signoz-mcp-server
SigNoz可观测性MCP服务器,为AI Agent提供监控能力
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
SigNoz可观测性MCP服务器,为AI Agent提供监控能力
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这个场景:凌晨两点,你的线上服务出现了偶发性延迟,用户在工单里抱怨「付款很慢」,但后台监控面板显示一切正常。你尝试复现,却怎么也找不到规律。
现在,你打开 Claude 或 Cursor,对 AI 说:「帮我看看最近一小时延迟最高的 10 个接口调用链路」,AI 立刻调用 SigNoz MCP Server,从真实的追踪数据里找出那段在 GC pause 期间卡住的 gRPC 请求——这就是 SigNoz MCP Server 在做的事:把可观测性数据变成 AI Agent 的眼睛。
AI Agent 正在从「聊天机器人」进化为「自动化执行者」——写代码、部署服务、排查故障。然而,当 AI Agent 执行实际操作时,它往往是「盲飞」的:它不知道代码部署后会遇到什么性能瓶颈,不知道日志里藏着什么错误,也不知道服务之间的依赖关系。
SigNoz 是一个开源可观测性平台(APM),提供指标(Metrics)、追踪(Traces)和日志(Logs)三大支柱的数据采集和可视化。传统上,运维工程师通过 SigNoz 的 Web 界面查看这些数据。而 SigNoz MCP Server 做的事情,就是让 AI Agent 通过 MCP 协议直接查询 SigNoz 的数据,使 AI 在执行任务时能够访问真实的系统监控数据。
这个项目由 SigNoz 官方团队(@makeavish、@namanv3)开发和维护,Apache-2.0 开源许可,当前版本 v0.10.0,已发布 24 个版本。
MCP Server 暴露了多个标准化的 MCP 工具(Tool),每个工具对应 SigNoz 的一个能力维度:
| 工具类别 | 具体能力 |
|---|---|
| 指标查询 | 查询服务性能指标、Pod 级别的资源使用率 |
| 链路追踪 | 追踪请求在微服务之间的完整调用路径 |
| 日志搜索 | 在海量日志中检索关键词、错误信息 |
| 告警管理 | 查询和配置告警规则 |
| 仪表盘 | 获取预置仪表盘数据(已迁移至 Perses v2 API) |
| 组织概览 | 获取 SigNoz 实例整体运行状态 |
以链路追踪为例,当 AI Agent 需要排查一个「付款失败」的请求时,它可以通过 MCP 工具:
这种能力对 DevOps 工程师和 SRE 团队意义重大——AI 不再只是建议「去看监控」,而是直接读取监控数据并给出分析结论。
项目采用 Go 语言开发,使用标准 Go 模块管理(go.mod,依赖 Go 1.25+),整体架构分为三层:
pkg/ 层(功能模块):按领域划分,包括 alert(告警)、dashboard(仪表盘)、log(日志)、metricsrules(指标规则)、otel(OpenTelemetry 集成)、promql(PromQL 查询)、querybuilder(查询构建器)等模块。这种划分使得各功能模块独立测试和维护。
internal/ 层(基础设施):包含 client(SigNoz API 客户端)、config(配置管理)、handler(MCP 请求处理器)、mcp-server(MCP 协议实现)、oauth(认证流程)等核心组件。
cmd/ 层(入口点):cmd/server 是主服务入口。
特别值得关注的是 guardrails/ 目录——这是项目实现 MCP 工具安全限制的模块。每个工具都有明确的 readOnly/destructive/idempotent 标注,并通过 budgets(预算机制)限制工具调用的资源消耗,防止 AI Agent 误操作造成安全问题。
项目还维护了详细的 plans/ 目录,每个功能都有对应的 .context.md(讨论记录)和 .plan.md(实施计划),体现了工程团队对功能开发的严谨态度。
SigNoz MCP Server 提供了两种使用模式:
云端模式(推荐新手):直接连接 SigNoz 官方托管的 MCP 服务器 https://mcp.<region>.signoz.cloud/mcp,无需安装任何东西,只需在 AI 客户端(Claude Desktop、Cursor、VS Code Copilot、Codex 等)中配置 URL 即可。首次使用会引导用户完成 SigNoz 账号认证和 API Key 授权。
自托管模式(适合企业):下载二进制文件或通过 docker-compose 启动私有 MCP Server,然后连接自建的 SigNoz 实例。这种模式下,所有数据都在自己的基础设施内流转,满足数据合规要求。
本地部署依赖两个环境变量:SIGNOZ_URL(SigNoz 实例地址)和 SIGNOZ_API_KEY(认证密钥),docker-compose 会自动注入这些变量。
项目提供了完整的容器化支持:
appuser),安全性较好快速启动命令:
# macOS (Apple Silicon)
curl -L https://github.com/SigNoz/signoz-mcp-server/releases/latest/download/signoz-mcp-server_darwin_arm64.tar.gz | tar xz
# Linux
curl -L https://github.com/SigNoz/signoz-mcp-server/releases/latest/download/signoz-mcp-server_linux_amd64.tar.gz | tar xz
这个项目并非没有局限:
强依赖 SigNoz:MCP Server 本质上是一个 SigNoz API 的 MCP 封装,如果你的技术栈中没有部署 SigNoz,这个工具本身没有独立价值。需要先搭好 SigNoz 才能使用。
仪表盘 API breaking change:v0.10.0 刚完成仪表盘工具从旧 API 到 Perses v2 API 的迁移,这是一次破坏性更新。如果你的 SigNoz 版本较旧,在升级 MCP Server 之前需要先升级 SigNoz,否则仪表盘功能会失效。
不支持 Web UI:这是一个纯 CLI/Server 工具,没有图形化界面。配置和调试需要通过日志和命令行完成,对非 DevOps 背景的用户有一定门槛。
LLM 对结构化查询的理解局限:MCP 工具的参数虽然设计得尽量规范,但在实际使用中,LLM 对复杂的时间范围筛选、PromQL 嵌套查询等场景的理解仍有提升空间。SigNoz 团队在 guardrails 模块上投入了不少精力来约束 AI 的行为,这本身就是对这一局限的承认。
SigNoz MCP Server 出现在一个更大的趋势中:AI Agent 与生产系统的深度集成。
传统的 AIOps 方案往往是「监控告警 → AI 分析 → 人工处理」的单向流程。而 SigNoz MCP Server 尝试的是让 AI Agent 主动查询并利用监控数据做决策——不是等告警触发,而是 AI 在执行任何操作之前就能看到真实的环境状态。
从 GitHub 数据看,项目已有 113 stars、41 forks,24 个版本迭代,188 次提交,活跃度高。最近 15 小时前还有新提交(organization overview 功能)。随着 AI Agent 在软件开发中的渗透,这类「AI + 可观测性」的中间件会越来越有价值。
本报告基于 GitHub 公开信息生成,图片来源:项目仓库 assets/ 目录(已验证可访问)。如有数据更新,请以 GitHub 最新版本为准。