这是一个连接到 Google Cloud 服务的 Model Context Protocol 服务器,提供与您的 Google Cloud 资源交互所需的上下文和工具。
<a href="https://glama.ai/mcp/servers/@krzko/google-cloud-mcp"> <img width="380" height="200" src="https://gips2.baidu.com/it/u=455955403,239268574&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Google Cloud Server MCP 服务器" /> </a>支持的 Google Cloud 服务:
管理和分析 Google Cloud 计费,并提供成本优化建议:
工具: gcp-billing-list-accounts, gcp-billing-get-account-details, gcp-billing-list-projects, gcp-billing-get-project-info, gcp-billing-list-services, gcp-billing-list-skus, gcp-billing-analyse-costs, gcp-billing-detect-anomalies, gcp-billing-cost-recommendations, gcp-billing-service-breakdown
示例提示:
监控和分析应用程序错误,并提供自动调查和修复建议:
工具: gcp-error-reporting-list-groups, gcp-error-reporting-get-group-details, gcp-error-reporting-analyse-trends
示例提示:
查询和分析 IAM 策略和权限:
工具: gcp-iam-get-project-policy, gcp-iam-test-project-permissions, gcp-iam-test-resource-permissions, gcp-iam-validate-deployment-permissions, gcp-iam-list-deployment-services, gcp-iam-analyse-permission-gaps
示例提示:
查询和过滤来自 Google Cloud 日志的日志条目:
工具: gcp-logging-query-logs, gcp-logging-query-time-range, gcp-logging-search-comprehensive
示例提示:
与 Google Cloud Spanner 数据库交互:
工具: gcp-spanner-execute-query, gcp-spanner-list-tables, gcp-spanner-list-instances, gcp-spanner-list-databases, gcp-spanner-query-natural-language, gcp-spanner-query-count
示例提示:
检索和分析来自 Google Cloud 监控的指标:
工具: gcp-monitoring-query-metrics, gcp-monitoring-list-metric-types, gcp-monitoring-query-natural-language
示例提示:
使用 Google Cloud 分析器分析应用程序性能:
工具: gcp-profiler-list-profiles, gcp-profiler-analyse-performance, gcp-profiler-compare-trends
示例提示:
分析来自 Google Cloud 跟踪的分布式跟踪:
工具: gcp-trace-get-trace, gcp-trace-list-traces, gcp-trace-find-from-logs, gcp-trace-query-natural-language
示例提示:
配置完成后,您可以使用自然语言与 Google Cloud 服务进行交互:
"我的项目 my-webapp-prod-123 当前的计费是多少?"
"显示项目 ecommerce-api-456 在过去一小时内的错误"
"检查我是否有权限在项目 microservices-789 中部署到 Cloud Run"
"查找项目 backend-prod-321 昨天包含 'database timeout' 的日志"
"列出实例 prod-db 在项目 data-store-654 中的 Spanner 数据库"
"计算引擎实例在项目 infrastructure-987 中的 CPU 使用情况是什么?"
此服务器支持两种与 Google Cloud 进行认证的方法:
服务账户密钥文件(推荐):设置环境变量 GOOGLE_APPLICATION_CREDENTIALS 为服务账户密钥文件的路径。这是标准的 Google Cloud 认证方法。
环境变量:直接设置 GOOGLE_CLIENT_EMAIL 和 GOOGLE_PRIVATE_KEY 环境变量。这在存储密钥文件不切实际的环境中非常有用。
如果设置了,服务器还将使用 GOOGLE_CLOUD_PROJECT 环境变量来确定项目ID,否则它会尝试从认证凭据中确定项目ID。
# 克隆仓库
git clone https://github.com/krzko/google-cloud-mcp.git
cd google-cloud-mcp
# 安装依赖
pnpm install
# 构建
pnpm build
对 Google Cloud 进行认证:
gcloud auth application-default login
在客户端中配置 mcpServers:
{
"mcpServers": {
"google-cloud-mcp": {
"command": "node",
"args": [
"/Users/foo/code/google-cloud-mcp/dist/index.js"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/Users/foo/.config/gcloud/application_default_credentials.json"
}
}
}
}
# 构建项目
pnpm build
# 启动服务器
pnpm start
# 构建项目
pnpm build
# 启动服务器和调试器
npx -y @modelcontextprotocol/inspector node dist/index.js
如果您在使用 Smithery 运行服务器时遇到超时问题,请尝试以下操作:
debug: true 启用调试日志记录lazyAuth: true 设置为延迟认证直到实际需要重要:尽管认证仍然需要,但启用懒加载后,服务器将在初始化时立即启动并在需要时进行认证,而不是在初始化时进行认证。
服务器支持两种认证方法:
GOOGLE_APPLICATION_CREDENTIALS 为服务账户密钥文件的路径GOOGLE_CLIENT_EMAIL 和 GOOGLE_PRIVATE_KEY 环境变量如果您遇到认证问题,请确保: