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 issues
  • I 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?

Посмотрите в действии 📺

Code review with Digma MCP


Получите ранний доступ 👀

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.