mcpField
G
GCP MCP

GCP MCP

ローカル
github.com/eniayomiクラウド・インフラ20077 週間前に更新

GCP MCP について

GCP MCP は、Claude などの AI アシスタントが自然言語で Google Cloud Platform 環境のリソースを照会・管理できるようにする MCP サーバーです。ローカルのアプリケーションのデフォルト認証情報で動作し、会話の中でプロジェクト、課金、ログを確認したいユーザーを対象とします。

主な機能

  1. 01アクセス可能な GCP プロジェクトの一覧と選択
  2. 02Cloud SQL や GKE クラスターなどのリソース照会
  3. 03課金情報、コスト予測、予算の表示
  4. 04Cloud Logging のログ取得
  5. 05TypeScript で記述した GCP API 呼び出しの実行

活用シーン

  1. 01チャット内でプロジェクトと Cloud SQL インスタンスを確認
  2. 02現在の課金状況とコスト予測の確認
  3. 03Cloud Run サービスのログの読み取り

MCP 対応

MCP サーバーとして、run-gcp-code、list-projects、select-project、get-billing-info、get-logs などのツールを Claude Desktop や Cursor などの MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"gcp": {
"command": "npx",
"args": [
"-y",
"gcp-mcp"
]
}
}
}
起動コマンドnpx -y gcp-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmgcp-mcp

ツール

9

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
reasoningstringはいコードの背後にある推論
codestringはいGCP 環境に関する質問に答えるため、Google Cloud Client Libraries を使用した Javascript/TypeScript コードを作成するのがあなたの役割です。コードは次のルールに従う必要があります: - promises と async/await を使用すること - コードを書く前に段階的に考え、論理的に進めること - 公式の Google Cloud Client Libraries を使用して TypeScript で記述すること - project IDs などの値をハードコードしないこと - 最速かつ最適に実行できるよう、コードは可能な限り並列化すること - 特に複数の API 呼び出しを行う場合、コードでエラーを適切に処理すること - 各エラーについて理由を記録し、エラーが発生してもスクリプトの実行を続けること - GCP API から返されるデータは、質問への回答に必要な最小限のデータのみを含む JSON として返すこと - 余分なデータはすべて除外すること - コードは必ず値(string、number、boolean、または JSON object)を「return」すること - 何も返さないコードは FAILED と見なされます - ツール/関数呼び出しが失敗した場合は、断念する前に必ず 3 回再試行すること - リソースを一覧表示する際は、ページネーションを正しく処理すること - コードにコメントを含めないこと - 追加の処理を必要とせず、回答に必要なデータだけを返すコードを作成すること 簡潔で、プロフェッショナルかつ要点を押さえてください。一般的なアドバイスは避け、現在の GCP 環境から得られた詳細で文脈に即したデータを必ず回答してください。
projectIdstringいいえ使用する GCP project ID
regionstringいいえ使用するリージョン(指定がない場合は us-central1 を使用)

詳細

GCP MCP

Claude などの AI アシスタントが Google Cloud Platform 環境とやり取りできるようにする Model Context Protocol(MCP)サーバーです。これにより、会話中に自然言語で GCP リソースを照会、管理できます。

GCP MCP のデモ

特徴

  • 🔍 自然言語を使って GCP リソースを照会、変更できます
  • ☁️ 複数の GCP プロジェクトに対応しています
  • 🌐 複数のリージョンに対応しています
  • 🔐 認証情報を安全に扱います(認証情報が外部サービスに公開されることはありません)
  • 🏃‍♂️ GCP 認証情報を使ってローカルで実行します
  • 🔄 信頼性を高めるため、自動的に再試行します

前提条件

  • Node.js
  • Claude Desktop/Cursor/Windsurf
  • GCP 認証情報がローカルで設定されていること(アプリケーションのデフォルト認証情報)

インストール

  1. リポジトリをクローンします:
git clone https://github.com/eniayomi/gcp-mcp
cd gcp-mcp
  1. 依存関係をインストールします:
npm install

設定

