Developer Knowledge MCP サーバーに接続する

Google Developer Knowledge MCP サーバーを使用すると、AI を搭載した開発ツールで Google のデベロッパー向け公式ドキュメントを検索し、Firebase、Google Cloud、Android、Maps などの Google プロダクトの情報を取得できます。AI アプリケーションを Google の公式ドキュメント ライブラリに直接接続することで、受け取るコードとガイダンスが最新のものであり、信頼できるコンテキストに基づいていることが保証されます。

サーバーを設定すると、統合ツールは次のようなリクエストを支援できます。

  • 導入に関するガイドライン

    • 例: Android アプリで Firebase Cloud Messaging を使用してプッシュ通知を実装する最適な方法は何ですか?
  • コードの生成と説明

    • 例: Cloud Storage プロジェクト内のすべてのバケットを一覧表示する Python の例について、Google のドキュメントを検索します。
  • トラブルシューティングとデバッグ

    • 例: Google Maps API キーに「開発用」という透かしが表示されるのはなぜですか?
  • 比較分析と要約

    • 例: 新しいマイクロサービスに Cloud Run と Cloud Functions のどちらを選択すればよいか教えてください。主なユースケース、同時実行、料金モデルなどの重要な側面を比較するマークダウン テーブルを作成します。

MCP サーバーの機能

Google Developer Knowledge MCP サーバーは、AI アプリケーションに次のツールを提供します。

ツール名 説明
search_documents Google のデベロッパー ドキュメント(Firebase、Google Cloud、Android、Maps など)を検索して、クエリに関連するページとスニペットを見つけます。検索結果の parent とともに get_documents を使用して、ページ コンテンツ全体を取得します。
get_documents search_documents の結果から parent を使用して、複数のドキュメントのコンテンツ全体を取得します。
answer_query (プレビュー)Grounded generation に Developer Knowledge コーパスを使用してクエリに回答します。

search_documents ツールは、AI 搭載の検索と取得用に最適化された小さなテキストのチャンクにドキュメントを分割します。検索すると、クエリに関連する 1 つ以上のドキュメント スニペットが返されます。スニペットの周囲にあるページ コンテンツ全体を表示する必要がある場合は、検索結果に表示される parent とともに get_documents を使用して、ページ コンテンツ全体を取得します。

関連するスニペットやドキュメントのリストではなく、デベロッパー ナレッジ コーパスから合成された質問への直接的な回答が必要な場合は、answer_query ツールを使用します。

インストール

Google Developer Knowledge MCP サーバーは、Developer Knowledge API を使用してドキュメントを検索し、取得するリモート MCP サーバーです。認証には、OAuth または API キーを使用できます。

OAuth を使用して認証する

このセクションでは、OAuth を使用して AI アプリケーションを Developer Knowledge MCP サーバーで認証するプロセスについて説明します。

前提条件: Google Cloud CLI を設定する

続行する前に、次の点をご確認ください。

ステップ 1: プロジェクトで Developer Knowledge API を有効にする

  1. Google API ライブラリで Developer Knowledge API ページを開きます。
  2. API を使用するプロジェクトが正しく選択されていることを確認します。
  3. [有効にする] をクリックします。API を有効または使用するために、特定の IAM ロールは必要ありません。

ステップ 2: 認証方法を選択する

選択する認証方法は、AI アシスタントが gcloud CLI を使用したアプリケーションのデフォルト認証情報(ADC)をサポートしているか、スタンドアロンの OAuth クライアント ID を必要とするかによって異なります。Gemini CLI などのアシスタントは、既存の Google Cloud ログインを使用してシームレスに設定できますが、Antigravity などのアシスタントは、安全な接続を確立するために、独自の認証情報を手動で作成して提供する必要があります。

特定の AI アシスタントのセットアップ要件に対応するタブを選択します。

ADC

アカウントの接続

  1. MCP サーバーにユーザーに代わって操作する権限を付与するには、次のコマンドを実行します。PROJECT_ID は Google Cloud プロジェクト ID に置き換えてください。

    gcloud auth application-default login
    --project=PROJECT_ID
    
  2. プロンプトが表示されたら、アカウントを選択して [続行] をクリックします。

AI アプリケーションを構成する

