최근 한 독립 연구자가 67개의 MCP(Model Context Protocol) 서버 패키지를 대상으로 흥미로운 실험을 진행했습니다. 인터넷 연결이 차단된 환경에서 이 서버들을 실행하고, 각 서버가 어떤 웹사이트에 접속하려 시도하고 어떤 도구를 제공하는지 분석한 결과, 상당수의 서버가 공식 문서인 README 파일에 명시되지 않은 동작을 보이는 것으로 드러났습니다.
분석 결과에 따르면, 67개 서버 중 7개는 README에 언급되지 않은 웹사이트에 접속을 시도했으며, 24개 서버는 README에 이름이 없는 도구를 제공했습니다. 총 1,143개의 도구가 제공되었지만, 그중 README에 명확히 이름이 기재된 도구는 없었습니다. 이 실험은 인터넷 연결 없이 진행되었기 때문에 실제 외부 접속은 이루어지지 않았지만, 서버들이 내부적으로 어떤 동작을 하도록 설계되었는지를 보여줍니다. 이는 개발자들이 README를 작성할 때 실제 기능과 일치하도록 더 많은 주의를 기울여야 함을 시사합니다.
이러한 결과는 소프트웨어의 투명성과 신뢰성에 대한 중요한 질문을 던집니다. 특히 AI 모델이나 민감한 데이터를 처리할 수 있는 MCP 서버의 경우, 문서화되지 않은 외부 연결 시도나 불분명한 도구 제공은 잠재적인 보안 취약점이나 의도치 않은 데이터 유출 경로가 될 수 있습니다. 사용자들은 소프트웨어의 실제 동작을 README만으로는 완전히 파악하기 어렵다는 점을 인지하고, 더욱 신중하게 소프트웨어를 선택하고 검증해야 할 필요가 있습니다. 개발자 커뮤니티에서는 이러한 문제를 해결하기 위해 문서화 표준을 강화하고 코드와 문서의 일관성을 유지하려는 노력이 필요할 것으로 보입니다.