AI・機械学習
Is MCP Good Yet?
Is MCP Good Yet? (ismcpgoodyet.com)
要約
「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は自動実行しません。