Digma

oficial

Um MCP de observabilidade de código que permite análise dinâmica de código com base em dados OTEL/APM para auxiliar em revisões de código, identificação e correção de problemas, destacando código arriscado, etc.

O que você pode fazer com Digma MCP?

  • Revisar branches de PR para problemas em tempo de execução — peça ao assistente para verificar as alterações de código da sua branch em relação a problemas encontrados na observabilidade de pré-produção.
  • Expor os principais problemas de desempenho — solicite as ineficiências mais graves detectadas pela análise dinâmica de código em toda a sua aplicação.
  • Avaliar o impacto da alteração de uma função — identifique quais outros serviços e códigos são afetados com base nos dados de uso em tempo de execução do rastreamento distribuído.
  • Verificar novos problemas em um ambiente específico — consulte se o código recente introduziu problemas em ambientes como o Staging.
  • Encontrar consultas de banco de dados de alto impacto — pergunte quais consultas de banco de dados têm o maior efeito no desempenho da aplicação.

Documentação

Servidor MCP de Observabilidade de Código Digma

Uma implementação de servidor do Model Context Protocol (MCP) para permitir que agentes acessem insights de observabilidade usando o Digma para observabilidade de código e análise dinâmica de código

Principais Funcionalidades 🚀

  • 🗣️ Revisões de código assistidas por observabilidade: Verifique o branch da PR em busca de problemas descobertos pela observabilidade de pré-produção.
  • 🔎 Encontre ineficiências de código com análise dinâmica de código: Identifique problemas no código/consultas que estão deixando a aplicação lenta
  • 🔭 Utilize dados de uso em tempo de execução do código a partir de rastreamento distribuído: Verifique mudanças que quebram a compatibilidade ou gere testes relevantes

Exemplos de prompts 💬

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

Veja em ação 📺

Code review with Digma MCP


Obtenha acesso antecipado 👀

O Digma pré-processa seus dados de observabilidade para identificar problemas, acompanhar o desempenho do código e dados de tempo de execução - para análise dinâmica de código. Visite nossa página MCP para se inscrever para acesso antecipado ao nosso servidor MCP.

Instalação ⚙️

Configure seu Cliente MCP (Claude, Cursor, etc.) para incluir o Digma MCP. A implantação do Digma inclui o servidor MCP SSE. Você pode configurá-lo usando sua URL no seu cliente, ou usar uma ferramenta MCP como o SuperGateway para executá-lo como uma ferramenta de comando. O caminho da URL MCP é composto pela Chave de API do Digma da seguinte forma: https://<DIGMA_API_URL>/mcp/<DIGMA_API_TOKEN>>/sse

Exemplo de XML MCP

Se seu cliente suporta servidores SSE, você pode usar a seguinte sintaxe:

{
  "mcpServers": {
    "digma": {
    "url": "https://<DIGMA_API_URL>/mcp/DIGMA_API_TOKEN>/sse",
   
      }
    // ... other servers might be here ...
  }
}

Para usar o servidor MCP como uma ferramenta de comando, use a ferramenta SuperGateway para fazer a ponte com a URL como visto abaixo:

{
  "digma": {
    "command": "npx",
    "args": [
      "-y",
      "supergateway",
      "--sse",
      "https://<DIGMA_API_URL>/mcp/DIGMA_API_TOKEN>/sse"
    ]
  }
}

Usando regras 👨‍💼

O agente é autônomo e seleciona quando usar os dados fornecidos pelo Digma conforme necessário, no entanto, alguns clientes permitem definir regras e políticas para estabelecer um processo mais estruturado. Aqui está um exemplo de arquivo de regras que você pode adicionar ao seu diretório .cursor/rules do 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. 

Licença 📜

Licença MIT. Veja o arquivo LICENSE.