MCP · 2026년 10월 11일 ★★★

MCP 테스트 도구 M3 를 만드는 사인프레임이 MCP 기능 10가지를 시험해 보니, 클로드 코드는 3가지에서, 코덱스는 2가지에서 도구 호출이나 결과 전달이 깨졌어요

사인프레임은 10월 9일 클로드 코드 2.1.287(소넷 5.5)과 코덱스 0.162.0(GPT-5.6 솔)에 MCP 기능 10가지를 3번씩 시험한 결과를 10월 10일 자기 블로그에 올렸고, 클로드 코드는 이름이 ids[] 인 인자를 가진 도구를 한 번도 부르지 않았으며 1만 2,000자 도구 오류의 가운데 부분과 structuredContent 와 함께 온 텍스트 결과를 모델에 넘기지 못했어요. 코덱스는 서버가 도구 목록 변경을 알린 뒤에도 예전 목록만 썼고, 14KB 입력 스키마를 줄이면서 필수 중첩 필드를 빠뜨렸어요. 이 가운데 두 가지는 공식 저장소 이슈로도 확인되는데, 클로드 코드의 structuredContent 문제(#45575)는 수정 없이 '계획 없음'으로 닫혔고 코덱스의 도구 목록 갱신 문제(#37417)는 아직 열려 있으며, 나머지 셋은 이 글의 실측으로만 확인돼요.

용어 풀이
MCP
Model Context Protocol. 에이전트가 외부 도구·데이터에 연결되는 표준 규약
structuredContent
MCP 도구 결과에 텍스트와 별도로 담는 구조화된 JSON 값
tools/list_changed
MCP 서버가 제공 도구 목록이 바뀌었다고 클라이언트에 보내는 알림
스키마
도구가 받는 인자의 이름·형식을 정의한 명세
운영자 인사이트

MCP 서버를 직접 만든다면 사람이 읽는 설명은 텍스트로, 프로그램이 쓰는 값은 structuredContent 로 나눠 보내는 응답이 클로드 코드에서는 텍스트를 잃을 수 있으니 모델이 꼭 봐야 할 내용을 텍스트에만 두지 마세요. 세션 중에 도구를 추가하는 서버라면 코덱스에서는 세션을 다시 열어야 새 도구가 보인다고 전제하세요. 나머지 결함은 테스트 도구 회사의 3회 실측뿐이라 자기 서버로 재현해 보고 판단하는 편이 안전해요.

여러 관점으로 보기
  • 클로드 코드 공식 이슈 텍스트와 structuredContent 를 함께 돌려주면 텍스트가 화면에도 모델에도 가지 않는다는 4월 보고가 수정 없이 '계획 없음'으로 닫히고 7월 27일 잠겼어요. GitHub
  • 코덱스 공식 이슈 코덱스가 tools/list_changed 알림을 받고도 로그만 남기고 도구 목록을 다시 받지 않는다는 8월 7일 보고가 아직 열려 있어요. GitHub

원본 보기 (hn:claude-code)