認証が完了したら、最後のステップとして、AI アプリケーションにサーバー構成の詳細を提供します。JSON の正確な構造はアプリケーションによって異なりますが、次の例をテンプレートとして使用できます。

  1. Gemini CLI または Gemini Code Assist を構成するには、次のいずれかの構成ファイルを編集または作成します。

    • プロジェクト内: .gemini/settings.json
    • ホーム ディレクトリ内: ~/.gemini/settings.json
    {
      "mcpServers": {
        "google-developer-knowledge": {
          "httpUrl": "https://developerknowledge.googleapis.com/mcp",
          "authProviderType": "google_credentials",
          "oauth": {
            "scopes": [
              "https://www.googleapis.com/auth/cloud-platform"
            ]
         },
          "timeout": 30000,
          "headers": {
            "X-goog-user-project": "PROJECT_ID"
          }
        }
      }
    }
    

    MCP サーバーが想定どおりに動作しているかどうかを確認するには、インストールを確認するに進みます。

手動認証情報

OAuth 同意画面を構成する

プロジェクトの OAuth 同意画面を構成し、自分自身をテストユーザーとして追加します。Google Cloud プロジェクトでこの手順をすでに完了している場合は、次の手順に進みます。

  1. Google Cloud コンソールの認証の概要ページを開き、[スタートガイド] をクリックします。
  2. アプリ名を入力し、サポート用メールアドレスを選択して、[次へ] をクリックします。
  3. [対象] で [外部] を選択し、[次へ] をクリックします。
  4. [連絡先情報] にメールアドレスを入力し、[次へ] をクリックします。
  5. Google API サービス: ユーザーデータに関するポリシーを確認して同意し、[続行] をクリックします。
  6. [作成] をクリックします。

テストユーザーを追加する

  1. Google Auth Platform で、[オーディエンス] をクリックします。
  2. [テストユーザー] で [ユーザーを追加] をクリックします。
  3. メールアドレスと他の承認済みテストユーザーを入力し、[保存] をクリックします。

OAuth クライアントを作成する

エンドユーザーとして認証を行い、アプリ内でユーザーデータにアクセスするには、OAuth 2.0 クライアント ID を作成する必要があります。クライアント ID は、Google の OAuth サーバーで個々のアプリを識別するために使用します。

  1. Google Auth Platform で、[クライアント] をクリックします。
  2. [クライアントの作成] をクリックします。
  3. [アプリケーションの種類] セレクタで、[デスクトップ アプリ] を選択します。
  4. [名前] フィールドに、認証情報の名前を入力します。この名前は Google Cloud コンソールにのみ表示されます。
  5. [作成] をクリックします。[OAuth クライアントを作成しました] 画面が表示され、新しいクライアント ID とクライアント シークレットが表示されます。
  6. [OK] をクリックします。新しく作成した認証情報が [OAuth 2.0 クライアント ID] に表示されます。
  7. 新しく作成したクライアント ID をクリックします。[クライアント シークレット] セクションで、ダウンロード アイコンをクリックして JSON ファイルを保存します。このファイル内の client_idclient_secret の値は、次のステップで使用します。

AI アプリケーションを構成する

次に、AI アプリケーションにサーバー構成の詳細を指定する必要があります。正確な手順はアプリケーションによって異なりますが、次の例をテンプレートとして使用できます。

MCP サーバーを使用するように Antigravity を構成するには:

  1. Antigravity で、[エージェント] ペインの [その他のオプション] メニュー > [MCP サーバー] > [MCP サーバーを管理] をクリックします。
  2. 開いた [Manage MCP Servers] ペインの上部にある [View raw config] をクリックして、mcp_config.json ファイルを編集します。

    {
      "mcpServers": {
        "google-developer-knowledge": {
          "serverUrl": "https://developerknowledge.googleapis.com/mcp"
        }
      }
    }
    
  3. [MCP サーバーの管理] に戻り、[更新] をクリックします。

OAuth 認証情報を追加する

