MCP サーバーを登録する

Agent Registry は、Model Context Protocol(MCP)サーバー エンドポイントと、それらが公開する特定のツールを登録して管理することで、一元化されたカタログとして機能します。

このドキュメントでは、MCP サーバーを登録する方法と、そのツール仕様を Agent Registry 内で管理する方法について説明します。

MCP サーバーの自動検出 Google Cloud

公式の Google と Google Cloud リモート MCP サーバーは、Agent Registry に自動的に登録され 取り込まれます。使用可能な Google とリモート MCP サーバーは、MCP サーバーのドキュメントのサポートされているプロダクトに記載されています。 Google Cloud Google Cloud

プロジェクトでサポートされている Google Cloud API( Compute Engine API など)を有効にすると、対応する MCP サーバーとそのツールがすぐに登録され、Agent Registry で検出できるようになります。これらのサービスでは、ツール仕様を手動で構成またはアップロードする必要はありません。

外部 MCP サーバーを登録する

外部サービスまたはカスタム API によって提供されるツールを管理して再利用するには、MCP サーバーを明示的に登録する必要があります。

MCP サーバーを手動で登録すると、Agent Registry はエンドポイントを登録します。 ただし、サーバーを自動的にイントロスペクションして、使用可能なツールを特定することはありません。ユーザーが MCP サーバーで使用可能なツールを正確に検出できるようにするには、登録時に toolspec.json ファイルをアップロードしてツール仕様を指定する必要があります。

始める前に

始める前に、Agent Registry を設定します。これらのタスクを行うには、 プロジェクト ID が必要です。

このドキュメントの gcloud CLI コマンドを使用するには、Google Cloud CLI 環境を 設定していることを確認してください。

必要なロール

Agent Registry で MCP サーバーを手動で登録するために必要な権限を取得するには、プロジェクトに対するAgent Registry API 編集者 roles/agentregistry.editor)IAM ロールの付与を管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。

必要な権限は、カスタム ロールや他の事前定義 ロールから取得することもできます。

ツール仕様を準備する

サーバーが提供するツールを概説する toolspec.json ファイルを作成します。この JSON ファイルは、ツール スキーマの MCP 仕様に準拠している必要があります。例:

{
  "tools": [
    {
      "name": "get_customer_info",
      "description": "Retrieves customer details from the database.",
      "annotations": {
        "title": "Get Customer Info",
        "readOnlyHint": true,
        "idempotentHint": true
      }
    },
    {
      "name": "create_support_ticket",
      "description": "Creates a new support ticket in the issue tracking system.",
      "annotations": {
        "title": "Create Support Ticket",
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true
      }
    }
  ]
}

詳細な構造要件については、JSON スキーマREST リファレンスをご覧ください。

サーバーとツールを登録する

MCP サーバーを登録し、ツール定義を同時にアップロードします。

コンソール

  1. コンソールで [Agent Registry] に移動します。 Google Cloud

    Agent Registry に移動

  2. プロジェクト選択ツールから、Agent Registry を設定した Google Cloud プロジェクトを 選択します

  3. [MCP サーバー] タブを選択します。

  4. [MCP サーバーを追加] をクリックします。

  5. [MCP サーバーの詳細] パネルで、表示名、説明、地理的リージョンを入力します。

  6. [ツール仕様] セクションで、MCP サーバー エンドポイントの URL を入力し、toolspec.json ファイルの内容を貼り付けます。このパネルで [ツールをインポート] をクリックして、URL から MCP ツールをインポートすることもできます。

  7. [次へ] をクリックします。

    [MCP ツールを選択] パネルに、MCP サーバーの名前と説明を含むツールのリストが表示されます。

  8. 含める MCP ツールをすべて選択します。リストからツールを名前または値でフィルタできます。

  9. [保存] をクリックします。

gcloud

ツール仕様を使用して MCP サーバーを登録します。

gcloud alpha agent-registry services create SERVER_NAME \
  --project=PROJECT_ID \
  --location=REGION \
  --display-name="DISPLAY_NAME" \
  --mcp-server-spec-type=tool-spec \
  --mcp-server-spec-content=@toolspec.json \
  --interfaces=url=SERVER_URL,protocolBinding=PROTOCOL

次のように置き換えます。

  • SERVER_NAME: MCP サーバーに付ける名前(custom-mcp-server など)。
  • PROJECT_ID: プロジェクト ID。
  • REGION: レジストリ リージョン。
  • DISPLAY_NAME: サーバーに付ける人間が読める名前(Custom MCP Server など)。
  • SERVER_URL: MCP サーバーのエンドポイント URL(https://api.example.com/mcp など)。
  • PROTOCOL: エンドポイントのプロトコル バインディング。 有効な値は、JSONRPCHTTP_JSONGRPC です。MCP サーバーの場合、この値は JSONRPC であることがよくあります。

登録を確認する

新しく登録した MCP サーバーの詳細を一覧表示、フィルタ、表示します。 MCP サーバーが正常に登録されたことを確認するには、レジストリ内のサーバーを 一覧表示できます。