Dynatrace MCP Server
使用场景
- 实时可观测性:获取生产级别的数据,以便早期发现问题。
- 在上下文中修复问题:从监控的异常、日志和异常中获取上下文信息。
- 安全级别问题的更多上下文:深入了解安全相关问题。
- 自然语言查询日志数据:使用自然语言查询日志数据。
功能
- 列出并获取服务(例如 Kubernetes)的问题详情。
- 列出并获取安全问题/漏洞详情。
- 执行 DQL(Dynatrace 查询语言),例如获取事件或日志。
- 发送 Slack 消息(通过 Slack Connector)。
- 设置通知工作流(通过 Dynatrace AutomationEngine)。
- 获取实体的所有权。
快速开始
开发中
您可以通过包
@dynatrace-oss/dynatrace-mcp-server
将此 MCP 服务器(使用 STDIO)添加到您的 MCP 客户端,如 VS Code、Claude、Cursor、Windsurf 或 GitHub Copilot。VS Code
Claude Desktop
环境变量
DT_ENVIRONMENT
(字符串, 例如 https://abcd1234.apps.dynatrace.com) - 您的 Dynatrace 平台 URL
OAUTH_CLIENT_ID
(字符串, 例如dt0s02.SAMPLE
) - Dynatrace OAuth 客户端 ID
OAUTH_CLIENT_SECRET
(字符串, 例如dt0s02.SAMPLE.abcd1234
) - Dynatrace OAuth 客户端密钥
- OAuth 客户端范围:
app-engine:apps:run
- 用于 environmentInformationClientapp-engine:functions:run
- 用于 environmentInformationClienthub:catalog:read
- 获取 Dynatrace 环境中已安装应用的详情environment-api:security-problems:read
- 用于读取安全问题environment-api:entities:read
- 读取监控实体environment-api:problems:read
- 获取问题environment-api:metrics:read
- 读取指标environment-api:slo:read
- 读取 SLOssettings: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 读取用户会话
此外,根据您使用的功能,可以配置以下变量:
SLACK_CONNECTION_ID
(字符串) - Slack 连接 的连接 ID
USE_APP_SETTINGS
(布尔值,true
或false
; 默认:false
)- 需要范围
app-settings:objects:read
以从应用设置中读取设置对象
USE_WORKFLOWS
(布尔值,true
或false
; 默认:false
)- 需要范围
automation:workflows:read
,automation:workflows:write
和automation:workflows:run
以读取、写入和执行工作流
✨ 示例提示 ✨
使用这些示例提示作为起点。只需将它们复制到您的 IDE 或代理设置中,根据您的服务/堆栈/架构进行调整,并根据需要进行扩展。它们旨在帮助您想象实时可观测性和自动化如何在 MCP 上下文中在您的 IDE 中协同工作。
查找生产环境中的开放漏洞,设置警报。
调试间歇性 503 错误。
将内存问题与日志关联。
跟踪请求流分析。
分析 Kubernetes 集群事件。
开发
出于开发目的,您可以使用 VSCode 和 GitHub Copilot。
首先,为您的 Workspace 启用 Copilot
.vscode/settings.json
:其次,将 MCP 添加到
.vscode/mcp.json
:第三,在此仓库中创建一个
.env
文件(可以从 .env.template
复制),并按照上述说明配置环境变量。最后,切换到 CoPilot 的 Agent 模式并重新加载工具。
注意事项
- Author:waytomcp
- URL:https://www.waytomcp.com/article/dynatrace-oss/dynatrace-mcp
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!