首页/监控工具/dynatrace-mcp

dynatrace-mcp

查看源码
2025-5-11
Words 1440Read Time 4 min
Score:85

Dynatrace MCP服务器,用于与Dynatrace可观测性平台交互,提供实时数据获取、问题检测和自动化工作流。

Dynatrace MCP Server

该远程 MCP 服务器允许与 Dynatrace 可观测性平台进行交互,将实时可观测数据直接集成到您的开发工作流中。

使用场景

  • 实时可观测性:获取生产级别的数据,以便早期发现问题。
  • 在上下文中修复问题:从监控的异常、日志和异常中获取上下文信息。
  • 安全级别问题的更多上下文:深入了解安全相关问题。
  • 自然语言查询日志数据:使用自然语言查询日志数据。

功能

  • 列出并获取服务(例如 Kubernetes)的问题详情。
  • 列出并获取安全问题/漏洞详情。
  • 执行 DQL(Dynatrace 查询语言),例如获取事件或日志。
  • 发送 Slack 消息(通过 Slack Connector)。
  • 获取实体的所有权。

快速开始

开发中
您可以通过包 @dynatrace-oss/dynatrace-mcp-server 将此 MCP 服务器(使用 STDIO)添加到您的 MCP 客户端,如 VS Code、Claude、Cursor、Windsurf 或 GitHub Copilot。
VS Code
Claude Desktop

环境变量

需要 Dynatrace OAuth 客户端 才能与您的 Dynatrace 环境通信。请参考 Dynatrace 中创建 OAuth 客户端的文档,并设置以下环境变量以使此 MCP 正常工作:
  • OAUTH_CLIENT_ID (字符串, 例如 dt0s02.SAMPLE) - Dynatrace OAuth 客户端 ID
  • OAUTH_CLIENT_SECRET (字符串, 例如 dt0s02.SAMPLE.abcd1234) - Dynatrace OAuth 客户端密钥
  • OAuth 客户端范围:
    • app-engine:apps:run - 用于 environmentInformationClient
    • app-engine:functions:run - 用于 environmentInformationClient
    • hub:catalog:read - 获取 Dynatrace 环境中已安装应用的详情
    • environment-api:security-problems:read - 用于读取安全问题
    • environment-api:entities:read - 读取监控实体
    • environment-api:problems:read - 获取问题
    • environment-api:metrics:read - 读取指标
    • environment-api:slo:read - 读取 SLOs
    • settings:objects:read - 用于从设置中读取所有权信息和 Guardians (SRG)
    • storage:buckets:read - 读取 Grail 上存储的所有系统数据
    • storage:logs:read - 读取日志以进行可靠性守护验证
    • storage:metrics:read - 读取指标以进行可靠性守护验证
    • storage:bizevents:read - 读取业务事件以进行可靠性守护验证
    • storage:spans:read - 从 Grail 读取跨度
    • storage:entities:read - 从 Grail 读取实体
    • storage:system:read - 从 Grail 读取系统数据
    • storage:user.events:read - 从 Grail 读取用户事件
    • storage:user.sessions:read - 从 Grail 读取用户会话
此外,根据您使用的功能,可以配置以下变量:
  • USE_APP_SETTINGS (布尔值, truefalse; 默认: false)
    • 需要范围 app-settings:objects:read 以从应用设置中读取设置对象
  • USE_WORKFLOWS (布尔值, truefalse; 默认: false)
    • 需要范围 automation:workflows:read, automation:workflows:writeautomation:workflows:run 以读取、写入和执行工作流

✨ 示例提示 ✨

使用这些示例提示作为起点。只需将它们复制到您的 IDE 或代理设置中,根据您的服务/堆栈/架构进行调整,并根据需要进行扩展。它们旨在帮助您想象实时可观测性和自动化如何在 MCP 上下文中在您的 IDE 中协同工作。
查找生产环境中的开放漏洞,设置警报。
调试间歇性 503 错误。
将内存问题与日志关联。
跟踪请求流分析。
分析 Kubernetes 集群事件。

开发

出于开发目的,您可以使用 VSCode 和 GitHub Copilot。
首先,为您的 Workspace 启用 Copilot .vscode/settings.json
其次,将 MCP 添加到 .vscode/mcp.json
第三,在此仓库中创建一个 .env 文件(可以从 .env.template 复制),并按照上述说明配置环境变量。
最后,切换到 CoPilot 的 Agent 模式并重新加载工具。

注意事项

此产品并非由 Dynatrace 官方支持。如果您有功能请求、问题或需要帮助,请通过 GitHub Issues 联系我们。
上一篇
MessariMCP
下一篇
mcp-odbc-server