Developer Knowledge MCP サーバーを初めて使用しようとすると、AI アシスタントから設定を完了するよう求められます。

  1. 次のようなプロンプトを使用して、Developer Knowledge MCP サーバーを使用するようにエージェントに指示します。

    How do I list Cloud Storage buckets?
    
  2. 1 つ以上のリダイレクト URI の登録を求めるメッセージが表示された場合は、続行するオプションをクリックします。クライアント ID をデスクトップ アプリとして設定しているため、Google Auth Platform でこれらの特定の URI を追加する必要はありません。

  3. AI アシスタントから [クライアント ID] と [クライアント シークレット] の入力を求められたら、前述の手順で保存したクライアント シークレット JSON ファイルから対応する各キーを貼り付けます。

  4. プロンプトが表示されたら、アカウントを選択して [続行] をクリックします。

  5. AI アシスタントに戻ります。エージェントは、新しく認証されたサーバーを使用してリクエストを処理します。

API キーを使用して認証する

このセクションでは、API キーを使用して Developer Knowledge MCP サーバーで AI アプリケーションを認証するプロセスについて説明します。

ステップ 1: API キーを作成する

Google Cloud コンソールまたは gcloud CLI を使用して、Google Cloud プロジェクトで Developer Knowledge API キーを生成できます。

Google Cloud Console

API を有効にする

  1. Google API ライブラリで Developer Knowledge API ページを開きます。
  2. API を使用するプロジェクトが正しく選択されていることを確認します。
  3. [有効にする] をクリックします。API を有効または使用するために、特定の IAM ロールは必要ありません。

API キーを作成して保護する

  1. API を有効にしたプロジェクトの Google Cloud コンソールで、[認証情報ページ] に移動します。
  2. [認証情報を作成] をクリックし、メニューから [API キー] を選択します。
  3. [名前] フィールドに、鍵の名前を入力します。
  4. [API の制限を選択] プルダウンをクリックし、「Developer Knowledge API」と入力します。結果をクリックし、[OK] をクリックします。
    • 注: Developer Knowledge API を有効にしたばかりの場合、リストに表示されるまでに遅延が生じることがあります。数分待ってから、もう一度お試しください。
  5. [作成] をクリックします。

キーを作成したら、[キーを表示] をクリックして表示します。AI アプリケーションを構成するときに使用できるように、メモしておきます。

gcloud CLI

  1. まだ行っていない場合は、gcloud CLI をダウンロードしてインストールします。
  2. Developer Knowledge API を有効にします。PROJECT_ID は Google Cloud プロジェクト ID に置き換えます。

    gcloud services enable developerknowledge.googleapis.com --project=PROJECT_ID
    
  3. 同じ Google Cloud プロジェクト ID を使用して API キーを作成します。

    gcloud services api-keys create --project=PROJECT_ID --display-name="DK API Key"
    

    このコマンドは、次の 2 つの値を返します。

  4. キーを Developer Knowledge API に制限します。KEY_NAME はキーの名前(projects/my-project/locations/global/keys/12345-67890 など)に置き換えます。

    gcloud services api-keys update KEY_NAME --api-target=service=developerknowledge.googleapis.com
    

ステップ 2: プロジェクトで Developer Knowledge MCP サーバーを有効にする

Google Cloud プロジェクトで Developer Knowledge MCP サーバーを有効にするには、gcloud CLI をダウンロードしてインストールし、次のコマンドを実行します。PROJECT_ID は Google Cloud プロジェクト ID に置き換えます。

gcloud beta services mcp enable developerknowledge.googleapis.com --project=PROJECT_ID

Google Cloud プロジェクトで Developer Knowledge サービスが有効になっていない場合は、リモート MCP サーバーを有効にする前に、このサービスを有効にするよう求められます。

セキュリティのベスト プラクティスとして、AI アプリケーションの機能に必要なサービスに対してのみ MCP サーバーを有効にすることをおすすめします。

ステップ 3: AI アプリケーションを構成する

次の手順に沿って、一般的な AI アプリケーションを構成します。YOUR_API_KEY は、前の手順で生成した Developer Knowledge API キーに置き換えます。

Gemini CLI

Gemini CLI を構成するには、次のコマンドを実行します。

gemini mcp add -t http -H "X-Goog-Api-Key: YOUR_API_KEY" google-developer-knowledge https://developerknowledge.googleapis.com/mcp --scope user

