/ Annuaire / Playground / Dynatrace MCP
● Officiel dynatrace-oss 🔑 Nécessite votre clé

Dynatrace MCP

par dynatrace-oss · dynatrace-oss/dynatrace-mcp

MCP officiel Dynatrace — Claude écrit du DQL, investigue des incidents, suit les événements K8s, remonte les findings de sécurité.

Dynatrace publie ce MCP sous son organisation dynatrace-oss. Il expose la plateforme Grail : assistant de requêtes DQL, flux de problèmes/incidents, événements Kubernetes, findings de sécurité. Livré avec un tracker de budget Grail pour éviter que les agents ne dépassent votre quota.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

prêt

Installer

Choisissez votre client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "dynatrace-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@dynatrace-oss/dynatrace-mcp-server@latest"
      ],
      "env": {
        "DT_ENVIRONMENT": "${DT_ENVIRONMENT}",
        "DT_PLATFORM_TOKEN": "${DT_PLATFORM_TOKEN}"
      }
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "dynatrace-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@dynatrace-oss/dynatrace-mcp-server@latest"
      ],
      "env": {
        "DT_ENVIRONMENT": "${DT_ENVIRONMENT}",
        "DT_PLATFORM_TOKEN": "${DT_PLATFORM_TOKEN}"
      }
    }
  }
}

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "dynatrace-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@dynatrace-oss/dynatrace-mcp-server@latest"
      ],
      "env": {
        "DT_ENVIRONMENT": "${DT_ENVIRONMENT}",
        "DT_PLATFORM_TOKEN": "${DT_PLATFORM_TOKEN}"
      }
    }
  }
}

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "dynatrace-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@dynatrace-oss/dynatrace-mcp-server@latest"
      ],
      "env": {
        "DT_ENVIRONMENT": "${DT_ENVIRONMENT}",
        "DT_PLATFORM_TOKEN": "${DT_PLATFORM_TOKEN}"
      }
    }
  }
}

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "dynatrace-mcp",
      "command": "npx",
      "args": [
        "-y",
        "@dynatrace-oss/dynatrace-mcp-server@latest"
      ]
    }
  ]
}

Continue utilise un tableau d'objets serveur plutôt qu'une map.

~/.config/zed/settings.json
{
  "context_servers": {
    "dynatrace-mcp": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@dynatrace-oss/dynatrace-mcp-server@latest"
        ]
      }
    }
  }
}

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

claude mcp add dynatrace-mcp -- npx -y @dynatrace-oss/dynatrace-mcp-server@latest

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : Dynatrace MCP

Investiguer un incident frais via DQL

👤 Développeurs ⏱ ~15 min intermediate

Quand l'utiliser : PagerDuty se déclenche ; vous souhaitez un premier regard ciblé de Claude.

Déroulement
  1. Récupérer le problème
    get_problem <id>✓ Copié
    → Contexte du problème
  2. Interroger
    Demandez à Claude de rédiger du DQL pour la cause racine ; exécutez-le.✓ Copié
    → Liste d'événements réduite
  3. Rapporter
    Composez un brouillon d'incident.✓ Copié
    → Document de triage

Résultat : Investigation de premier passage en quelques minutes, avec les requêtes DQL en preuve.

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

dynatrace-mcp + sentry

Croiser les problèmes Dynatrace avec les événements Sentry

Combiner dynatrace-mcp avec sentry : croiser les problèmes Dynatrace avec les événements Sentry✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
run_dql (voir la documentation) Exécuter une requête DQL 1 appel
get_problem (voir la documentation) Récupérer un problème/incident 1 appel
list_events (voir la documentation) Événements Kubernetes 1 appel
list_findings (voir la documentation) Findings de sécurité 1 appel

Coût et limites

Coût d'exécution

Quota d'API
Budget Grail par tenant
Tokens par appel
Les payloads d'événements peuvent être volumineux
Monétaire
Plan Dynatrace applicable
Astuce
Activez le tracker de budget Grail — assurance bon marché

Sécurité

Permissions, secrets, portée

Portées minimales : platform-token: read-only
Stockage des identifiants : Token de plateforme dans les variables d'environnement
Sortie de données : L'URL de votre environnement DT
Ne jamais accorder : admin platform tokens

Dépannage

Erreurs courantes et correctifs

DQL échoue sur un champ manquant

Utilisez d'abord l'outil de découverte de schéma — les champs varient par tenant

Alternatives

Dynatrace MCP vs autres

AlternativeQuand l'utiliserCompromis
sentry-mcpVous êtes sur SentrySurface différente

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills