Digma
официальныйMCP для наблюдаемости кода, обеспечивающий динамический анализ кода на основе данных OTEL/APM для помощи в ревью кода, выявлении и исправлении проблем, выделении рискованного кода и т.д.
Что можно делать с Digma MCP?
- Review PR branches for runtime issues — ask the assistant to check your branch’s code changes against issues found in pre-production observability.
- Surface top performance problems — request the most severe inefficiencies detected by dynamic code analysis across your application.
- Assess impact of changing a function — identify which other services and code are affected based on runtime usage data from distributed tracing.
- Check for new issues in a specific environment — query whether recent code introduced any issues in environments like Staging.
- Find high-impact database queries — ask which database queries have the greatest effect on application performance.
Документация
Digma Code Observability MCP Server
Реализация сервера Model Context Protocol (MCP), позволяющая агентам получать доступ к аналитическим данным наблюдаемости с помощью Digma для наблюдаемости кода и динамического анализа кода
Ключевые возможности 🚀
- 🗣️ Код-ревью с помощью наблюдаемости: Проверяйте PR-ветку на наличие проблем, обнаруженных наблюдаемостью на этапе pre-prod.
- 🔎 Поиск неэффективности кода с помощью динамического анализа: Выявляйте проблемы в коде/запросах, замедляющие работу приложения.
- 🔭 Использование данных о поведении кода в рантайме из распределенной трассировки: Проверяйте наличие критических изменений или генерируйте релевантные тесты.
Примеры промптов 💬
help me review the code changes in this branch by looking at related runtime issuesI want to improve the performance of this app. What are the three most severe issues I can fix?I'm making changes to this function, based on runtime data. What other services and code would be affected?Are there any new issues in this code based on the Staging environment?Which database queries have the most impact on the application performance?
Посмотрите в действии 📺
Получите ранний доступ 👀
Digma предварительно обрабатывает ваши данные наблюдаемости для выявления проблем, отслеживания производительности кода и данных рантайма — для динамического анализа кода. Посетите нашу MCP-страницу, чтобы записаться на ранний доступ к нашему MCP-серверу.
Установка ⚙️
Настройте ваш MCP-клиент (Claude, Cursor и т.д.) для подключения Digma MCP.
Развертывание Digma включает MCP SSE-сервер. Вы можете настроить его, используя его URL в вашем клиенте, или использовать MCP-инструмент, такой как SuperGateway, чтобы запустить его как инструмент командной строки.
URL-путь MCP формируется с использованием API-ключа Digma следующим образом:
https://<DIGMA_API_URL>/mcp/<DIGMA_API_TOKEN>>/sse
Пример MCP XML
Если ваш клиент поддерживает SSE-серверы, вы можете использовать следующий синтаксис:
{
"mcpServers": {
"digma": {
"url": "https://<DIGMA_API_URL>/mcp/DIGMA_API_TOKEN>/sse",
}
// ... other servers might be here ...
}
}
Чтобы использовать MCP-сервер как инструмент командной строки, используйте инструмент SuperGateway для соединения с URL, как показано ниже:
{
"digma": {
"command": "npx",
"args": [
"-y",
"supergateway",
"--sse",
"https://<DIGMA_API_URL>/mcp/DIGMA_API_TOKEN>/sse"
]
}
}
Использование правил 👨💼
Агент автономен и сам выбирает, когда использовать данные, предоставленные Digma, однако некоторые клиенты позволяют задавать правила и политики для более структурированного процесса.
Вот пример файла правил, который вы можете добавить в вашу директорию .cursor/rules в Cursor:
# Digma Memory File - Code Review Instructions
## Runtime Analysis Settings
- Environment: TEST
## Code Review Protocol
1. For any code or branch review request:
- Get the list of changed files and methods in the current branch using `git diff`
- Check for ALL runtime issues in TEST environment (not just for the method in context)
- Check if any runtime issue may be related to the changed code
- Check the runtime usage of the changed methods (based on the `git diff`)
- Check if any of the changed methods (based on the `git diff`) have a high risk based on their performance impact
- Synthesize the data with standard code review analysis
## Note
This file is used by the AI assistant to maintain consistent review protocols across sessions.
Лицензия 📜
Лицензия MIT. См. файл LICENSE.