または、次のいずれかの構成ファイルを編集または作成します。

  • プロジェクト内: .gemini/settings.json
  • ホーム ディレクトリ内: ~/.gemini/settings.json
{
  "mcpServers": {
    "google-developer-knowledge": {
      "httpUrl": "https://developerknowledge.googleapis.com/mcp",
      "headers": {
        "X-Goog-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

Gemini Code Assist

Gemini Code Assist を構成するには、次のいずれかの構成ファイルを編集または作成します。

  • プロジェクト内: .gemini/settings.json
  • ホーム ディレクトリ内: ~/.gemini/settings.json
{
  "mcpServers": {
    "google-developer-knowledge": {
      "httpUrl": "https://developerknowledge.googleapis.com/mcp",
      "headers": {
        "X-Goog-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

Claude Code

Claude Code を構成するには、アプリフォルダで次のコマンドを実行します。

claude mcp add google-dev-knowledge --transport http https://developerknowledge.googleapis.com/mcp --header "X-Goog-Api-Key: YOUR_API_KEY"

Cursor

Cursor を構成するには、.cursor/mcp.json(特定のプロジェクトの場合)または ~/.cursor/mcp.json(すべてのプロジェクトの場合)のいずれかを編集します。

{
  "mcpServers": {
    "google-developer-knowledge": {
      "url": "https://developerknowledge.googleapis.com/mcp",
      "headers": {
        "X-Goog-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

GitHub Copilot

単一のプロジェクト用に VS Code で GitHub Copilot を構成するには、ワークスペースの .vscode/mcp.json ファイルを編集します。

{
  "servers": {
    "google-developer-knowledge": {
      "url": "https://developerknowledge.googleapis.com/mcp",
      "headers": {
        "X-Goog-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

すべてのプロジェクトでサーバーを使用できるようにするには、ユーザー設定を編集します。[設定を開く(JSON)] ボタンをクリックします。

{
  "mcp": {
    "servers": {
      "google-developer-knowledge": {
        "url": "https://developerknowledge.googleapis.com/mcp",
        "headers": {
          "X-Goog-Api-Key": "YOUR_API_KEY"
        }
      }
    }
  }
}

Windsurf

Windsurf Editor を構成するには、~/.codeium/windsurf/mcp_config.json ファイルを編集します。

{
  "mcpServers": {
    "google-developer-knowledge": {
      "url": "https://developerknowledge.googleapis.com/mcp",
      "headers": {
        "X-Goog-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

インストールを確認する

構成が完了したら、AI アプリケーションを開き、次のようなプロンプトを入力します。

How do I list Cloud Storage buckets?

search_documents または別の Developer Knowledge MCP サーバーツールへのツール呼び出しが表示された場合は、サーバーが正しく機能しています。

トークンの使用状況を管理する

ドキュメント コンテンツの取得(特に batch_get_documents を使用する場合)では、AI アプリケーションのコンテキスト ウィンドウ内のトークンが消費されます。Google デベロッパー ドキュメントのページは非常に大きいため、複数のドキュメントを取得すると、すぐに費用が増加し、モデルのレスポンス時間が遅くなり、コンテキスト ウィンドウがオーバーフローする可能性があります。

パフォーマンスを最適化し、予期しない請求を避けるには、必要な情報のみを対象とする具体的なプロンプトを作成します。エージェントが大量のデータを一度に取り込む必要がある広範なリクエスト(「すべての Firebase プロダクトを比較して」など)は避けてください。

含まれるドキュメント

サーバーで検索されるドキュメントについては、コーパス リファレンスをご覧ください。

既知の制限事項

  • コンテンツの範囲: コーパス参照で一般公開されているページのみが含まれます。GitHub、OSS サイト、ブログ、YouTube などの他のソースのコンテンツは含まれません。
  • 英語のみの結果: サーバーは英語の結果のみをサポートします。
  • ネットワーク依存: サーバーのツールは、ライブの Google Cloud サービスに依存しています。エラーが解消されない場合は、インターネット接続と Developer Knowledge API キーの構成を確認してください。

セキュリティと安全に関するオプションの構成

MCP ツールで実行できるアクションが多岐にわたるため、MCP によって新たなセキュリティ リスクと考慮事項が加わります。これらのリスクを最小限に抑えて管理するために、Google Cloud は、Google Cloud 組織またはプロジェクトでの MCP ツールの使用を制御するデフォルトの設定とカスタマイズ可能なポリシーを提供します。

MCP のセキュリティとガバナンスの詳細については、AI のセキュリティと安全性をご覧ください。

Model Armor を使用する

Model Armor は、AI アプリケーションのセキュリティと安全性を強化するために設計された Google Cloud サービスです。LLM のプロンプトとレスポンスを事前にスクリーニングすることで、さまざまなリスクから保護し、責任ある AI への取り組みをサポートします。AI を自社のクラウド環境と外部のクラウド プロバイダのいずれにデプロイする場合も、Model Armor は、悪意のある入力の防止、コンテンツの安全性の検証、センシティブ データの保護、コンプライアンスの維持、多様な AI 環境全体での AI の安全性とセキュリティ ポリシーの一貫した適用に役立ちます。

ロギングが有効な状態で Model Armor が有効になっている場合、Model Armor はペイロード全体をログに記録します。これにより、機密情報がログに公開される可能性があります。

Model Armor を有効にする

Google と Google Cloud MCP サーバーと統合するの手順に沿って、Model Armor を有効にします。

Google と Google Cloud のリモート MCP サーバーの保護を構成する

MCP ツール呼び出しとレスポンスを保護するには、Model Armor のフロア設定を使用します。フロア設定は、プロジェクト全体に適用される最小限のセキュリティ フィルタを定義します。この構成では、プロジェクト内のすべての MCP ツール呼び出しとレスポンスに一貫したフィルタセットが適用されます。

MCP のサニタイズを有効にして、Model Armor のフロア設定をセットアップします。詳細については、Model Armor のフロア設定を構成するをご覧ください。

次のコマンド例をご覧ください。

gcloud model-armor floorsettings update \
--full-uri='projects/PROJECT_ID/locations/global/floorSetting' \
--enable-floor-setting-enforcement=TRUE \
--add-integrated-services=GOOGLE_MCP_SERVER \
--google-mcp-server-enforcement-type=INSPECT_AND_BLOCK \
--enable-google-mcp-server-cloud-logging \
--malicious-uri-filter-settings-enforcement=ENABLED \
--add-rai-settings-filters='[{"confidenceLevel": "MEDIUM_AND_ABOVE", "filterType": "DANGEROUS"}]'

PROJECT_ID は、実際の プロジェクト ID に置き換えます。

次の設定に注意してください。

  • INSPECT_AND_BLOCK: Google MCP サーバーのコンテンツを検査し、フィルタに一致するプロンプトとレスポンスをブロックする適用タイプ。
  • ENABLED: フィルタまたは適用を有効にする設定。
  • MEDIUM_AND_ABOVE: 責任ある AI - 危険フィルタ設定の信頼度。この設定は変更できますが、値を小さくすると偽陽性が増える可能性があります。詳細については、Model Armor の信頼度をご覧ください。

Model Armor による MCP トラフィックのスキャンを無効にする

プロジェクトのフロア設定に基づいて、Google MCP サーバーとの間のトラフィックを Model Armor が自動的にスキャンしないようにするには、次のコマンドを実行します。

gcloud model-armor floorsettings update \
  --full-uri='projects/PROJECT_ID/locations/global/floorSetting' \
  --remove-integrated-services=GOOGLE_MCP_SERVER

PROJECT_ID は、 プロジェクト ID に置き換えます。Model Armor は、このプロジェクトのフロア設定で定義されたルールを Google MCP サーバー トラフィックに自動的に適用しません。

Model Armor のフロア設定と一般的な構成は、MCP だけでなく、他のものにも影響する可能性があります。Model Armor は Vertex AI などのサービスと統合されているため、フロア設定を変更すると、MCP だけでなく、統合されたすべてのサービスでトラフィック スキャンと安全性の動作に影響する可能性があります。

Model Armor の設定を調整する

Model Armor を使用してアプリケーションを保護している場合、一部のクエリで 403 PERMISSION_DENIED エラーが発生することがあります。Developer Knowledge MCP サーバーは信頼できる Google ソースの公開ドキュメントのみを返すため、誤検出を減らすために、プロンプト インジェクションとジェイルブレイク(PIJB)フィルタを HIGH_AND_ABOVE 信頼レベルに設定することをおすすめします。ユースケースに、プライベート データや機密データにアクセスする他のツールが含まれていない場合は、PIJB フィルタの無効化も検討できます。

トラブルシューティング

問題が発生した場合は、次の点を確認してください。