/ 目录 / 演练场 / Dynatrace MCP
● 官方 dynatrace-oss 🔑 需要你的密钥

Dynatrace MCP

作者 dynatrace-oss · dynatrace-oss/dynatrace-mcp

Dynatrace 官方 MCP——Claude 编写 DQL、调查事故、追踪 K8s 事件、呈现安全发现。

Dynatrace 在其 dynatrace-oss 组织下发布此 MCP。它暴露 Grail 平台:DQL 查询助手、问题/事故流、K8s 事件、安全发现。内置 Grail 预算追踪器,防止 agent 超出配额。

为什么要用

核心特性

实时演示

实际使用效果

就绪

安装

选择你的客户端

~/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}"
      }
    }
  }
}

打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。

~/.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 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

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}"
      }
    }
  }
}

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "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}"
      }
    }
  }
}

格式与 Claude Desktop 相同。重启 Windsurf 生效。

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

Continue 使用服务器对象数组,而非映射。

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

加入 context_servers。Zed 保存后热重载。

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

一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。

使用场景

实战用法: Dynatrace MCP

通过 DQL 调查新发事故

👤 开发者 ⏱ ~15 min intermediate

何时使用: PagerDuty 告警触发,需要 Claude 做快速初步排查。

步骤
  1. 拉取问题
    get_problem <id>✓ 已复制
    → 问题上下文返回
  2. 查询
    Ask Claude to draft DQL for root cause; run it.✓ 已复制
    → 精简事件列表
  3. 报告
    Compose incident draft.✓ 已复制
    → 分类文档生成

结果: 数分钟内完成初步排查,附带 DQL 查询记录。

组合

与其他 MCP 搭配,撬动十倍杠杆

dynatrace-mcp + sentry

将 Dynatrace 问题与 Sentry 事件交叉比对

Combine dynatrace-mcp with sentry: Cross-reference Dynatrace problems with Sentry events✓ 已复制

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
run_dql (见文档) 执行 DQL 查询 1 次调用
get_problem (见文档) 获取某个问题/事故详情 1 次调用
list_events (见文档) 列出 Kubernetes 事件 1 次调用
list_findings (见文档) 列出安全发现 1 次调用

成本与限制

运行它的成本

API 配额
每个租户的 Grail 预算
每次调用 Token 数
事件载荷可能较大
费用
受 Dynatrace 订阅套餐限制
提示
开启 Grail 预算追踪器——成本低廉但保障到位

安全

权限、密钥、影响范围

凭据存储: 平台 token 存于环境变量
数据出站: 你的 DT 环境 URL

故障排查

常见错误与修复

DQL 因字段缺失报错

先用 schema 发现工具查清字段——各租户字段存在差异

替代方案

Dynatrace MCP 对比其他方案

替代方案何时用它替代权衡
sentry-mcp你在用 Sentry不同平台,功能面不同

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills