Digma

oficial

Un MCP de observabilidad de código que permite el análisis dinámico de código basado en datos de OTEL/APM para asistir en revisiones de código, identificación y corrección de problemas, resaltando código riesgoso, etc.

¿Qué puedes hacer con Digma MCP?

  • Revisar las ramas de PR para problemas de ejecución — pida al asistente que verifique los cambios de código de su rama con respecto a los problemas encontrados en la observabilidad de preproducción.
  • Mostrar los principales problemas de rendimiento — solicite las ineficiencias más graves detectadas por el análisis dinámico de código en toda su aplicación.
  • Evaluar el impacto de cambiar una función — identifique qué otros servicios y código se ven afectados según los datos de uso en tiempo de ejecución del rastreo distribuido.
  • Verificar si hay nuevos problemas en un entorno específico — consulte si el código reciente introdujo algún problema en entornos como Staging.
  • Encontrar consultas de base de datos de alto impacto — pregunte qué consultas de base de datos tienen el mayor efecto en el rendimiento de la aplicación.

Documentación

Servidor MCP de Observabilidad de Código Digma

Una implementación de servidor del Protocolo de Contexto de Modelo (MCP) para permitir que los agentes accedan a información de observabilidad usando Digma para observabilidad de código y análisis dinámico de código

Características Principales 🚀

  • 🗣️ Revisiones de código asistidas por observabilidad: Revisa la rama de PR en busca de cualquier problema descubierto por la observabilidad en pre-producción.
  • 🔎 Encuentra ineficiencias de código con análisis dinámico de código: Identifica problemas en el código/consultas que están ralentizando la aplicación
  • 🔭 Utiliza datos de uso en tiempo de ejecución del código a partir de trazas distribuidas: Verifica cambios que rompen la compatibilidad o genera pruebas relevantes

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

Véalo en acción 📺

Code review with Digma MCP


Obtenga acceso anticipado 👀

Digma preprocesa sus datos de observabilidad para identificar problemas, rastrear el rendimiento del código y los datos en tiempo de ejecución - para análisis dinámico de código. Visite nuestra página MCP para registrarse y obtener acceso anticipado a nuestro servidor MCP.

Instalación ⚙️

Configure su Cliente MCP (Claude, Cursor, etc.) para incluir el MCP de Digma. El despliegue de Digma incluye el servidor MCP SSE. Puede configurarlo usando su URL en su cliente, o usar una herramienta MCP como SuperGateway para ejecutarlo como una herramienta de comando. La ruta URL del MCP se compone de la Clave API de Digma de la siguiente manera: https://<DIGMA_API_URL>/mcp/<DIGMA_API_TOKEN>>/sse

Ejemplo de XML MCP

Si su cliente soporta servidores SSE, puede usar la siguiente sintaxis:

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

Para usar el servidor MCP como una herramienta de comando, use la herramienta SuperGateway para conectar con la URL como se muestra a continuación:

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

Uso de reglas 👨‍💼

El agente es autónomo y selecciona cuándo usar los datos proporcionados por Digma según sea necesario, sin embargo, algunos clientes permiten establecer reglas y políticas para definir un proceso más estructurado. Aquí hay un archivo de reglas de ejemplo que puede agregar a su directorio .cursor/rules

# 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. 

Licencia 📜

Licencia MIT. Consulte el archivo LICENSE.