Claude Desktop
  1. Claude デスクトップアプリを開き、「Settings」->「Developer」->「Edit Config」に移動します

  2. claude_desktop_config.json に次のエントリを追加します:

npm 経由の場合:

{
  "mcpServers": {
    "gcp": {
      "command": "sh",
      "args": ["-c", "npx -y gcp-mcp"]
    }
  }
}

ソースからインストールした場合:

{
  "mcpServers": {
    "gcp": {
      "command": "npm",
      "args": [
        "--silent",
        "--prefix",
        "/path/to/gcp-mcp",
        "start"
      ]
    }
  }
}

ソースからインストールする場合は、/path/to/gcp-mcp をプロジェクトディレクトリの実際のパスに置き換えてください。

Cursor
  1. Cursor を開き、「Settings」(⌘,)に移動します
  2. 「AI」->「Model Context Protocol」に移動します
  3. 新しい MCP 設定を追加します:
{
  "gcp": {
    "command": "npx -y gcp-mcp"
  }
}
Windsurf
  1. ~/.windsurf/config.json を開きます(存在しない場合は作成します)
  2. MCP 設定を追加します:
{
  "mcpServers": {
    "gcp": {
      "command": "npx -y gcp-mcp"
    }
  }
}
GCP の設定
  1. GCP 認証情報を設定します:

    • gcloud auth application-default login を使用して、アプリケーションのデフォルト認証情報を設定します
  2. AI アシスタント(Claude Desktop/Cursor/Windsurf)を再起動します

使い方

まずプロジェクトを選択するか、次のような質問をします:

  • 「アクセス可能な GCP プロジェクトをすべて一覧表示して」
  • 「プロジェクト X の Cloud SQL インスタンスをすべて表示して」
  • 「現在の請求状況は?」
  • 「Cloud Run サービスのログを表示して」
  • 「us-central1 の GKE クラスターをすべて一覧表示して」
  • 「プロジェクト X の Cloud Storage バケットをすべて表示して」
  • 「us-central1 にデプロイされている Cloud Functions は?」
  • 「Cloud Run サービスをすべて一覧表示して」
  • 「BigQuery のデータセットとテーブルを表示して」

利用可能なツール

  1. run-gcp-code:TypeScript コードを使って GCP API 呼び出しを実行します
  2. list-projects:アクセス可能な GCP プロジェクトをすべて一覧表示します
  3. select-project:以降の操作で使用する GCP プロジェクトを選択します
  4. get-billing-info:現在のプロジェクトの請求情報を取得します
  5. get-cost-forecast:現在のプロジェクトのコスト予測を取得します
  6. get-billing-budget:現在のプロジェクトの請求予算を取得します
  7. list-gke-clusters:現在のプロジェクトの GKE クラスターをすべて一覧表示します
  8. list-sql-instances:現在のプロジェクトの Cloud SQL インスタンスをすべて一覧表示します
  9. get-logs:現在のプロジェクトの Cloud Logging エントリを取得します

操作例

  1. 利用可能なプロジェクトを一覧表示します:
List all GCP projects I have access to
  1. プロジェクトを選択します:
Use project my-project-id
  1. 請求状況を確認します:
What's my current billing status?
  1. ログを表示します:
Show me the last 10 log entries from my project

対応サービス

  • Google Compute Engine
  • Cloud Storage
  • Cloud Functions
  • Cloud Run
  • BigQuery
  • Cloud SQL
  • Google Kubernetes Engine(GKE)
  • Cloud Logging
  • Cloud Billing
  • Resource Manager
  • 今後さらに追加予定です...

トラブルシューティング

ログを表示するには:

tail -n 50 -f ~/Library/Logs/Claude/mcp-server-gcp.log

よくある問題:

  1. 認証エラー:gcloud auth application-default login を実行したことを確認してください
  2. 権限エラー:アカウントの IAM ロールを確認してください
  3. API エラー:プロジェクトで必要な API が有効になっていることを確認してください

コントリビューション

コントリビューションを歓迎します!お気軽に Pull Request を送信してください。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。