Digma
officielUn MCP d'observabilité du code permettant une analyse dynamique du code basée sur les données OTEL/APM pour assister les revues de code, l'identification et la correction de problèmes, la mise en évidence de code risqué, etc.
Que pouvez-vous faire avec Digma MCP ?
- Examiner les branches de PR pour les problèmes d'exécution — demander à l'assistant de vérifier les modifications de code de votre branche par rapport aux problèmes détectés dans l'observabilité de pré-production.
- Faire remonter les principaux problèmes de performance — demander les inefficacités les plus graves détectées par l'analyse dynamique de code dans l'ensemble de votre application.
- Évaluer l'impact de la modification d'une fonction — identifier quels autres services et codes sont affectés en se basant sur les données d'utilisation à l'exécution du traçage distribué.
- Vérifier les nouveaux problèmes dans un environnement spécifique — demander si le code récent a introduit des problèmes dans des environnements comme Staging.
- Trouver les requêtes de base de données à fort impact — demander quelles requêtes de base de données ont le plus grand effet sur les performances de l'application.
Documentation
Serveur MCP d'observabilité du code Digma
Une implémentation de serveur Model Context Protocol (MCP) permettant aux agents d'accéder à des informations d'observabilité en utilisant Digma pour l'observabilité du code et l'analyse dynamique du code
Fonctionnalités clés 🚀
- 🗣️ Revues de code assistées par l'observabilité : Vérifiez la branche de PR pour tout problème découvert par l'observabilité en pré-production.
- 🔎 Trouvez les inefficacités du code avec l'analyse dynamique du code : Identifiez les problèmes dans le code/requêtes qui ralentissent l'application
- 🔭 Utilisez les données d'utilisation du code en production issues du tracing distribué : Vérifiez les changements cassants ou générez des tests pertinents
Exemples de prompts 💬
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?
Le voir en action 📺
Obtenez un accès anticipé 👀
Digma prétraite vos données d'observabilité pour identifier les problèmes, suivre les performances du code et les données d'exécution - pour l'analyse dynamique du code. Visitez notre page MCP pour vous inscrire à l'accès anticipé à notre serveur MCP.
Installation ⚙️
Configurez votre client MCP (Claude, Cursor, etc.) pour inclure le MCP Digma.
Le déploiement Digma inclut le serveur SSE MCP. Vous pouvez le configurer en utilisant son URL dans votre client, ou utiliser un outil MCP tel que SuperGateway pour l'exécuter comme un outil en ligne de commande.
Le chemin de l'URL MCP est composé de la clé API Digma comme suit :
https://<DIGMA_API_URL>/mcp/<DIGMA_API_TOKEN>>/sse
Exemple de XML MCP
Si votre client prend en charge les serveurs SSE, vous pouvez utiliser la syntaxe suivante :
{
"mcpServers": {
"digma": {
"url": "https://<DIGMA_API_URL>/mcp/DIGMA_API_TOKEN>/sse",
}
// ... other servers might be here ...
}
}
Pour utiliser le serveur MCP comme un outil en ligne de commande, utilisez l'outil SuperGateway pour faire le pont vers l'URL comme indiqué ci-dessous :
{
"digma": {
"command": "npx",
"args": [
"-y",
"supergateway",
"--sse",
"https://<DIGMA_API_URL>/mcp/DIGMA_API_TOKEN>/sse"
]
}
}
Utilisation des règles 👨💼
L'agent est autonome et choisit quand utiliser les données fournies par Digma selon les besoins, cependant, certains clients permettent de définir des règles et des politiques pour établir un processus plus structuré.
Voici un exemple de fichier de règles que vous pouvez ajouter à votre répertoire .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.
Licence 📜
Licence MIT. Voir le fichier LICENSE.
