Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade Dynatrace con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
Resumen
Observabilidad de Dynatrace con la Environment API v2: problemas de Davis con causa raíz e impacto, entidades monitorizadas y etiquetas, consultas de métricas, búsqueda de logs, eventos, problemas de seguridad, SLO, ajustes y el registro de auditoría. La IA también puede comentar problemas, enviar eventos de despliegue y personalizados y etiquetar entidades.
Prueba a pedir
Prompts de ejemplo para Dynatrace
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → Dynatrace, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Dynatrace + Microsoft Copilot
Observabilidad de Dynatrace con la Environment API v2: problemas de Davis con causa raíz e impacto, entidades monitorizadas y etiquetas, consultas de métricas, búsqueda de logs, eventos, problemas de seguridad, SLO, ajustes y el registro de auditoría. La IA también puede comentar problemas, enviar eventos de despliegue y personalizados y etiquetar entidades.
Requisitos previos
Las instrucciones de configuración completas están incluidas en el conector (visibles en el store al seleccionarlo). Las variables de entorno requeridas:
DYNATRACE_ENVIRONMENT_URL, DYNATRACE_API_TOKEN
Paso 1 — Obtener credenciales
La configuración lleva unos 3 minutos. Necesitas un entorno Dynatrace SaaS o Managed.
DYNATRACE_ENVIRONMENT_URLes la dirección clásica del entorno:https://<environment-id>.live.dynatrace.comen SaaS ohttps://<your-domain>/e/<environment-id>en Managed, sin/apiy sin barra final. La dirección de la plataforma (<environment-id>.apps.dynatrace.com) no acepta este tipo de token; usa la direcciónlivedel mismo entorno.- En Dynatrace abre Access tokens (Manage, Access tokens, Generate new token) y marca los scopes que necesitan las herramientas:
problems.read,entities.read,metrics.read,logs.read,events.read,securityProblems.read,slo.read,settings.read,auditLogs.read; para escribir, ademásproblems.write(comentarios, cierre),events.ingestyentities.write(etiquetas). Un personal access token funciona igual. - Pega el token (
dt0c01.XXXX.YYYY, sinApi-Tokendelante) enDYNATRACE_API_TOKENy ejecutadynatrace_list_problemspara comprobarlo. Los platform tokens (dt0s16) no funcionan con esta API.
Problemas: dynatrace_list_problems con problem_selector: status("OPEN") lista lo que ha detectado Davis AI. dynatrace_get_problem con fields: evidenceDetails,impactAnalysis da las evidencias, la causa raíz, el impacto y las entidades afectadas. dynatrace_list_problem_comments lee los comentarios y dynatrace_add_problem_comment añade uno, por ejemplo la causa encontrada o el ticket abierto.
Topología: dynatrace_list_entity_types y dynatrace_get_entity_type explican los tipos y sus propiedades. dynatrace_list_entities encuentra hosts, servicios, procesos, aplicaciones, workloads de Kubernetes y recursos cloud con un entity selector (por ejemplo type("SERVICE"),entityName.contains("checkout")), y dynatrace_get_entity muestra propiedades, etiquetas, management zones y relaciones. dynatrace_list_tags lee las etiquetas propias; dynatrace_add_tags añade etiquetas a cada entidad que coincida, y las existentes se mantienen.
Métricas y logs: dynatrace_list_metrics (búsqueda con text) y dynatrace_get_metric encuentran la clave, la unidad y las dimensiones de la métrica; dynatrace_query_metrics lee puntos de datos de hasta 10 métricas por selector. dynatrace_aggregate_logs cuenta registros de log por intervalo y atributo para ver dónde se concentran los errores, y después dynatrace_search_logs devuelve los registros, hasta 1000 por llamada.
Eventos, seguridad, SLO y auditoría: dynatrace_list_events, dynatrace_get_event y dynatrace_list_event_types leen eventos; dynatrace_ingest_event registra un despliegue, un cambio de configuración o una anotación en entidades. dynatrace_list_security_problems con status("OPEN"),riskLevel("CRITICAL","HIGH") y dynatrace_get_security_problem muestran vulnerabilidades con CVE, evaluación de riesgo y entidades afectadas. dynatrace_list_slos con evaluate: true y dynatrace_get_slo dan el estado, el error budget y la burn rate. dynatrace_list_audit_logs muestra quién cambió qué. Los ajustes son de solo lectura: dynatrace_list_settings_schemas, dynatrace_get_settings_schema, dynatrace_list_settings_objects y dynatrace_get_settings_object.
Antes de escribir: un evento de alerta, error o disponibilidad enviado puede abrir un problema y avisar a personas; los comentarios y las etiquetas los ve todo el entorno. Por eso la IA te muestra el cambio y espera tu sí.
Desactivadas al instalar: dynatrace_close_problem. Un problema cerrado no se puede reabrir (Dynatrace abre uno nuevo si el fallo vuelve), así que un administrador del espacio de trabajo la activa cuando el equipo la necesita.
Selectores: los entity selectors tienen la forma type("HOST"),tag("env:prod"),mzName("Production"); los criterios unidos por comas equivalen a AND y los valores distinguen mayúsculas y minúsculas. Los selectores de problemas, eventos, SLO y problemas de seguridad funcionan igual. Los metric selectors encadenan transformaciones: builtin:service.response.time:splitBy("dt.entity.service"):avg:sort(value(avg,descending)):limit(10).
Formatos de datos: las horas son milisegundos UTC desde 1970 (startTime, endTime, timestamp; -1 significa todavía abierto). Los intervalos aceptan valores relativos (now-2h, now-7d), milisegundos o ISO 8601; por defecto suelen ser las últimas 2 horas, y en el registro de auditoría las últimas 2 semanas. Los tiempos de respuesta están en microsegundos, el uso de CPU y memoria en porcentaje y los recuentos de bytes en bytes; dynatrace_get_metric indica la unidad. Los ids de entidad tienen la forma HOST-1234ABCD5678EF90; el id de un problema es distinto de su id visible (P-2410123).
Paginación: las listas devuelven nextPageKey; la IA vuelve a llamar solo con next_page_key y sin el resto de filtros, hasta que deja de aparecer. La búsqueda de logs pagina con nextSliceKey, solo en el almacenamiento de logs clásico; en entornos Grail la IA acota el intervalo. Los intervalos cortos mantienen pequeñas las respuestas.
Errores comunes: 401 indica un token incorrecto, caducado o revocado, o un platform token; 403 un token sin el scope que necesita la llamada (el mensaje lo nombra); 404 un id desconocido o una dirección de entorno equivocada; 400 un selector mal formado (el mensaje dice dónde); 429 el límite de peticiones, así que espera y reintenta.
El conector no ejecuta consultas Grail ni DQL: necesitan un platform token o un cliente OAuth, no un access token, y las cubre el Dynatrace Remote MCP server. No cambia ajustes y no quita etiquetas.
Paso 2 — Instalar el adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Paso 3 — Añadir el conector en Microsoft Copilot
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
Microsoft Copilot usa servidores MCP a través de agentes creados en Copilot Studio: añades AnythingMCP a un agente como herramienta y luego publicas el agente en Microsoft 365 Copilot y Teams. Copilot Studio se conecta desde la nube de Microsoft por Streamable HTTP, que AnythingMCP admite.
- En Copilot Studio, abre tu agente (o crea uno), ve a Tools y elige Add a tool → New tool → Model Context Protocol.
- Escribe un Server name (por ejemplo
AnythingMCP), una Server description que diga qué hace el conector y la Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Copilot Studio usa la descripción para decidir cuándo llamar al servidor. - En la autenticación, elige API key, pon Type en Header y
X-API-Keycomo nombre de la cabecera, y selecciona Create. - En Add tool, elige Create a new connection, pega una clave de API MCP de AnythingMCP (MCP Servers → tu servidor → API keys) y selecciona Add to agent.
- Pruébalo en el panel Test del agente: pide algo que necesite las herramientas de
Dynatrace. - Selecciona Publish y luego Channels → Microsoft 365 and Microsoft Teams, deja marcada Make agent available in Microsoft Copilot y elige Add channel. See agent in Teams lo instala para ti; en Microsoft 365 Copilot, escribe @ y elige el agente.
¿Prefieres que cada persona inicie sesión? En lugar de la clave de API elige OAuth 2.0 → Dynamic discovery: cada usuario inicia sesión en AnythingMCP la primera vez que el agente lo llama.
¿Lo alojas tú mismo? Usa la dirección HTTPS pública de tu instancia en lugar de https://cloud.anythingmcp.com. Copilot Studio se conecta desde la nube de Microsoft, así que localhost no funciona.
Herramientas disponibles
| Tool | What it does |
|---|---|
dynatrace_list_problems | List problems (Davis AI detected incidents), newest first: id, display id (P-2410123), title, impact level (APPLICATION, SERVICE… |
dynatrace_get_problem | Get one problem with its evidence (the events, metrics and transactions Davis used), impact analysis, root cause, affected entities, linked… |
dynatrace_list_problem_comments | List the comments on a problem: text, context (e.g. the tool that wrote it), author and time |
dynatrace_add_problem_comment | Add a comment to a problem, e.g. the cause found or the ticket opened |
dynatrace_close_problem | Close an open problem by hand, with a closing comment |
dynatrace_list_entities | List monitored entities (hosts, services, processes, applications, Kubernetes workloads, cloud resources and so on) that match an entity… |
dynatrace_get_entity | Get one monitored entity with its type, display name, properties, tags, management zones, first and last seen time and its relationships to… |
dynatrace_list_entity_types | List the entity types of the environment (HOST, SERVICE, PROCESS_GROUP, APPLICATION, KUBERNETES_CLUSTER, CLOUD_APPLICATION and many more)… |
dynatrace_get_entity_type | Get one entity type with its properties (usable in fields and selectors), the relationships it can have and its tag and management zone… |
dynatrace_list_tags | List the custom tags on the entities that match an entity selector, with key, value and how often each is used |
dynatrace_add_tags | Add custom tags to every entity that matches an entity selector, e.g. owner:team-payments |
dynatrace_list_metrics | List the available metrics with key (e.g. builtin:host.cpu.usage), display name, description, unit, aggregation types and dimensions |
dynatrace_get_metric | Get the descriptor of one metric: display name, description, unit, dimensions, aggregation types, default aggregation and entity type |
dynatrace_query_metrics | Read metric data points: one or more metrics with transformations (:avg, :splitBy("dt.entity.host"), :sort(value(avg,descending))… |
dynatrace_search_logs | Search log records with the Dynatrace log search query language: timestamp, status (ERROR, WARN, INFO, NONE), content and attributes (host… |
dynatrace_aggregate_logs | Count log records over time and by attribute: how many records match a query per time slot and per value of the chosen groupings (e.g.… |
dynatrace_list_events | List events (deployments, configuration changes, availability, error, performance and resource events, custom events) with type, title… |
dynatrace_get_event | Get one event with all its properties, the entity it belongs to and its management zones |
dynatrace_list_event_types | List the event types with their display name and description, for use in an event selector |
dynatrace_ingest_event | Send a custom event to Dynatrace and attach it to entities: a deployment, configuration change or annotation shows on the entities and is… |
dynatrace_list_security_problems | List security problems (vulnerabilities found by Runtime Vulnerability Analytics): id, display id (S-123), title, status (OPEN, RESOLVED… |
dynatrace_get_security_problem | Get one security problem with its description, CVEs, risk assessment (exposure, data assets, public exploit), affected and related entities… |
dynatrace_list_slos | List service-level objectives with name, target and warning thresholds, timeframe and, with evaluate, the current status (percentage)… |
dynatrace_get_slo | Get one SLO with its definition and its evaluated status, error budget, burn rate and the metric expression behind it |
dynatrace_list_settings_schemas | List the settings schemas of the environment (e.g. builtin:alerting.profile, builtin:management-zones, builtin:problem.notifications… |
dynatrace_get_settings_schema | Get one settings schema: its properties, types, allowed values, scopes and constraints |
dynatrace_list_settings_objects | Read the configured settings objects of one or more schemas (alerting profiles, management zones, anomaly detection, notifications and so… |
dynatrace_get_settings_object | Read one settings object with its schema, scope, value and modification details |
dynatrace_list_audit_logs | List the audit log: who changed what and when (configuration changes, token changes, logins), with user, category, event type, entity and… |
Ejemplos de prompts
- "¿Qué problemas están abiertos en producción ahora mismo y qué ve Davis como causa raíz?"
- "Muéstrame los 5 servicios con el tiempo de respuesta medio más alto en las últimas 24 horas."
- "¿Hubo picos de errores en los logs del checkout en la última hora? Enséñame algunos registros de ejemplo."
- "Registra un despliegue de la versión 1.4.2 en el servicio checkout. Enséñame el evento antes de enviarlo."
- "¿Qué problemas de seguridad críticos o altos siguen abiertos y a qué entidades afectan?"
FAQ
¿Para qué Copilot es? Para Microsoft 365 Copilot en el trabajo, mediante agentes de Copilot Studio. La app de Microsoft Copilot para cuentas personales no permite añadir tu propio servidor MCP.
¿Qué necesito? Una cuenta de trabajo con acceso a Copilot Studio (licencia o prueba) para crear el agente. Quien lo use en Microsoft 365 Copilot o Teams necesita acceso al agente: compártelo o pide a un administrador que lo publique para la organización. Si tu organización aplica directivas de datos a los conectores de Power Platform, también cubren los servidores MCP.
El agente no llama a las herramientas. Comprueba que el nombre de la cabecera sea exactamente X-API-Key y que la clave pertenezca al mismo servidor MCP que la URL, y escribe una Server description concreta: Copilot Studio la usa para decidir cuándo llamar al servidor. Vuelve a publicar el agente después de cada cambio; en un chat abierto, escribe "start over" para usar la nueva versión.
Siguientes pasos
- Página del conector
- Conectar a Claude
- Conectar a ChatGPT
- Conectar a Cursor
- Conectar a Gemini
- Conectar a Meta Muse
¿Te ha sido útil esta guía?