GCP MCP について
GCP MCP は、Claude などの AI アシスタントが自然言語で Google Cloud Platform 環境のリソースを照会・管理できるようにする MCP サーバーです。ローカルのアプリケーションのデフォルト認証情報で動作し、会話の中でプロジェクト、課金、ログを確認したいユーザーを対象とします。
主な機能
- 01アクセス可能な GCP プロジェクトの一覧と選択
- 02Cloud SQL や GKE クラスターなどのリソース照会
- 03課金情報、コスト予測、予算の表示
- 04Cloud Logging のログ取得
- 05TypeScript で記述した GCP API 呼び出しの実行
活用シーン
- 01チャット内でプロジェクトと Cloud SQL インスタンスを確認
- 02現在の課金状況とコスト予測の確認
- 03Cloud Run サービスのログの読み取り
MCP 対応
MCP サーバーとして、run-gcp-code、list-projects、select-project、get-billing-info、get-logs などのツールを Claude Desktop や Cursor などの MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
9掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| reasoning | string | はい | コードの背後にある推論 |
| code | string | はい | 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 環境から得られた詳細で文脈に即したデータを必ず回答してください。 |
| projectId | string | いいえ | 使用する GCP project ID |
| region | string | いいえ | 使用するリージョン(指定がない場合は us-central1 を使用) |
詳細
GCP MCP
Claude などの AI アシスタントが Google Cloud Platform 環境とやり取りできるようにする Model Context Protocol(MCP)サーバーです。これにより、会話中に自然言語で GCP リソースを照会、管理できます。

特徴
- 🔍 自然言語を使って GCP リソースを照会、変更できます
- ☁️ 複数の GCP プロジェクトに対応しています
- 🌐 複数のリージョンに対応しています
- 🔐 認証情報を安全に扱います(認証情報が外部サービスに公開されることはありません)
- 🏃♂️ GCP 認証情報を使ってローカルで実行します
- 🔄 信頼性を高めるため、自動的に再試行します
前提条件
- Node.js
- Claude Desktop/Cursor/Windsurf
- GCP 認証情報がローカルで設定されていること(アプリケーションのデフォルト認証情報)
インストール
- リポジトリをクローンします:
git clone https://github.com/eniayomi/gcp-mcp
cd gcp-mcp
- 依存関係をインストールします:
npm install
設定
Claude Desktop
-
Claude デスクトップアプリを開き、「Settings」->「Developer」->「Edit Config」に移動します
-
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
- Cursor を開き、「Settings」(⌘,)に移動します
- 「AI」->「Model Context Protocol」に移動します
- 新しい MCP 設定を追加します:
{
"gcp": {
"command": "npx -y gcp-mcp"
}
}
Windsurf
~/.windsurf/config.jsonを開きます(存在しない場合は作成します)- MCP 設定を追加します:
{
"mcpServers": {
"gcp": {
"command": "npx -y gcp-mcp"
}
}
}
GCP の設定
-
GCP 認証情報を設定します:
gcloud auth application-default loginを使用して、アプリケーションのデフォルト認証情報を設定します
-
AI アシスタント(Claude Desktop/Cursor/Windsurf)を再起動します
使い方
まずプロジェクトを選択するか、次のような質問をします:
- 「アクセス可能な GCP プロジェクトをすべて一覧表示して」
- 「プロジェクト X の Cloud SQL インスタンスをすべて表示して」
- 「現在の請求状況は?」
- 「Cloud Run サービスのログを表示して」
- 「us-central1 の GKE クラスターをすべて一覧表示して」
- 「プロジェクト X の Cloud Storage バケットをすべて表示して」
- 「us-central1 にデプロイされている Cloud Functions は?」
- 「Cloud Run サービスをすべて一覧表示して」
- 「BigQuery のデータセットとテーブルを表示して」
利用可能なツール
run-gcp-code:TypeScript コードを使って GCP API 呼び出しを実行しますlist-projects:アクセス可能な GCP プロジェクトをすべて一覧表示しますselect-project:以降の操作で使用する GCP プロジェクトを選択しますget-billing-info:現在のプロジェクトの請求情報を取得しますget-cost-forecast:現在のプロジェクトのコスト予測を取得しますget-billing-budget:現在のプロジェクトの請求予算を取得しますlist-gke-clusters:現在のプロジェクトの GKE クラスターをすべて一覧表示しますlist-sql-instances:現在のプロジェクトの Cloud SQL インスタンスをすべて一覧表示しますget-logs:現在のプロジェクトの Cloud Logging エントリを取得します
操作例
- 利用可能なプロジェクトを一覧表示します:
List all GCP projects I have access to
- プロジェクトを選択します:
Use project my-project-id
- 請求状況を確認します:
What's my current billing status?
- ログを表示します:
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
よくある問題:
- 認証エラー:
gcloud auth application-default loginを実行したことを確認してください - 権限エラー:アカウントの IAM ロールを確認してください
- API エラー:プロジェクトで必要な API が有効になっていることを確認してください
コントリビューション
コントリビューションを歓迎します!お気軽に Pull Request を送信してください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。