Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Dynatrace con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Osservabilità Dynatrace tramite la Environment API v2: problemi Davis con causa principale e impatto, entità monitorate e tag, query sulle metriche, ricerca nei log, eventi, problemi di sicurezza, SLO, impostazioni e audit log. L'AI può anche commentare i problemi, inviare eventi di deployment e personalizzati e aggiungere tag alle entità.
Prova a chiedere
Prompt di esempio per Dynatrace
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Dynatrace, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Dynatrace + Cursor
Osservabilità Dynatrace tramite la Environment API v2: problemi Davis con causa principale e impatto, entità monitorate e tag, query sulle metriche, ricerca nei log, eventi, problemi di sicurezza, SLO, impostazioni e audit log. L'AI può anche commentare i problemi, inviare eventi di deployment e personalizzati e aggiungere tag alle entità.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
DYNATRACE_ENVIRONMENT_URL, DYNATRACE_API_TOKEN
Step 1 — Ottieni le credenziali
La configurazione richiede circa 3 minuti. Ti serve un ambiente Dynatrace SaaS o Managed.
DYNATRACE_ENVIRONMENT_URLè l'indirizzo classico dell'ambiente:https://<environment-id>.live.dynatrace.comper SaaS ohttps://<your-domain>/e/<environment-id>per Managed, senza/apie senza barra finale. L'indirizzo della piattaforma (<environment-id>.apps.dynatrace.com) non accetta questo tipo di token; usa l'indirizzolivedello stesso ambiente.- In Dynatrace apri Access tokens (Manage, Access tokens, Generate new token) e spunta gli scope che servono agli strumenti:
problems.read,entities.read,metrics.read,logs.read,events.read,securityProblems.read,slo.read,settings.read,auditLogs.read; per le scritture ancheproblems.write(commenti, chiusura),events.ingesteentities.write(tag). Un personal access token funziona allo stesso modo. - Incolla il token (
dt0c01.XXXX.YYYY, senzaApi-Tokendavanti) inDYNATRACE_API_TOKENed eseguidynatrace_list_problemsper verificarlo. I platform token (dt0s16) non funzionano con questa API.
Problemi: dynatrace_list_problems con problem_selector: status("OPEN") elenca ciò che Davis AI ha rilevato. dynatrace_get_problem con fields: evidenceDetails,impactAnalysis fornisce evidenze, causa principale, impatto ed entità coinvolte. dynatrace_list_problem_comments legge i commenti e dynatrace_add_problem_comment ne aggiunge uno, per esempio la causa trovata o il ticket aperto.
Topologia: dynatrace_list_entity_types e dynatrace_get_entity_type spiegano i tipi e le loro proprietà. dynatrace_list_entities trova host, servizi, processi, applicazioni, workload Kubernetes e risorse cloud con un entity selector (per esempio type("SERVICE"),entityName.contains("checkout")), e dynatrace_get_entity mostra proprietà, tag, management zone e relazioni. dynatrace_list_tags legge i tag personalizzati; dynatrace_add_tags aggiunge tag a ogni entità corrispondente, lasciando quelli esistenti.
Metriche e log: dynatrace_list_metrics (ricerca con text) e dynatrace_get_metric trovano chiave, unità e dimensioni della metrica; dynatrace_query_metrics legge i punti dati fino a 10 metriche per selector. dynatrace_aggregate_logs conta i record di log per intervallo e attributo per mostrare dove si concentrano gli errori, poi dynatrace_search_logs restituisce i record, fino a 1000 per chiamata.
Eventi, sicurezza, SLO e audit: dynatrace_list_events, dynatrace_get_event e dynatrace_list_event_types leggono gli eventi; dynatrace_ingest_event registra un deployment, una modifica di configurazione o un'annotazione sulle entità. dynatrace_list_security_problems con status("OPEN"),riskLevel("CRITICAL","HIGH") e dynatrace_get_security_problem mostrano le vulnerabilità con CVE, valutazione del rischio ed entità coinvolte. dynatrace_list_slos con evaluate: true e dynatrace_get_slo danno stato, error budget e burn rate. dynatrace_list_audit_logs mostra chi ha cambiato cosa. Le impostazioni sono in sola lettura: dynatrace_list_settings_schemas, dynatrace_get_settings_schema, dynatrace_list_settings_objects e dynatrace_get_settings_object.
Prima di scrivere: un evento di alert, errore o disponibilità inviato può aprire un problema e notificare le persone; commenti e tag sono visibili a tutti nell'ambiente. Per questo l'AI ti mostra la modifica e aspetta il tuo sì.
Disattivati all'installazione: dynatrace_close_problem. Un problema chiuso non può essere riaperto (Dynatrace ne apre uno nuovo se il guasto si ripresenta), quindi un amministratore del workspace lo attiva quando serve al team.
Selettori: gli entity selector hanno la forma type("HOST"),tag("env:prod"),mzName("Production"); i criteri separati da virgole valgono come AND e i valori distinguono maiuscole e minuscole. I selettori di problemi, eventi, SLO e problemi di sicurezza funzionano allo stesso modo. I metric selector concatenano trasformazioni: builtin:service.response.time:splitBy("dt.entity.service"):avg:sort(value(avg,descending)):limit(10).
Formati dei dati: gli orari sono millisecondi UTC dal 1970 (startTime, endTime, timestamp; -1 significa ancora aperto). Gli intervalli accettano valori relativi (now-2h, now-7d), millisecondi o ISO 8601; il default è spesso le ultime 2 ore, per l'audit log le ultime 2 settimane. I tempi di risposta sono in microsecondi, l'uso di CPU e memoria in percentuale, i conteggi di byte in byte; dynatrace_get_metric indica l'unità. Gli id delle entità hanno la forma HOST-1234ABCD5678EF90; l'id di un problema è diverso dal suo id visualizzato (P-2410123).
Paginazione: le liste restituiscono nextPageKey; l'AI richiama impostando solo next_page_key e tralasciando tutti gli altri filtri, finché non manca più. La ricerca nei log pagina con nextSliceKey, solo sull'archivio log classico; negli ambienti Grail l'AI restringe invece l'intervallo. Intervalli brevi mantengono piccole le risposte.
Errori comuni: 401 indica un token errato, scaduto o revocato, oppure un platform token; 403 un token senza lo scope necessario (il messaggio lo indica); 404 un id sconosciuto o un indirizzo dell'ambiente sbagliato; 400 un selector malformato (il messaggio dice dove); 429 il limite di frequenza, quindi attendi e riprova.
Il connettore non esegue query Grail o DQL: richiedono un platform token o un client OAuth, non un access token, e le copre il Dynatrace Remote MCP server. Non modifica le impostazioni e non rimuove tag.
Step 2 — Installa l'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
Step 3 — Aggiungi il connettore in Cursor
L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (
https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostraYOUR_SERVER_ID.
Cursor legge i server MCP da ~/.cursor/mcp.json. Aggiungi questa voce:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una chiave API MCP in AnythingMCP da MCP Servers → il tuo server → API keys e incollala al posto di
YOUR_MCP_API_KEY. - Salva il file e riavvia Cursor.
- Apri Cursor → Settings → MCP e verifica che
anythingmcpsia elencato e connesso. - Inizia a chattare: l'agente ora può usare i tool di
Dynatrace.
Tool disponibili
| 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… |
Esempi di prompt
- "Quali problemi sono aperti in produzione adesso, e cosa indica Davis come causa principale?"
- "Mostrami i 5 servizi con il tempo di risposta medio più alto nelle ultime 24 ore."
- "Ci sono stati picchi di errori nei log del checkout nell'ultima ora? Mostrami qualche record di esempio."
- "Registra un deployment della versione 1.4.2 sul servizio checkout. Mostrami l'evento prima di inviarlo."
- "Quali problemi di sicurezza critici o alti sono ancora aperti, e quali entità coinvolgono?"
FAQ
Cursor supporta server MCP personalizzati nel piano gratuito? Sì, MCP è disponibile nei piani Hobby, Pro e Business.
Prossimi passi
- Landing del connettore
- Collegare a Claude
- Collegare a ChatGPT
- Collegare a Gemini
- Collegare a Meta Muse
- Collegare a Microsoft Copilot
Questa guida ti è stata utile?