Digma Code Observability MCP Server 是一个 Model Context Protocol (MCP) 服务器实现,旨在使智能体能够利用 Digma 访问可观测性洞察,进行代码可观测性和动态代码分析。
用途:
- 可观测性辅助的代码审查:检查 PR 分支中预生产可观测性发现的问题。
- 通过动态代码分析发现代码低效:识别拖慢应用的代码/查询问题。
- 利用分布式追踪的代码运行时使用数据:检查破坏性变更或生成相关测试。
主要能力(基于示例提示):
- 帮助审查分支中的代码变更,查看相关运行时问题。
- 找出影响应用性能最严重的三个问题以进行改进。
- 基于运行时数据,了解修改某个函数会影响哪些其他服务和代码。
- 检查暂存环境中代码是否存在新问题。
- 识别对应用性能影响最大的数据库查询。
使用方式:
- 配置 MCP 客户端(如 Claude、Cursor 等)包含 Digma MCP。Digma 部署包含 MCP SSE 服务器。可以使用其 URL 在客户端中配置,或使用 SuperGateway 等 MCP 工具将其作为命令工具运行。
- MCP URL 路径由 Digma API Key 组成:https://<DIGMA_API_URL>/mcp/<DIGMA_API_TOKEN>>/sse
- 如果客户端支持 SSE 服务器,可使用相应语法;若作为命令工具使用,可通过 SuperGateway 桥接到 URL。
- 智能体自主选择何时使用 Digma 提供的数据,但某些客户端允许设置规则和策略以建立更结构化的流程。示例规则文件可添加到 cursor 的 .cursor/rules 目录。
适用场景:
- 需要结合运行时可观测性数据进行代码审查和问题定位的开发团队。
- 希望利用分布式追踪数据优化应用性能和数据库查询的场景。
- 在预生产或暂存环境中检查代码变更影响的场景。
限制:
- 需要 Digma 早期访问权限,需访问 MCP 页面注册。
- 依赖 Digma 部署和 API Key。
- 具体功能细节和可用性可能受限,以官方提供为准。
许可:MIT License,详见 LICENSE 文件。