picomcpv0.1.2
メニュー · プロトコル対応状況
リファレンス

プロトコル対応状況

picomcp が MCP 仕様のどの部分を実装していて、どの部分がまだなのか。

.md を表示 GitHub で編集

このページは翻訳です。正本は英語版です。

picomcp は MCP 2025-11-25 を対象とし、2025-06-18、2025-03-26、2024-11-05 へのネゴシエーションにも対応しています。対応済みとした機能はすべてテストでカバーされており、公式 TypeScript SDK のクライアントを使ったエンドツーエンドのテストも含まれます。

対応済み#

領域機能
ライフサイクルバージョンネゴシエーション付きの initialize、notifications/initialized、ping
ツールtools/list、tools/call、入力の検証、outputSchema と structuredContent、アノテーション、タイトル
コンテンツテキスト、画像、音声、リソースリンク、埋め込みリソース
リソースresources/list、resources/templates/list、resources/read、テキストとバイナリのコンテンツ
プロンプトprompts/list、prompts/get、スキーマから導かれる引数
ユーティリティAbortSignal による notifications/cancelled
JSON-RPCバッチ、エラーコード、クライアントからのレスポンスは無視
stdio改行区切りの JSON、うっかり出力したログから stdout を保護
Streamable HTTPステートレスな JSON レスポンス、通知には 202、GET には 405、CORS、Origin と MCP-Protocol-Version のチェック

未対応#

機能理由
Sampling、elicitation、rootsサーバーからクライアントへリクエストを送る必要があります。picomcp のステートレスな設計では、そのためのチャネルをまだ開いたままにしていません。
ログ、進捗、list_changed の通知同じ理由です。サーバーからクライアントへのメッセージです。
リソースの購読同じ理由です。
補完予定しています。
ページネーションのカーソル一覧はすべて一度に返します。数百件程度までのサーバーならこれで十分です。
セッション(Mcp-Session-Id)と SSE ストリームステートレスモードでは不要です。
Tasks仕様上まだ実験的な機能です。

どれかが必要ですか? issue を作成して、ユースケースを教えてください。picomcp を大きくせずに追加できる機能から取り入れていきます。