MCPコネクタ
Claude の Model Context Protocol (MCP) コネクタ機能により、別途 MCP クライアントを使用せずに Messages API から直接リモート MCP サーバーに接続できます。
Claude の Model Context Protocol (MCP) コネクタ機能により、別途 MCP クライアントを使用せずに Messages API から直接リモート MCP サーバーに接続できます。
この機能にはベータヘッダーが必要です: "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 コンシューマーは OAuth フローを処理し、API 呼び出しを行う前にアクセストークンを取得し、必要に応じてトークンを更新することが期待されています。
テスト用のアクセストークンの取得
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
フィールドに貼り付けます。
アクセストークンの使用
上記のいずれかの OAuth フローを使用してアクセストークンを取得したら、MCP サーバー設定で使用できます:
OAuth フローの詳細な説明については、MCP 仕様の認証セクションを参照してください。