gcloud-mcp
A Google Cloud MCP server that enables users to manage Cloud Build and Cloud Run resources. It allows for listing builds and services, as well as retrieving detailed logs and execution status.
README
@prmichaelsen/gcloud-mcp
MCP server for Google Cloud — Cloud Build, Cloud Run, Artifact Registry, and Secret Manager. 17 tools for listing, inspecting, deploying, and managing GCP resources.
Installation
npm install @prmichaelsen/gcloud-mcp
Prerequisites
- Node.js 20+
- GCP Application Default Credentials:
gcloud auth application-default login - Required IAM roles:
roles/cloudbuild.builds.viewer,roles/logging.viewer,roles/run.viewer,roles/artifactregistry.reader,roles/secretmanager.viewer
Usage
Claude Code
claude mcp add -e GOOGLE_CLOUD_PROJECT=your-project-id -- gcloud-mcp node /path/to/dist/server.js
Or via npx (after npm publish):
claude mcp add -e GOOGLE_CLOUD_PROJECT=your-project-id -- gcloud-mcp npx -y @prmichaelsen/gcloud-mcp
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"gcloud-mcp": {
"command": "npx",
"args": ["-y", "@prmichaelsen/gcloud-mcp"],
"env": {
"GOOGLE_CLOUD_PROJECT": "your-project-id"
}
}
}
}
Multi-Tenant (mcp-auth)
import { wrapServer, JWTAuthProvider } from '@prmichaelsen/mcp-auth';
import { createServer } from '@prmichaelsen/gcloud-mcp/factory';
const wrapped = wrapServer({
serverFactory: createServer,
authProvider: new JWTAuthProvider({
jwtSecret: process.env.JWT_SECRET!,
}),
resourceType: 'gcloud',
transport: { type: 'sse', port: 3000 },
});
await wrapped.start();
Tools
gcloud_whoami
Returns current GCP project, authenticated identity, and available permissions.
gcloud_list_builds
List Cloud Build builds with optional filters for status, trigger, and branch.
| Parameter | Type | Required | Description |
|---|---|---|---|
projectId |
string | No | GCP project ID (defaults to env) |
status |
string | No | Filter: SUCCESS, FAILURE, WORKING, etc. |
triggerId |
string | No | Filter by trigger ID |
branchName |
string | No | Filter by branch |
limit |
number | No | Max results (default 10, max 100) |
gcloud_get_build
Get full build details including steps, substitutions, and per-step timing.
| Parameter | Type | Required | Description |
|---|---|---|---|
buildId |
string | Yes | Cloud Build build ID |
projectId |
string | No | GCP project ID |
gcloud_get_build_logs
Fetch build logs from Cloud Logging with step filtering and line limits.
| Parameter | Type | Required | Description |
|---|---|---|---|
buildId |
string | Yes | Cloud Build build ID |
projectId |
string | No | GCP project ID |
stepName |
string | No | Filter by step name |
limit |
number | No | Max lines (default 100) |
tail |
boolean | No | Return last N lines |
gcloud_get_service
Get full Cloud Run service details including URL, env vars, resource limits, scaling, and traffic splits.
| Parameter | Type | Required | Description |
|---|---|---|---|
serviceName |
string | Yes | Cloud Run service name |
region |
string | No | GCP region (defaults to env) |
projectId |
string | No | GCP project ID |
gcloud_list_revisions
List Cloud Run revisions for a service. Shows deployment history with image tags and creation times.
| Parameter | Type | Required | Description |
|---|---|---|---|
serviceName |
string | Yes | Cloud Run service name |
region |
string | No | GCP region |
projectId |
string | No | GCP project ID |
limit |
number | No | Max revisions (default 10, max 50) |
gcloud_list_services
List Cloud Run services in a region.
| Parameter | Type | Required | Description |
|---|---|---|---|
region |
string | No | GCP region (defaults to env) |
projectId |
string | No | GCP project ID |
gcloud_get_service_logs
Fetch Cloud Run service logs with severity, time, and revision filters.
| Parameter | Type | Required | Description |
|---|---|---|---|
serviceName |
string | Yes | Cloud Run service name |
region |
string | No | GCP region |
projectId |
string | No | GCP project ID |
severity |
string | No | Min severity: DEBUG, INFO, WARNING, ERROR, CRITICAL |
since |
string | No | Time range: "1h", "30m", "2d" (default "1h") |
revision |
string | No | Filter by revision |
limit |
number | No | Max entries (default 50, max 500) |
gcloud_list_triggers
List Cloud Build triggers in a project.
| Parameter | Type | Required | Description |
|---|---|---|---|
projectId |
string | No | GCP project ID |
gcloud_get_trigger
Get full Cloud Build trigger configuration including repo, branch filter, build steps, and substitutions.
| Parameter | Type | Required | Description |
|---|---|---|---|
triggerId |
string | Yes | Cloud Build trigger ID |
projectId |
string | No | GCP project ID |
gcloud_list_jobs
List Cloud Run Jobs in a region.
| Parameter | Type | Required | Description |
|---|---|---|---|
region |
string | No | GCP region (defaults to env) |
projectId |
string | No | GCP project ID |
gcloud_get_job_execution
Get Cloud Run Job execution details or list recent executions.
| Parameter | Type | Required | Description |
|---|---|---|---|
jobName |
string | Yes | Cloud Run Job name |
executionName |
string | No | Specific execution name (omit to list recent) |
region |
string | No | GCP region |
projectId |
string | No | GCP project ID |
limit |
number | No | Max executions to list (default 5, max 20) |
gcloud_list_artifacts
List Docker images in an Artifact Registry repository, or list repositories.
| Parameter | Type | Required | Description |
|---|---|---|---|
repository |
string | No | Repository name (omit to list repos) |
region |
string | No | GCP region |
projectId |
string | No | GCP project ID |
limit |
number | No | Max images (default 10, max 50) |
gcloud_list_secrets
List Secret Manager secret names (NOT values).
| Parameter | Type | Required | Description |
|---|---|---|---|
projectId |
string | No | GCP project ID |
filter |
string | No | Filter string (e.g. "name:remember-") |
gcloud_run_trigger
Manually trigger a Cloud Build. Returns the build ID of the triggered build.
| Parameter | Type | Required | Description |
|---|---|---|---|
triggerId |
string | Yes | Cloud Build trigger ID |
branchName |
string | No | Branch to build from |
tagName |
string | No | Tag to build from |
substitutions |
object | No | Key-value substitution variables |
projectId |
string | No | GCP project ID |
gcloud_deploy_service
Deploy a new revision to a Cloud Run service by updating the container image.
| Parameter | Type | Required | Description |
|---|---|---|---|
serviceName |
string | Yes | Cloud Run service name |
image |
string | Yes | Container image (e.g. "gcr.io/project/image:tag") |
region |
string | No | GCP region |
projectId |
string | No | GCP project ID |
env |
object | No | Environment variables to set (key-value) |
memory |
string | No | Memory limit (e.g. "512Mi") |
cpu |
string | No | CPU limit (e.g. "1") |
minInstances |
number | No | Min instances |
maxInstances |
number | No | Max instances |
gcloud_set_traffic
Set traffic splitting between Cloud Run revisions for canary deployments and rollbacks.
| Parameter | Type | Required | Description |
|---|---|---|---|
serviceName |
string | Yes | Cloud Run service name |
traffic |
array | Yes | Traffic entries: [{revision, percent}]. Use "LATEST" for latest. Must sum to 100. |
region |
string | No | GCP region |
projectId |
string | No | GCP project ID |
Environment Variables
| Variable | Required | Description |
|---|---|---|
GOOGLE_CLOUD_PROJECT |
Yes | Default GCP project ID |
GOOGLE_CLOUD_REGION |
No | Default Cloud Run region (default: us-central1) |
LOG_LEVEL |
No | Server log level: debug, info, warn, error |
Development
npm install
npm run build
npm run dev # watch mode
npm run typecheck
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。