mcpField
M
mcp-server-google-logging

mcp-server-google-logging

本地服务
github.com/kazuhideoki云与基础设施081 周前更新

关于 mcp-server-google-logging

面向 Google Cloud 项目的 MCP 服务,通过 gcloud CLI 查询日志,并将 OCPP、交易和服务等领域信息作为资源提供。适用于需要结合业务背景分析项目日志的场景。

主要功能

  1. 01按条件读取日志
  2. 02以 YAML 格式输出
  3. 03提供 OCPP 等业务资源

适用场景

  1. 01查询指定时间段的项目日志
  2. 02结合 OCPP 信息分析充电记录

MCP 相关

向 MCP 客户端提供日志读取能力,并将 OCPP、交易状态、预约和服务等业务信息作为资源暴露。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

mcp-server-google-logging

前提条件

  • 可以使用 gcloud cli
  • 已登录 gcloud
  • 在 IAM 中拥有权限

要求

  • 返回 YAML -> --format yaml
  • 日志内容原则上只保留必要信息。(可通过查询进行调整)
    • 内容、资源名称、时间戳
  • 启动参数
    • 项目 ID

获取日志的上下文

课题

如何获取与项目日志相关的信息? YS4B、无印和独栋住宅的上下文各不相同。日志的输出方式和领域知识也不同。 如何反映这些差异?

想法

  • a. 让 gcloud logging 的 MCP Server 能够以 resource 的形式获取信息
    • 这种情况下,前提是 MCP Server 也具备业务知识 -> OK
    • 内容:有关 DB 架构、日志和查询技巧的知识
  • b. 创建用于获取其他业务知识的 MCP Server
    • 好处是耦合度低,但管理可能比较困难?

首先尝试 a。让信息能够以 resource 的形式获取。

resource
  • OCPP 相关
    • 事务、状态、连接状态
  • 服务相关
    • 预约
    • 使用日志
    • 管理员

限制

  • 无法像 select 那样进行筛选

使用 gcloud 可以执行的操作

读取和显示日志
  • 🔵 gcloud logging read - 读取符合指定筛选条件的日志条目。可以按资源类型、时间戳、日志级别(severity)等设置条件,也可以使用 AND、OR 组合复杂条件。输出格式可以通过 gcloud 的标准选项更改为 JSON 或表格等格式。
实时监控日志
  • ❌ gcloud logging tail - 每当写入日志时,实时跟踪日志。
显示和管理日志列表
  • gcloud logging logs list - 列出项目中的所有日志。
  • ❌ gcloud logging logs delete - 还可以删除不需要的日志。不过,删除后无法撤销,因此需要谨慎。
管理日志存储桶
  • gcloud logging buckets list - 显示用于存储日志的存储桶列表。
  • gcloud logging buckets describe / update - 可以查看各个存储桶的详细信息,并更改保留期限等设置。
管理日志接收器
  • gcloud logging sinks list - 显示将日志自动导出到 Cloud Storage、BigQuery、Pub/Sub 等外部位置的目标(接收器)列表。
  • gcloud logging sinks create / update / delete - 创建新的接收器、更改现有接收器的设置,或删除不需要的接收器。
管理基于日志的指标
  • gcloud logging metrics list - 显示从日志创建的指标列表。
  • gcloud logging metrics create / update / delete - 根据特定日志条件创建、修改或删除指标。这样就可以将其用于监控或触发警报。

使用方法

运行服务

可以通过两种方式运行服务:

node -- /path/to/mcp-server-google-logging/dist/index.js --project=<project-id>

相关内容

使用 gcloud CLI 写入和查询日志条目

示例提示词、备忘

ここ2時間で充電があった 充電器ID(chargePointId) と その充電時間をおしえて。
log_biz_dev をつかってログを調べて。まず docsで"OCPP" を確認してから調査して
充電時間は StatusNotification の status が Charging に切り替わり、次のステータスが切り替わるまで。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。