# dynatrace-managed-mcp

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.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 32
- Author: dynatrace-oss
- License: Apache-2.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/dynatrace-oss/dynatrace-managed-mcp
- Updated: 2026-10-21
- HTML: https://affpapa.org/en/nevibecode/mcp/dynatrace-managed-mcp

## What it 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.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `DT_MCP_RATE_LIMIT_MAX_CALLS`, `DT_MCP_RATE_LIMIT_WINDOW_MS`, `DT_ENVIRONMENT_CONFIGS`, `LOG_LEVEL`, `DT_MCP_DISABLE_TELEMETRY` — keys and tokens: ask the human for the values, never commit them or put them in shared files.
- Works with: Dynatrace

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
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-server
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
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-server
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "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

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "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

### Gemini CLI

**Platform CLI**
```bash
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-server
```
Replace <…> with your own values

## When to use it
- 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
- 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.

## Similar
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33918
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81115
- [Oh My Posh Validator](https://affpapa.org/en/nevibecode/mcp/oh-my-posh-validator.md) — MCP server · ★ 23643
- [Keploy](https://affpapa.org/en/nevibecode/mcp/keploy.md) — MCP server · ★ 18727
- [Coder](https://affpapa.org/en/nevibecode/mcp/coder.md) — MCP server · ★ 17160
- [mcp](https://affpapa.org/en/nevibecode/mcp/kubeshark-mcp.md) — MCP server · ★ 12109

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
