云运行日志服务

通过MCP工具获取Cloud Run服务的日志,支持按严重性、文本和时间范围进行过滤。

  • by fezzlk
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 fezzlk/cloud-run-logging-mcp

使用说明

云运行日志mcp

用于通过MCP获取云运行的云日志的服务器。

特性

  • 记录云运行服务
  • 支持筛选条件(severity/text/时间范围)
  • 作为MCP tool cloud_run_logs 提供

需求

  • 码头工人
  • 服务帐户密钥(JSON)

环境

  • GCP_SA_JSON_PATH :服务帐户JSON的 主机端完整路径
  • GCP_SA_JSON :JSON字符串(回退。通常未使用)

构建

docker build -t cloud-run-logging-mcp:local .

运行(stdio)

export GCP_SA_JSON_PATH="/absolute/path/to/sa.json"

docker run --rm -i   -e GCP_SA_JSON_PATH=/secrets/key.json   -v "$GCP_SA_JSON_PATH":/secrets/key.json:ro   cloud-run-logging-mcp:local

MCP工具

工具名称: cloud_run_logs

输入架构:

  • project_id (字符串,必填)
  • service_name (字符串,必填)
  • limit (int,默认值50,最大值200)
  • severity (字符串,可选)
  • text_filter (字符串,可选)
  • start_time (RFC3339,可选)
  • end_time (RFC3339,可选)

示例调用:

{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/call",
  "params": {
    "name": "cloud_run_logs",
    "arguments": {
      "project_id": "simple-alert-line-bot",
      "service_name": "simple-alert-line-bot",
      "limit": 5,
      "severity": "ERROR"
    }
  }
}

文档

  • docs/USAGE.md
  • docs/CONFIG.md
  • docs/TROUBLESHOOTING.md
  • docs/DEVELOPMENT.md