一个用于启用代理通过 Digma 访问代码可观测性和动态代码分析洞察的模型上下文协议(MCP)服务器实现。
帮助我通过查看相关的运行时问题来审查这个分支的代码更改。我想提高这个应用的性能。我可以修复的三个最严重的问题是什么?我正在根据运行时数据对这个函数进行更改。哪些其他服务和代码会受到影响?基于 Staging 环境,这个代码中有新的问题吗?哪些数据库查询对应用程序性能的影响最大?Digma 预处理您的可观测性数据以识别问题,跟踪代码性能和运行时数据——用于动态代码分析。 访问我们的 MCP 页面 注册以获得我们 MCP 服务器的早期访问权限。
配置您的 MCP 客户端(Claude、Cursor 等),以包含 Digma MCP。
Digma 部署包括 MCP SSE 服务器。您可以通过其 URL 在客户端中进行配置,或者使用如 SuperGateway 这样的 MCP 工具将其作为命令工具运行。
MCP URL 路径如下所示,包含 Digma API 密钥:
https://<DIGMA_API_URL>/mcp/<DIGMA_API_TOKEN>>/sse
如果您的客户端支持 SSE 服务器,您可以使用以下语法:
{
"mcpServers": {
"digma": {
"url": "https://<DIGMA_API_URL>/mcp/DIGMA_API_TOKEN>/sse",
}
// ... 其他服务器可能在这里 ...
}
}
要将 MCP 服务器作为命令工具使用,请使用 SuperGateway 工具连接到 URL,如下所示:
{
"digma": {
"command": "npx",
"args": [
"-y",
"supergateway",
"--sse",
"https://<DIGMA_API_URL>/mcp/DIGMA_API_TOKEN>/sse"
]
}
}
代理是自主的,并根据需要选择何时使用 Digma 提供的数据,然而,某些客户端允许设置规则和策略以设定更结构化的流程。
这是一个示例规则文件,您可以将其添加到您的 cursor .cursor/rules 目录中
# Digma 内存文件 - 代码审查指令
## 运行时分析设置
- 环境:TEST
## 代码审查协议
1. 对于任何代码或分支审查请求:
- 使用 `git diff` 获取当前分支中更改的文件和方法列表
- 检查 TEST 环境中的所有运行时问题(而不仅仅是上下文中的方法)
- 检查是否有任何运行时问题可能与更改的代码有关
- 检查更改的方法的运行时使用情况(基于 `git diff`)
- 检查是否有任何更改的方法(基于 `git diff`)由于其性能影响而具有高风险
- 将数据与标准代码审查分析相结合
## 注意
此文件用于维护跨会话的一致审查协议。
MIT 许可证。参见 LICENSE 文件。