Google Cloud MCP 服务器是一个基于模型上下文协议(Model Context Protocol)的服务器,它能连接到 Google Cloud 服务,为您提供上下文和工具,方便您与 Google Cloud 资源进行交互。
# 克隆仓库
git clone https://github.com/krzko/google-cloud-mcp.git
cd google-cloud-mcp
# 安装依赖项
pnpm install
# 构建
pnpm build
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"
}
}
}
}
可对来自 Google Cloud Logging 的日志条目进行查询和过滤:
能与 Google Cloud Spanner 数据库进行交互:
可检索并分析来自 Google Cloud Monitoring 的度量数据:
可分析来自 Google Cloud Trace 的分布式跟踪:
此服务器支持两种与 Google Cloud 进行认证的方法:
GOOGLE_APPLICATION_CREDENTIALS 环境变量设置为您的服务账户密钥文件的路径。这是 Google Cloud 的标准认证方法。GOOGLE_CLIENT_EMAIL 和 GOOGLE_PRIVATE_KEY 环境变量。这对于在无法存储密钥文件的环境中很有用。服务器还将使用 GOOGLE_CLOUD_PROJECT 环境变量(如果已设置),否则将尝试从认证凭证中确定项目 ID。
# 构建项目
pnpm build
# 启动服务器
pnpm start
# 构建项目
pnpm build
# 启动服务器和检查工具
npx -y @modelcontextprotocol/inspector node dist/index.js
此服务器可以与 Smithery 部署并使用。服务器实现了认证的惰性加载,这意味着它会立即启动并将认证推迟到实际需要时。认证仍然需要进行操作,但惰性加载允许服务器在初始化期间不会超时。
⚠️ 重要提示
Smithery 本地服务器支持目前仍在开发中,可能尚未可用。
如果您在使用 Smithery 运行服务器时遇到超时问题,请尝试以下步骤:
debug: true 在您的配置中lazyAuth: true 设置以推迟认证直到实际需要⚠️ 重要提示
认证仍然是操作所需的,但启用惰性加载后,服务器会立即启动并在需要时进行认证,而不是在初始化期间。
该服务器支持两种认证方法:
GOOGLE_APPLICATION_CREDENTIALS 环境变量设置为您的服务账户密钥文件的路径GOOGLE_CLIENT_EMAIL 和 GOOGLE_PRIVATE_KEY 环境变量正确设置如果遇到认证问题,请确保: