この機能にはベータヘッダーが必要です:
"anthropic-beta": "mcp-client-2025-04-04"主な機能
- 直接API統合:MCPクライアントを実装することなくMCPサーバーに接続
- ツール呼び出しサポート:Messages APIを通じてMCPツールにアクセス
- OAuth認証:認証されたサーバー用のOAuth Bearerトークンをサポート
- 複数サーバー:単一のリクエストで複数のMCPサーバーに接続
制限事項
- MCP仕様の機能セットのうち、現在はツール呼び出しのみがサポートされています。
- サーバーはHTTPを通じて公開されている必要があります(Streamable HTTPとSSEトランスポートの両方をサポート)。ローカルSTDIOサーバーには直接接続できません。
- MCPコネクタは現在Amazon BedrockとGoogle Vertexではサポートされていません。
Messages APIでのMCPコネクタの使用
リモートMCPサーバーに接続するには、Messages APIリクエストにmcp_serversパラメータを含めます:
MCPサーバー設定
mcp_servers配列内の各MCPサーバーは以下の設定をサポートします:
フィールドの説明
| プロパティ | タイプ | 必須 | 説明 |
|---|---|---|---|
type | string | はい | 現在は”url”のみがサポートされています |
url | string | はい | MCPサーバーのURL。https://で始まる必要があります |
name | string | はい | このMCPサーバーの一意の識別子。mcp_tool_callブロックでサーバーを識別し、モデルに対してツールを区別するために使用されます。 |
tool_configuration | object | いいえ | ツール使用を設定 |
tool_configuration.enabled | boolean | いいえ | このサーバーからのツールを有効にするかどうか(デフォルト:true) |
tool_configuration.allowed_tools | array | いいえ | 許可するツールを制限するリスト(デフォルトでは、すべてのツールが許可されます) |
authorization_token | string | いいえ | MCPサーバーで必要な場合のOAuth認証トークン。MCP仕様を参照してください。 |
レスポンスコンテンツタイプ
ClaudeがMCPツールを使用する場合、レスポンスには2つの新しいコンテンツブロックタイプが含まれます:MCPツール使用ブロック
MCPツール結果ブロック
複数のMCPサーバー
mcp_servers配列に複数のオブジェクトを含めることで、複数のMCPサーバーに接続できます:
認証
OAuth認証が必要なMCPサーバーの場合、アクセストークンを取得する必要があります。MCPコネクタベータは、MCPサーバー定義でauthorization_tokenパラメータを渡すことをサポートしています。
API利用者は、API呼び出しを行う前にOAuthフローを処理してアクセストークンを取得し、必要に応じてトークンを更新することが期待されています。
テスト用のアクセストークンの取得
MCPインスペクターは、テスト目的でアクセストークンを取得するプロセスをガイドできます。-
以下のコマンドでインスペクターを実行します。マシンにNode.jsがインストールされている必要があります。
- 左側のサイドバーで、「Transport type」に対して「SSE」または「Streamable HTTP」のいずれかを選択します。
- MCPサーバーのURLを入力します。
- 右側のエリアで、「Need to configure authentication?」の後にある「Open Auth Settings」ボタンをクリックします。
- 「Quick OAuth Flow」をクリックし、OAuth画面で認証します。
- インスペクターの「OAuth Flow Progress」セクションの手順に従い、「Authentication complete」に到達するまで「Continue」をクリックします。
-
access_tokenの値をコピーします。 -
MCPサーバー設定の
authorization_tokenフィールドに貼り付けます。