Dynatrace MCP Server

MIT License
113
32

Integrations

  • Enables real-time observability data access from Dynatrace, allowing users to fetch problem details, security vulnerabilities, execute DQL queries, retrieve logs and metrics, analyze Kubernetes cluster events, and set up notifications via Slack and Dynatrace AutomationEngine.

  • Provides tools for monitoring Kubernetes clusters, retrieving problem details from services, and analyzing cluster events to troubleshoot deployment issues.

  • Allows sending notification messages to Slack channels via a Slack Connector, supporting features like alerting on availability problems and security vulnerabilities.

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

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" } } }

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": "" } } } }

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 Dynatrace
  • OAUTH_CLIENT_ID (cadena, p. ej., dt0s02.SAMPLE ): ID de cliente OAuth de Dynatrace
  • OAUTH_CLIENT_SECRET (cadena, p. ej., dt0s02.SAMPLE.abcd1234 ): secreto de cliente OAuth de Dynatrace
  • Ámbitos del cliente OAuth:
    • app-engine:apps:run - necesario para environmentInformationClient
    • app-engine:functions:run - necesario para environmentInformationClient
    • hub:catalog:read : obtener detalles sobre las aplicaciones instaladas en el entorno Dynatrace
    • environment-api:security-problems:read - necesario para leer problemas de seguridad
    • environment-api:entities:read - leer entidades monitoreadas
    • environment-api:problems:read - obtener problemas
    • environment-api:metrics:read - leer métricas
    • environment-api:slo:read - leer SLO
    • settings:objects:read - necesario para leer información de propiedad y Guardianes (SRG) desde la configuración
    • storage:buckets:read - Leer todos los datos del sistema almacenados en Grail
    • storage:logs:read : leer registros para validaciones del guardián de confiabilidad
    • storage:metrics:read - Leer métricas para validaciones de guardianes de confiabilidad
    • storage:bizevents:read - Leer bizevents para validaciones de guardianes de confiabilidad
    • storage:spans:read - Lectura de intervalos de Grail
    • storage:entities:read - Leer entidades de Grail
    • storage:system:read - Leer datos del sistema desde Grail
    • storage:user.events:read - Leer eventos de usuario desde Grail
    • storage: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 Slack
  • USE_APP_SETTINGS (booleano, true o false ; valor predeterminado: false )
    • Requiere el ámbito app-settings:objects:read para leer settings-objects desde la configuración de la aplicación
  • USE_WORKFLOWS (booleano, true o false ; predeterminado: false )
    • Requiere los ámbitos automation:workflows:read , automation:workflows:write y automation:workflows:run para 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.

-
security - not tested
A
license - permissive license
-
quality - not tested

Un servidor MCP remoto que permite la interacción en tiempo real con la plataforma de observación Dynatrace, llevando datos de monitoreo de nivel de producción directamente a los flujos de trabajo de desarrollo.

  1. Casos de uso
    1. Capacidades
      1. Inicio rápido
        1. Variables de entorno
          1. ✨ Ejemplos de indicaciones ✨
            1. Desarrollo
              1. Notas

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  MCP server for interacting with Prometheus metrics and data.
                  Last updated -
                  8
                  JavaScript
                  MIT License
                  • Apple
                • -
                  security
                  F
                  license
                  -
                  quality
                  A configurable MCP server that dynamically loads capabilities from a remote configuration to bridge MCP clients with remote APIs for executing actions, accessing resources, and utilizing prompt templates.
                  Last updated -
                  1,261
                  4
                  TypeScript
                • A
                  security
                  A
                  license
                  A
                  quality
                  The MCP server provides an interface to the Datadog API, enabling seamless management of incidents, monitoring, logs, dashboards, metrics, traces, and hosts. Its extensible design allows easy integration of additional Datadog APIs for future expansions.
                  Last updated -
                  14
                  322
                  36
                  TypeScript
                  Apache 2.0
                  • Apple
                • A
                  security
                  F
                  license
                  A
                  quality
                  An MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.
                  Last updated -
                  39
                  25
                  • Apple

                View all related MCP servers

                ID: 3pwqt25s6z