HN 日本語サマリー

← 一覧へ戻る
AI・機械学習

Is MCP Good Yet?

Is MCP Good Yet? (ismcpgoodyet.com)

14 pointsby handfuloflight0 コメント

要約

「Is MCP Good Yet?」は、様々なAIプラットフォーム(Codex, Cursor, Claude Code, Grok, OpenCodeなど)におけるMCP(Model Context Protocol)機能の現状を評価する記事です。プロトコルバージョン、エリュシテーション、タスク処理、コードモード、ツール検索、フィルタリング、アプリ連携、スキル連携、インクライアントOAuth、承認ポリシーなど、多岐にわたる機能について、各プラットフォームの対応状況を詳細に比較・評価しています。

全文翻訳

スコアボード 機能 Codex Cursor Claude Code Grok OpenCode ステートレス仕様 プロトコル改訂 2026-07-28。初期化ハンドシェイクなし、セッションIDなし。各リクエストはバージョンと機能性を運びます。 部分 オプトイン mcp_2026_07_28。デフォルトは2025-06-18のままです。StdioもCODEX_MCP_PROTOCOL_VERSIONが必要です。 いいえ いいえ 公開された2026-07-28の主張はありません。フォーラムの報告では、依然としてステートレスプロトコル以前のバージョンが表示されています。 部分 v2ランタイム(SDK 2.x)は2026-07-28を追加し、AnthropicホストのCLI/VS Code/SDKではデフォルトです。Bedrock、Vertex、Foundry、および一部のフラグはv1のままです。Stdio 2026はMCP_PROTOCOL_NEGOTIATION=autoが必要です。 いいえ Grokビルドはワイヤーを2025-11-25にピン留めするため、rmcpの引き上げはサイレントに移動できません。 いいえ SDK v2クライアント移行は2026-07-28にロールバックされました。ストックは依然として初期化ハンドシェイクを使用しています。 エリュシテーション サーバーはツール呼び出しを一時停止し、フォームまたは帯域外URLをユーザーに要求できます。 はい elicitation/createはmcpServer/elicitation/requestとして表示されます。フォーム、URL、およびopenai/form。オプトイン2026-07-28 MRTR InputRequiredResultは現在エラー(issue 40657)です。 部分 サポートテーブルはエリュシテーションをリストします。JSONスキーマフォームとして文書化されています。URLモードと2026 MRTRは文書化されていません。約60秒のタイムアウトが報告されています。 はい フォームまたはURLダイアログが自動的に表示されます。エリュシテーションフックとAgent SDKが有効です。 エリュシテーションはダイアログなしで応答できます。 はい クライアントはフォーム(スキーマ検証付き)とURLエリュシテーションをアドバタイズします。 いいえ elicitation機能はコメントアウトされています。リクエストハンドラはありません。 タスク 長時間実行される作業は、永続的なタスクIDを返します。クライアントはポーリングし、入力を供給し、切断後に再開します。 いいえ Codex MCPドキュメントは、stdio、Streamable HTTP、ツール、OAuth、およびapproval_modeをカバーしています。Tasks拡張機能、tasks/get、またはio.modelcontextprotocol/tasksはありません。 いいえ サポートテーブルは、Tools、Prompts、Resources、Roots、Elicitation、Appsです。Tasksは存在しません。 いいえ Cursor独自のTask/subagentツールは無関係です。 いいえ MCP Tasksの実装を要求してください。遅いtools/callの自動バックグラウンドは拡張機能ではありません。 いいえ クライアント機能は、エリュシテーションとMCP UI mimeタイプをアドバタイズします。io.modelcontextprotocol/tasksはありません。Grok独自のバックグラウンドジョブは無関係です。 いいえ tasks機能はコメントアウトされています。組み込みタスクサブエージェントは無関係です。 コードモード モデルはMCPツールを呼び出すコードを記述します。中間結果はプロンプトから除外されます。 部分 code_modeサーフェスは、直接および遅延の隣に存在します。[features.code_mode] enabled = true; デフォルトではオフで、開発中としてマークされています。 いいえ 出荷されているCode Modeはありません。動的コンテキストディスカバリはファイルからスキーマをロードしますが、モデルは依然としてツールを直接呼び出します。 いいえ Claude CodeはMCPサーバーに接続し、それらのツールを呼び出します(カタログが大きい場合のTool Search)。MCPに対するネイティブなコード実行サーフェスはありません。Anthropicのコード実行記事は、Claude Codeの機能ではなく、ビルダーパターンです。 いいえ MCPはsearch_toolとuse_toolを経由し、MCPを呼び出すモデル記述コードではありません。 部分 OPENCODE_EXPERIMENTAL_CODE_MODEの背後にあるコアで出荷されます。MCPツールはexecuteの子ツールになります。デフォルトパスは依然としてスキーマをプロンプトにロードします。 遅延ツール説明 モデルは、すべてのMCPツールの完全なJSONを事前に取得しません。最初に名前または短いインデックス。スキーマは必要に応じてロードされます。 はい デフォルトは2026-06-22からです。MCPツールはtool_searchの背後にあります。最初の要求にはこれらのツールは含まれません。古いモデルや検索できないプロバイダーは、依然として完全なスキーマを取得します。 はい ターン1はツール名のみです。完全な説明はサーバーごとのフォルダ内のファイルであり、エージェントがそれを読み取るかgrepします。tool_search APIではありません。agent mcp list-toolsは人間がリストするものです。 はい Tool Searchはデフォルトで有効です。定義は保留されます。エージェントは概要を取得し、最大5つのマッチをロードします。alwaysLoadはツールをプロンプトに保持します。Foundryおよび一部のVertexまたはプロキシホストはすべてをロードします。 はい search_toolは名前または説明でMCPツールを見つけます。use_toolはそれらを呼び出します。カタログはプロンプトにダンプされません。 部分 デフォルトパスはMCPツールをプロンプトに入れます。ドキュメントは、GitHub MCPがウィンドウを吹き飛ばす可能性があると警告しています。Experimental Code Modeは、トークン予算付きカタログをプロンプトに入れ、省略された署名を検索します。フィルターは許可/拒否であり、遅延ではありません。 ツールごとのフィルター ユーザーは、構成を削除せずにサーバーまたは単一のツールを無効にできます。 はい enabled=falseはサーバーを無効にします。enabled_toolsは許可リスト、disabled_toolsは拒否リストです。 はい Customize > MCPsはサーバーを切り替えます。チャットツールのリストでツール名をクリックしてオフにします。CLI: agent mcp enable|disableおよびpermissions.deny Mcp(server:tool)。 はい disallowedToolsはツールを非表示にできます。disabledMcpServers / allowedMcpServers / deniedMcpServersはサーバーをフィルターします。allowedToolsは可視性ではなく自動承認です。dontAskがない場合。 はい サーバーで有効、grok mcp enable|disable、TUI /mcps Spaceトグル。MCPTool許可/拒否ルール。ToolBridgeでのツールごとの登録。 はい mcp.<name>.enabledはサーバーを削除せずに無効にします。権限ルールは、プレフィックス付きのMCPツールIDを拒否できます。 tools/listのページネーション クライアントはtools/listでnextCursorをドレインするため、大きなカタログがワイヤーで切り捨てられることはありません。 部分 オプトイン2026-07-28モードでnextCursorをドレインします。デフォルト2025-06-18は依然としてカーソルを無視します(issue 28858)。 いいえ 単一のtools/listリクエスト。最初のページ以降のツールは表示されません。 はい v2.1.144はページネーションされたtools/listをドレインします。v2.1.147はリソース、テンプレート、プロンプトをページネーションします。 はい カーソルがなくなるまで、ツールとリソースのリストでnext_cursorを追跡します。 はい ツール、プロンプト、リソース、テンプレートのカーソルを追跡します。サイクル検出、1000ページキャップ。 MCPアプリ ツール結果は、クライアントにインタラクティブなUIをレンダリングできます。 部分 App-serverは、tool callsでtext/html;profile=mcp-appおよびmcpAppResourceUriでio.modelcontextprotocol/uiをアドバタイズします。enable_mcp_appsはデフォルトでオフです。 はい サポートテーブルはAppsをリストします。公式拡張機能マトリックスはCursorをマークします。CLIレンダリングは文書化されていません。 いいえ Claude mobile、web、desktop、およびCoworkはAppsをレンダリングします。Claude Code CLIとVS Codeはテキスト結果を表示します。 部分 text/html;profile=mcp-appをアドバタイズし、app-onlyツールを認識します。文書化されたTUIレンダラーはありません。 いいえ リクエストをオープンしてください。コアにAppsホストはありません。 MCP上のスキル MCPサーバーは、Agent Skills(SKILL.mdディレクトリ)をskill://リソースとして提供します。クライアントはskills/listでそれらをリストし、読み取ります。 部分 Plugin Scan Toolsは、投稿時に制限されたSEP-2640スナップショット(skills/list、skills/get、skill://)をインポートします。Codex CLIは依然としてディスクからSKILL.mdをロードし、スキルが依存するMCPツールをインストールできます。接続されたMCPサーバーに対するライブskills/listはありません。 いいえ サポートテーブルは、Tools、Prompts、Resources、Roots、Elicitation、Appsです。スキルは.cursor/skills、.agents/skills、およびプラグインからロードされます。skills/listまたはio.modelcontextprotocol/skillsはありません。 いいえ スキルはファイルシステムとプラグインからロードされます。MCPリソースは添付ファイルであり、スキルカタログではありません。SEP-2640は公開されていない内部プロトタイプに言及しています。 いいえ MCPドキュメントは、ツール、OAuth、および承認をカバーしています。skills/list、skill://、またはio.modelcontextprotocol/skillsはありません。docs.x.ai/build/features/skillsは404です。 いいえ スキルは.opencode/skills、.claude/skills、および.agents/skillsからロードされます。skillツールはディスクからSKILL.mdを読み取ります。コアにはskills/listまたはio.modelcontextprotocol/skillsはありません。 インクライアントOAuth リモートサーバーは、貼り付けられたトークンではなく、クライアント内で認証します。 はい codex mcp loginはブラウザを開きます。リモートサーバーはデフォルトでauth=oauthです。登録はCIMDを優先し、DCRにフォールバックします。 はい Marketplace Add to CursorはOAuthを実行します。Static CLIENT_ID/SECRETはmcp.jsonにあります。CLI: agent mcp login。クラウドOAuthはCursorのバックエンドでユーザーごとです。 はい /mcpまたはclaude mcp login。CIMDを検出します。DCRおよび事前設定されたクライアントID/シークレットも機能します。Agent SDKはブラウザを開きません。Authorizationを渡します。 はい リモートHTTPはブラウザフローをトリガーします。トークンは~/.grok/mcp_credentials.jsonにあります。TUI /mcps iで認証します。 はい リモートサーバーでは自動です。サーバーがサポートしている場合はDCR。opencode mcp auth / list / logout。 承認ポリシー 許可リスト、分類子、または注釈認識型自動実行。 はい approval_mode auto、prompt、writes、approve。ツールが読み取り専用でない場合にwritesはプロンプトを表示します。readOnlyHintは承認をスキップできます。 はい 自動レビュー分類子とmcpAllowlist。MCPはRun Modesに従います。CLI: approvalMode、/auto-review、--approve-mcps。 はい 一致しないMCP呼び出しのデフォルトプロンプト。allowedToolsは事前承認します。acceptEditsは自動実行しません。