dynatrace-managed-mcp — Claude Code MCP server: features and setup
Connect an AI assistant to Dynatrace Managed to inspect logs, events, metrics, and service problems. Useful for incident investigations and access to historical observability data.
claude mcp add --env DT_MCP_RATE_LIMIT_MAX_CALLS=<DT_MCP_RATE_LIMIT_MAX_CALLS> --env DT_MCP_RATE_LIMIT_WINDOW_MS=<DT_MCP_RATE_LIMIT_WINDOW_MS> --env DT_ENVIRONMENT_CONFIGS=<DT_ENVIRONMENT_CONFIGS> --env LOG_LEVEL=<LOG_LEVEL> --env DT_MCP_DISABLE_TELEMETRY=<DT_MCP_DISABLE_TELEMETRY> --transport stdio dynatrace-managed-mcp -- npx -y @dynatrace-oss/dynatrace-managed-mcp-serverWhat dynatrace-managed-mcp does
The server lets an assistant query one or more Dynatrace Managed environments. It can search logs by content and time, retrieve event and problem details, inspect vulnerabilities and entity relationships, check SLO evaluations, and analyze metrics through the V2 Metrics API. Queries can be phrased in natural language.
Choose local mode for development and testing, or remote mode over HTTP/SSE. A local setup needs a Dynatrace Managed API token with the required permissions, environment configuration, and DT_ENVIRONMENT_CONFIGS. The README also describes dt-config.yaml or dt-config.json paired with DT_CONFIG_FILE. This server targets self-hosted Dynatrace Managed; Dynatrace SaaS requires a different MCP server.
What it helps with
- search logs within a chosen time range
- retrieve details for a problem or vulnerability
- inspect system events in an environment
- trace relationships between monitored entities
- analyze performance metrics and SLO evaluations
Example prompts for the agent
- Search Dynatrace Managed logs for errors during this period and group the results by content.
- Show the details of this problem and its related events in Dynatrace Managed.
- Analyze the performance metrics and SLO evaluation for this environment.
How to install dynatrace-managed-mcp
Platform CLI
claude mcp add --env DT_MCP_RATE_LIMIT_MAX_CALLS=<DT_MCP_RATE_LIMIT_MAX_CALLS> --env DT_MCP_RATE_LIMIT_WINDOW_MS=<DT_MCP_RATE_LIMIT_WINDOW_MS> --env DT_ENVIRONMENT_CONFIGS=<DT_ENVIRONMENT_CONFIGS> --env LOG_LEVEL=<LOG_LEVEL> --env DT_MCP_DISABLE_TELEMETRY=<DT_MCP_DISABLE_TELEMETRY> --transport stdio dynatrace-managed-mcp -- npx -y @dynatrace-oss/dynatrace-managed-mcp-serverReplace <…> with your own values
Platform CLI
codex mcp add dynatrace-managed-mcp --env DT_MCP_RATE_LIMIT_MAX_CALLS=<DT_MCP_RATE_LIMIT_MAX_CALLS> --env DT_MCP_RATE_LIMIT_WINDOW_MS=<DT_MCP_RATE_LIMIT_WINDOW_MS> --env DT_ENVIRONMENT_CONFIGS=<DT_ENVIRONMENT_CONFIGS> --env LOG_LEVEL=<LOG_LEVEL> --env DT_MCP_DISABLE_TELEMETRY=<DT_MCP_DISABLE_TELEMETRY> -- npx -y @dynatrace-oss/dynatrace-managed-mcp-serverReplace <…> with your own values
Config file
{
"mcpServers": {
"dynatrace-managed-mcp": {
"command": "npx",
"args": [
"-y",
"@dynatrace-oss/dynatrace-managed-mcp-server"
],
"env": {
"DT_MCP_RATE_LIMIT_MAX_CALLS": "<DT_MCP_RATE_LIMIT_MAX_CALLS>",
"DT_MCP_RATE_LIMIT_WINDOW_MS": "<DT_MCP_RATE_LIMIT_WINDOW_MS>",
"DT_ENVIRONMENT_CONFIGS": "<DT_ENVIRONMENT_CONFIGS>",
"LOG_LEVEL": "<LOG_LEVEL>",
"DT_MCP_DISABLE_TELEMETRY": "<DT_MCP_DISABLE_TELEMETRY>"
}
}
}
}Replace <…> with your own values
Config file
{
"servers": {
"dynatrace-managed-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@dynatrace-oss/dynatrace-managed-mcp-server"
],
"env": {
"DT_MCP_RATE_LIMIT_MAX_CALLS": "<DT_MCP_RATE_LIMIT_MAX_CALLS>",
"DT_MCP_RATE_LIMIT_WINDOW_MS": "<DT_MCP_RATE_LIMIT_WINDOW_MS>",
"DT_ENVIRONMENT_CONFIGS": "<DT_ENVIRONMENT_CONFIGS>",
"LOG_LEVEL": "<LOG_LEVEL>",
"DT_MCP_DISABLE_TELEMETRY": "<DT_MCP_DISABLE_TELEMETRY>"
}
}
}
}Replace <…> with your own values
Platform CLI
gemini mcp add -e DT_MCP_RATE_LIMIT_MAX_CALLS=<DT_MCP_RATE_LIMIT_MAX_CALLS> -e DT_MCP_RATE_LIMIT_WINDOW_MS=<DT_MCP_RATE_LIMIT_WINDOW_MS> -e DT_ENVIRONMENT_CONFIGS=<DT_ENVIRONMENT_CONFIGS> -e LOG_LEVEL=<LOG_LEVEL> -e DT_MCP_DISABLE_TELEMETRY=<DT_MCP_DISABLE_TELEMETRY> dynatrace-managed-mcp npx -y @dynatrace-oss/dynatrace-managed-mcp-serverReplace <…> with your own values
Step by step, with commands for each platform: How to add an MCP server to Claude Code, Codex, Cursor, VS Code, Gemini CLI and more
Questions about dynatrace-managed-mcp
How do I install dynatrace-managed-mcp in Claude Code?
Add it with claude mcp add dynatrace-managed-mcp -e DT_ENVIRONMENT_CONFIGS=<DT_ENVIRONMENT_CONFIGS> -- npx -y @dynatrace-oss/dynatrace-managed-mcp-server. Configure DT_ENVIRONMENT_CONFIGS for the Dynatrace Managed environments you plan to use.
What does dynatrace-managed-mcp do?
It connects an AI assistant to Dynatrace Managed data, including logs, events, problems, entities, SLOs, and metrics. The server can query multiple environments.
Can I use dynatrace-managed-mcp with Dynatrace SaaS?
No. This server is for self-hosted Dynatrace Managed deployments; Dynatrace SaaS uses a separate MCP server.