- 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)
2件のコメント
Hacker News のコメントはちょっと物足りないですね。stdio しか見ていないのかもしれませんが、いまや remote MCP server や、それを仲介する registry がどれだけ雨後の筍のように増えていることか……
Hacker Newsの意見