MCP 명세 – 2025-06-18 버전 변경점

8 hours ago 1

  • MCP 스펙의 새 업데이트는 구조화된 메타데이터컨텍스트 관리 부분에 주안점을 둠. 확장성 향상과, 다양한 시스템 간 상호운용성 강화 목적
  • 새로운 데이터 필드가 추가되며, 기존의 필수 필드들이 좀 더 구체적으로 정의. 메타데이터 구조의 계층화로 인해 시스템별 별도 확장 방식 지원이 가능해짐
  • 컨텍스트 추적속성 갱신을 위한 명확한 규칙 제시, 이전 대비 일관된 상태 정보 관리 기능이 강조됨
  • 권한 관리데이터 검증 절차가 프로토콜 명세에 명시됨. 새롭게 추가된 일부 필드는 향후 프로토콜 버전과의 호환성을 염두에 둔 것
  • 크로스 플랫폼 통합 지원: 여러 AI 플랫폼, 클라우드 서비스 환경에서도 일관된 방식으로 컨텍스트 데이터를 교환할 수 있는 기반을 제공

  • MCP(Model Context Protocol)는 머신러닝 모델 또는 대규모 언어 모델 등 다양한 AI 시스템 간의 컨텍스트 메타데이터 교환을 위한 프로토콜

Major changes

  1. JSON-RPC 배치(batching) 지원 제거 (PR #416)
  2. 구조화된 도구 출력(structured tool output) 지원 추가 (PR #371)
  3. MCP 서버를 OAuth 리소스 서버로 분류, 보호된 리소스 메타데이터를 추가해 연동 Authorization 서버를 찾을 수 있도록 개선 (PR #338)
  4. MCP 클라이언트가 RFC 8707의 Resource Indicator 구현 필수 (악의적 서버의 액세스 토큰 획득 방지 목적) (PR #734)
  5. Authorization 명세 내 보안 고려사항(security considerations) 및 베스트 프랙티스 명확화, 별도 보안 가이드 페이지 추가
  6. Elicitation(질의 요청) 기능 추가, 서버가 사용자에게 추가 정보를 요청할 수 있도록 지원 (PR #382)
  7. Resource Links 지원 추가, 도구 호출 결과에 리소스 링크 포함 가능 (PR #603)
  8. 프로토콜 버전 협상 시, HTTP에서 MCP-Protocol-Version 헤더 필수 (PR #548)
  9. Lifecycle Operation의 SHOULD를 MUST로 변경 (참고)

Other schema changes

  1. _meta 필드가 더 많은 인터페이스 타입에 추가됨 (PR #710), 적절한 사용법 명시
  2. CompletionRequest에 context 필드 추가, 이전에 해석된 변수 포함 가능 (PR #598)
  3. 프로그램용 식별자와 별도의 사용자 친화적 표시를 위한 title 필드 추가 (name은 코드 식별자 용도로, title은 표시용) (PR #663)

Read Entire Article