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 + Gemini
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 Gemini
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.
Gemini CLI lee los servidores MCP de ~/.gemini/settings.json (en Windows, %USERPROFILE%\.gemini\settings.json). Añade:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una clave de API MCP en AnythingMCP en MCP Servers → tu servidor → API keys y pégala en lugar de
YOUR_MCP_API_KEY. - Guarda el archivo y reinicia
gemini. - Ejecuta
/mcpdentro de Gemini CLI (ogemini mcp listen tu terminal):anythingmcpdebería aparecer como conectado. - Empieza a escribir prompts: Gemini CLI ya puede llamar a las herramientas de
Dynatrace.
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
¿Dónde busca Gemini CLI los servidores MCP? En ~/.gemini/settings.json para tu usuario, o en .gemini/settings.json dentro de un proyecto. gemini mcp list muestra cada servidor y si se conecta.
Siguientes pasos
- Página del conector
- Conectar a Claude
- Conectar a ChatGPT
- Conectar a Cursor
- Conectar a Meta Muse
- Conectar a Microsoft Copilot
¿Te ha sido útil esta guía?