- MCP 스펙의 새 업데이트는 구조화된 메타데이터와 컨텍스트 관리 부분에 주안점을 둠. 확장성 향상과, 다양한 시스템 간 상호운용성 강화 목적
-
새로운 데이터 필드가 추가되며, 기존의 필수 필드들이 좀 더 구체적으로 정의. 메타데이터 구조의 계층화로 인해 시스템별 별도 확장 방식 지원이 가능해짐
-
컨텍스트 추적과 속성 갱신을 위한 명확한 규칙 제시, 이전 대비 일관된 상태 정보 관리 기능이 강조됨
-
권한 관리 및 데이터 검증 절차가 프로토콜 명세에 명시됨. 새롭게 추가된 일부 필드는 향후 프로토콜 버전과의 호환성을 염두에 둔 것
- 크로스 플랫폼 통합 지원: 여러 AI 플랫폼, 클라우드 서비스 환경에서도 일관된 방식으로 컨텍스트 데이터를 교환할 수 있는 기반을 제공
- MCP(Model Context Protocol)는 머신러닝 모델 또는 대규모 언어 모델 등 다양한 AI 시스템 간의 컨텍스트 메타데이터 교환을 위한 프로토콜임
Major changes
-
JSON-RPC 배치(batching) 지원 제거 (PR #416)
-
구조화된 도구 출력(structured tool output) 지원 추가 (PR #371)
-
MCP 서버를 OAuth 리소스 서버로 분류, 보호된 리소스 메타데이터를 추가해 연동 Authorization 서버를 찾을 수 있도록 개선 (PR #338)
-
MCP 클라이언트가 RFC 8707의 Resource Indicator 구현 필수 (악의적 서버의 액세스 토큰 획득 방지 목적) (PR #734)
-
Authorization 명세 내 보안 고려사항(security considerations) 및 베스트 프랙티스 명확화, 별도 보안 가이드 페이지 추가
-
Elicitation(질의 요청) 기능 추가, 서버가 사용자에게 추가 정보를 요청할 수 있도록 지원 (PR #382)
-
Resource Links 지원 추가, 도구 호출 결과에 리소스 링크 포함 가능 (PR #603)
-
프로토콜 버전 협상 시, HTTP에서 MCP-Protocol-Version 헤더 필수 (PR #548)
-
Lifecycle Operation의 SHOULD를 MUST로 변경 (참고)
Other schema changes
-
_meta 필드가 더 많은 인터페이스 타입에 추가됨 (PR #710), 적절한 사용법 명시
-
CompletionRequest에 context 필드 추가, 이전에 해석된 변수 포함 가능 (PR #598)
-
프로그램용 식별자와 별도의 사용자 친화적 표시를 위한 title 필드 추가 (name은 코드 식별자 용도로, title은 표시용) (PR #663)