Google Cloud MCP Server

Google Cloud MCP Server

一个模型上下文协议服务器,连接到 Google Cloud 服务,允许用户通过自然语言交互查询日志、与 Spanner 数据库交互以及分析 Cloud Monitoring 指标。

Category
访问服务器

README

Google Cloud MCP 服务器

一个模型上下文协议服务器,连接到 Google Cloud 服务,为与您的 Google Cloud 资源交互提供上下文和工具。

服务

支持的服务:

  • [x] Google Cloud Logging
  • [x] Google Cloud Monitoring
  • [x] Google Cloud Spanner

开发中的服务器:

  • [ ] Google Cloud Trace
  • [ ] Google IAM
  • [ ] Google Cloud Compute
  • [ ] Google Cloud Run
  • [ ] Google Cloud Storage

Google Cloud Logging

查询和过滤来自 Google Cloud Logging 的日志条目:

  • 使用自定义过滤器查询日志
  • 在特定时间范围内搜索日志
  • 以可读格式格式化和显示日志条目

Google Cloud Spanner

与 Google Cloud Spanner 数据库交互:

  • 对 Spanner 数据库执行 SQL 查询
  • 列出可用的数据库和表
  • 浏览数据库模式

Google Cloud Monitoring

检索和分析来自 Google Cloud Monitoring 的指标:

  • 使用自定义过滤器查询指标
  • 随时间可视化指标数据
  • 列出可用的指标类型

Google Cloud Trace

分析来自 Google Cloud Trace 的分布式跟踪:

  • 按 ID 检索跟踪
  • 列出带有过滤选项的最近跟踪
  • 查找与日志关联的跟踪
  • 识别失败的跟踪
  • 使用自然语言查询跟踪(例如,“显示我过去一小时内失败的跟踪”)

身份验证

此服务器支持两种使用 Google Cloud 进行身份验证的方法:

  1. 服务帐户密钥文件(推荐):将 GOOGLE_APPLICATION_CREDENTIALS 环境变量设置为您的服务帐户密钥文件的路径。 这是标准的 Google Cloud 身份验证方法。

  2. 环境变量:直接设置 GOOGLE_CLIENT_EMAILGOOGLE_PRIVATE_KEY 环境变量。 这对于存储密钥文件不切实际的环境很有用。

如果设置了 GOOGLE_CLOUD_PROJECT 环境变量,服务器也会使用它,否则它将尝试从身份验证凭据中确定项目 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 一起使用(即将推出)

此服务器可以部署并与 Smithery 一起使用。 该服务器实现了身份验证的延迟加载,这意味着它将立即启动并在实际需要时才进行身份验证。 操作仍然需要身份验证,但这种方法可以防止服务器初始化期间的超时。

注意:Smithery 本地服务器支持目前正在开发中,可能尚未可用。

故障排除

服务器超时问题

如果在 Smithery 中运行服务器时遇到超时问题,请尝试以下操作:

  1. 通过在配置中设置 debug: true 来启用调试日志记录
  2. 确保设置了 lazyAuth: true 以延迟身份验证,直到实际需要时才进行
  3. 确保您的凭据文件可访问且有效
  4. 检查日志中是否有任何错误消息

重要提示:操作仍然需要身份验证,但启用延迟加载后,服务器将立即启动并在需要时进行身份验证,而不是在初始化期间进行身份验证。

身份验证问题

服务器支持两种身份验证方法:

  1. 服务帐户密钥文件:将 GOOGLE_APPLICATION_CREDENTIALS 环境变量设置为您的服务帐户密钥文件的路径
  2. 环境变量:设置 GOOGLE_CLIENT_EMAILGOOGLE_PRIVATE_KEY 环境变量

如果您遇到身份验证问题,请确保:

  • 您的服务帐户具有必要的权限
  • 密钥文件格式正确且可访问
  • 环境变量已正确设置

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选