Servidor Dynatrace MCP
Este servidor MCP remoto permite la interacción con la plataforma de observabilidad Dynatrace . Incorpore datos de observabilidad en tiempo real directamente a su flujo de trabajo de desarrollo.
Casos de uso
Observabilidad en tiempo real, obtención de datos a nivel de producción para detección temprana.
Solucione problemas en el contexto a partir de excepciones, registros y anomalías monitoreadas.
Más contexto sobre cuestiones de nivel de seguridad
Lenguaje natural para consultar datos de registro
Related MCP server: Sentry MCP Server
Capacidades
Enumere y obtenga detalles de los problemas de sus servicios (por ejemplo, Kubernetes)
Enumere y obtenga problemas de seguridad/detalles de vulnerabilidad
Ejecutar DQL (lenguaje de consulta Dynatrace) como si se tratase de obtener eventos o registros
Enviar mensajes de Slack (a través del conector de Slack)
Configurar el flujo de trabajo de notificaciones (a través de Dynatrace AutomationEngine )
Obtener la propiedad de una entidad
Inicio rápido
Trabajo en progreso
Puede agregar este servidor MCP (usando STDIO) a su cliente MCP como VS Code, Claude, Cursor, Windsurf Github Copilot a través del paquete @dynatrace-oss/dynatrace-mcp-server .
Código VS
{
"servers": {
"npx-dynatrace-mcp-server": {
"command": "npx",
"args": ["-y", "@dynatrace-oss/dynatrace-mcp-server@latest"],
"envFile": "${workspaceFolder}/.env"
}
}
}Nota: En esta configuración, se usa la variable . Esto solo funciona si la configuración se almacena en los espacios de trabajo actuales, por ejemplo, <your-repo>/.vscode/mcp.json . También se puede almacenar en la configuración del usuario y definir env de la siguiente manera:
{
"servers": {
"npx-dynatrace-mcp-server": {
"command": "npx",
"args": ["-y", "@dynatrace-oss/dynatrace-mcp-server@latest"],
"env": {
"OAUTH_CLIENT_ID": "",
"OAUTH_CLIENT_SECRET": "",
"DT_ENVIRONMENT": ""
}
}
}
}Escritorio de Claude
{
"mcpServers": {
"mobile-mcp": {
"command": "npx",
"args": ["-y", "@dynatrace-oss/dynatrace-mcp-server@latest"],
"env": {
"OAUTH_CLIENT_ID": "",
"OAUTH_CLIENT_SECRET": "",
"DT_ENVIRONMENT": ""
}
}
}
}CLI para desarrolladores de Amazon Q
La CLI para desarrolladores de Amazon Q ofrece una experiencia de chat interactiva directamente en tu terminal. Puedes hacer preguntas, obtener ayuda con los servicios de AWS, solucionar problemas y generar fragmentos de código sin salir de tu entorno de línea de comandos.
{
"mcpServers": {
"mobile-mcp": {
"command": "npx",
"args": ["-y", "@dynatrace-oss/dynatrace-mcp-server@latest"],
"env": {
"OAUTH_CLIENT_ID": "",
"OAUTH_CLIENT_SECRET": "",
"DT_ENVIRONMENT": ""
}
}
}
}Variables de entorno
Se necesita un cliente OAuth de Dynatrace para comunicarse con su entorno de Dynatrace. Siga la documentación sobre cómo crear un cliente OAuth en Dynatrace y configure las siguientes variables de entorno para que este MCP funcione:
DT_ENVIRONMENT(cadena, p. ej., https://abcd1234.apps.dynatrace.com ): URL a su plataforma DynatraceOAUTH_CLIENT_ID(cadena, p. ej.,dt0s02.SAMPLE): ID de cliente OAuth de DynatraceOAUTH_CLIENT_SECRET(cadena, p. ej.,dt0s02.SAMPLE.abcd1234): secreto de cliente OAuth de DynatraceÁmbitos del cliente OAuth:
app-engine:apps:run- necesario para environmentInformationClientapp-engine:functions:run- necesario para environmentInformationClienthub:catalog:read: obtener detalles sobre las aplicaciones instaladas en el entorno Dynatraceenvironment-api:security-problems:read- necesario para leer problemas de seguridadenvironment-api:entities:read- leer entidades monitoreadasenvironment-api:problems:read- obtener problemasenvironment-api:metrics:read- leer métricasenvironment-api:slo:read- leer SLOsettings:objects:read- necesario para leer información de propiedad y Guardianes (SRG) desde la configuraciónstorage:buckets:read- Leer todos los datos del sistema almacenados en Grailstorage:logs:read: leer registros para validaciones del guardián de confiabilidadstorage:metrics:read- Leer métricas para validaciones de guardianes de confiabilidadstorage:bizevents:read- Leer bizevents para validaciones de guardianes de confiabilidadstorage:spans:read- Lectura de intervalos de Grailstorage:entities:read- Leer entidades de Grailstorage:events:read- Leer eventos de Grailstorage:system:read- Leer datos del sistema desde Grailstorage:user.events:read- Leer eventos de usuario desde Grailstorage:user.sessions:read- Leer sesiones de usuario desde Grail
Además, dependiendo de las funciones que utilices, se pueden configurar las siguientes variables:
SLACK_CONNECTION_ID(cadena): ID de conexión de una conexión de SlackUSE_APP_SETTINGS(booleano,trueofalse; valor predeterminado:false)Requiere el ámbito
app-settings:objects:readpara leer settings-objects desde la configuración de la aplicación
USE_WORKFLOWS(booleano,trueofalse; predeterminado:false)Requiere los ámbitos
automation:workflows:read,automation:workflows:writeyautomation:workflows:runpara leer, escribir y ejecutar flujos de trabajo.
✨ Ejemplos de indicaciones ✨
Utilice estos ejemplos de indicaciones como punto de partida. Simplemente cópielos en su IDE o configuración del agente, adáptelos a sus servicios, pila o arquitectura y amplíelos según sea necesario. Le ayudarán a imaginar cómo la observabilidad en tiempo real y la automatización funcionan juntas en el contexto de MCP de su IDE.
Encuentre vulnerabilidades abiertas en producción, configure alertas.
I have this code snippet here in my IDE, where I get a dependency vulnerability warning for my code.
Check if I see any open vulnerability/cve on production.
Analyze a specific production problem.
Setup a workflow that sends Slack alerts to the #devops-alerts channel when availability problems occur.Depurar errores intermitentes 503.
Our load balancer is intermittently returning 503 errors during peak traffic.
Pull all recent problems detected for our front-end services and
run a query to correlate error rates with service instance health indicators.
I suspect we have circuit breakers triggering, but need confirmation from the telemetry data.Correlacionar el problema de memoria con los registros.
There's a problem with high memory usage on one of our hosts.
Get the problem details and then fetch related logs to help understand
what's causing the memory spike? Which file in this repo is this related to?Análisis del flujo de solicitud de seguimiento.
Our users are experiencing slow checkout processes.
Can you execute a DQL query to show me the full request trace for our checkout flow,
so I can identify which service is causing the bottleneck?Analizar eventos del clúster de Kubernetes.
Our application deployments seem to be failing intermittently.
Can you fetch recent events from our "production-cluster"
to help identify what might be causing these deployment issues?Desarrollo
Para fines de desarrollo, puede utilizar VSCode y GitHub Copilot.
Primero, habilita Copilot para tu espacio de trabajo .vscode/settings.json :
{
"github.copilot.enable": {
"*": true
}
}
En segundo lugar, agregue el MCP a .vscode/mcp.json :
{
"servers": {
"my-dynatrace-mcp-server": {
"command": "node",
"args": [
"${workspaceFolder}/dist/index.js"
],
"envFile": "${workspaceFolder}/.env"
}
}
}En tercer lugar, cree un archivo .env en este repositorio (puede copiarlo desde .env.template ) y configure las variables de entorno como se describe anteriormente .
Por último, pero no menos importante, cambie al modo Agente en CoPilot y vuelva a cargar las herramientas.
Notas
Este producto no cuenta con soporte oficial de Dynatrace. Contáctanos a través de GitHub Issues si tienes alguna solicitud de funciones, preguntas o necesitas ayuda.