EG

eniayomi/gcp-mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

200 stars 32 forks 品質 65 トレンド 17MIT

eniayomi/gcp-mcp は、https://github.com/eniayomi/gcp-mcp. からインポートされた MCP サーバー候補です。

概要

eniayomi/gcp-mcp は、https://github.com/eniayomi/gcp-mcp. からインポートされた MCP サーバー候補です。

概要(AI 翻訳)

モデルコンテキストプロトコル(MCP)サーバーで、ClaudeのようなAIアシスタントがGoogle Cloud Platform環境とやり取りできるようにしています。これにより、会話中のGCPリソースの自然な言語クエリや管理が可能になります。

特徴

  • 🔍 自然言語を用いたGCPリソースのクエリおよび修正
  • ☁️ 複数のGCPプロジェクトのサポート
  • 🌐 マルチリージョン対応
  • 🔐 安全な認証情報処理(外部サービスに認証情報が公開されない)
  • 🏃 ♂️ GCP認証情報でのローカル実行
  • 🔄 信頼性向上のための自動再試行

前提条件

  • Node.js
  • Claude デスクトップ/カーソル/ウィンドサーフィン
  • GCP認証情報はローカルで設定されています(アプリケーションのデフォルト認証情報)

設置

  1. リポジトリのクローン:

  2. 依存関係のインストール:

構成

クロードデスクトップ

  1. Claudeデスクトップアプリを開き、設定 -> 開発者 -> 設定編集

  2. claude_desktop_config.jsonに以下の項目を追加します:

NPM経由:

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

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

カーソル

  1. カーソルを開き設定(⌘,)
  2. AI ->モデルコンテキストプロトコルへのナビゲーション

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

GCP MCP

A Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with your Google Cloud Platform environment. This allows for natural language querying and management of your GCP resources during conversations.

Features

  • 🔍 Query and modify GCP resources using natural language
  • ☁️ Support for multiple GCP projects
  • 🌐 Multi-region support
  • 🔐 Secure credential handling (no credentials are exposed to external services)
  • 🏃‍♂️ Local execution with your GCP credentials
  • 🔄 Automatic retries for improved reliability

Prerequisites

  • Node.js
  • Claude Desktop/Cursor/Windsurf
  • GCP credentials configured locally (application default credentials)

Installation

  1. Clone the repository:
git clone https://github.com/eniayomi/gcp-mcp
cd gcp-mcp
  1. Install dependencies:
npm install

Configuration

Claude Desktop

  1. Open Claude desktop app and go to Settings -> Developer -> Edit Config

  2. Add the following entry to your claude_desktop_config.json:

via npm:

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

If you installed from source:

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

Replace /path/to/gcp-mcp with the actual path to your project directory if using source installation.

Cursor

  1. Open Cursor and go to Settings (⌘,)
  2. Navigate to AI -> Model Context Protocol
  3. Add a new MCP configuration:
{
  "gcp": {
    "command": "npx -y gcp-mcp"
  }
}

Windsurf

  1. Open ~/.windsurf/config.json (create if it doesn’t exist)
  2. Add the MCP configuration:
{
  "mcpServers": {
    "gcp": {
      "command": "npx -y gcp-mcp"
    }
  }
}

GCP Setup

  1. Set up GCP credentials:

    • Set up application default credentials using gcloud auth application-default login
  2. Refresh your AI assistant (Claude Desktop/Cursor/Windsurf)

Usage

Start by selecting a project or asking questions like:

  • “List all GCP projects I have access to”
  • “Show me all Cloud SQL instances in project X”
  • “What’s my current billing status?”
  • “Show me the logs from my Cloud Run services”
  • “List all GKE clusters in us-central1”
  • “Show me all Cloud Storage buckets in project X”
  • “What Cloud Functions are deployed in us-central1?”
  • “List all Cloud Run services”
  • “Show me BigQuery datasets and tables”

Available Tools

  1. run-gcp-code: Execute GCP API calls using TypeScript code
  2. list-projects: List all accessible GCP projects
  3. select-project: Select a GCP project for subsequent operations
  4. get-billing-info: Get billing information for the current project
  5. get-cost-forecast: Get cost forecast for the current project
  6. get-billing-budget: Get billing budgets for the current project
GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

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