本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
该MCP服务器允许与Dynatrace可观测性平台交互,将实时可观测性数据直接带入开发工作流。
什么是MCP服务器?
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/dynatrace-mcp-server |
| 作者 | dynatrace-oss |
| 代码仓库 | [***] |
| 属性 | 详情 |
|---|---|
| Dockerfile | [***] |
| Docker镜像构建者 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout Health Score |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/dynatrace-mcp-server --key [***] |
| 许可证 | MIT License |
| 服务器提供的工具 | 简短描述 |
|---|---|
chat_with_davis_copilot | 当没有特定工具可用时使用此工具。 |
create_workflow_for_notification | 在Dynatrace工作流中基于问题类型为团队创建通知 |
execute_dql | 通过执行Dynatrace查询语言(DQL)语句从Dynatrace GRAIL获取日志、指标、跨度或事件。 |
explain_dql_in_natural_language | 使用Davis CoPilot AI以自然语言解释Dynatrace查询语言(DQL)语句。 |
find_entity_by_name | 根据Dynatrace上的实体名称获取受监控实体的entityId |
generate_dql_from_natural_language | 使用Davis CoPilot AI将自然语言查询转换为Dynatrace查询语言(DQL)。 |
get_entity_details | 根据Dynatrace上的entityId获取受监控实体的详细信息 |
get_environment_info | 获取有关已连接Dynatrace环境(租户)的信息 |
get_kubernetes_events | 从特定Kubernetes(K8s)集群获取所有事件 |
get_logs_for_entity | 根据Dynatrace上的实体名称获取受监控实体的日志 |
get_ownership | 获取Dynatrace上一个或多个实体的详细所有权信息 |
list_problems | 列出Dynatrace上已知的所有问题(dt.davis.problems),按最近时间排序,最近12小时内。 |
list_vulnerabilities | 列出Dynatrace过去30天内所有未静音的漏洞。 |
make_workflow_public | 修改工作流并使其对Dynatrace环境中的所有用户公开可用 |
send_slack_message | 通过Dynatrace上的Slack连接器向专用Slack频道发送Slack消息 |
verify_dql | 在执行前在Dynatrace GRAIL上验证Dynatrace查询语言(DQL)语句。 |
chat_with_davis_copilot当没有特定工具可用时使用此工具。获取有关任何Dynatrace相关问题的答案以及故障排除和指导。(注意:Davis CoPilot AI已正式发布,但Davis CoPilot API处于预览阶段)
| 参数 | 类型 | 描述 |
|---|---|---|
text | string | 你向Davis CoPilot提出的问题或请求 |
context | string optional | 提供额外信息的可选上下文 |
instruction | string optional | 关于如何格式化响应的可选指令 |
create_workflow_for_notification在Dynatrace工作流中基于问题类型为团队创建通知
| 参数 | 类型 | 描述 |
|---|---|---|
channel | string optional | |
isPrivate | boolean optional | |
problemType | string optional | |
teamName | string optional |
execute_dql通过执行Dynatrace查询语言(DQL)语句从Dynatrace GRAIL获取日志、指标、跨度或事件。建议在执行DQL语句前使用“verify_dql”工具。有效的语句格式如下:“fetch [logs, spans, events] | filter traceId可能为trace_id或trace.id。
| 参数 | 类型 | 描述 |
|---|---|---|
dqlStatement | string |
explain_dql_in_natural_language使用Davis CoPilot AI以自然语言解释Dynatrace查询语言(DQL)语句。
| 参数 | 类型 | 描述 |
|---|---|---|
dql | string | 要解释的DQL语句 |
find_entity_by_name根据Dynatrace上的实体名称获取受监控实体的entityId
| 参数 | 类型 | 描述 |
|---|---|---|
entityName | string |
generate_dql_from_natural_language使用Davis CoPilot AI将自然语言查询转换为Dynatrace查询语言(DQL)。你可以查询问题事件、安全问题、日志、指标、跨度和自定义数据。
| 参数 | 类型 | 描述 |
|---|---|---|
text | string | 你想要查询的自然语言描述。请具体说明时间范围、实体和感兴趣的指标。 |
get_entity_details根据Dynatrace上的entityId获取受监控实体的详细信息
| 参数 | 类型 | 描述 |
|---|---|---|
entityId | string optional |
get_environment_info获取有关已连接Dynatrace环境(租户)的信息
get_kubernetes_events从特定Kubernetes(K8s)集群获取所有事件
| 参数 | 类型 | 描述 |
|---|---|---|
clusterId | string optional | Kubernetes(K8s)集群ID,称为k8s.cluster.uid(这不是Dynatrace环境) |
get_logs_for_entity根据Dynatrace上的实体名称获取受监控实体的日志
| 参数 | 类型 | 描述 |
|---|---|---|
entityName | string optional |
get_ownership获取Dynatrace上一个或多个实体的详细所有权信息
| 参数 | 类型 | 描述 |
|---|---|---|
entityIds | string optional | 逗号分隔的entityId列表 |
list_problems列出Dynatrace上已知的所有问题(dt.davis.problems),按最近时间排序,最近12小时内。可使用DQL过滤器提供额外过滤条件。
| 参数 | 类型 | 描述 |
|---|---|---|
additionalFilter | string optional | dt.davis.problems的DQL语句额外过滤器,例如:'entity_tags == array("dt.owner:team-foobar", "tag:tag")' |
maxProblemsToDisplay | number optional | 响应中显示的最大问题数量。 |
list_vulnerabilities列出Dynatrace过去30天内所有未静音的漏洞。可使用DQL过滤器提供额外过滤条件。
| 参数 | 类型 | 描述 |
|---|---|---|
additionalFilter | string optional | 漏洞的DQL语句额外过滤器,例如:'vulnerability.stack == "CODE_LIBRARY"' 或 'vulnerability.risk.level == "CRITICAL"' 或 'affected_entity.name contains "prod"' 或 'vulnerability.davis_assessment.exposure_status == "PUBLIC_NETWORK"' |
maxVulnerabilitiesToDisplay | number optional | 响应中显示的最大漏洞数量。 |
riskScore | number optional | 要列出的漏洞的最低风险评分(默认:8.0) |
make_workflow_public修改工作流并使其对Dynatrace环境中的所有用户公开可用
| 参数 | 类型 | 描述 |
|---|---|---|
workflowId | string optional |
send_slack_message通过Dynatrace上的Slack连接器向专用Slack频道发送Slack消息
| 参数 | 类型 | 描述 |
|---|---|---|
channel | string optional | |
message | string optional |
verify_dql在执行前在Dynatrace GRAIL上验证Dynatrace查询语言(DQL)语句。对于由非专业工具动态创建的DQL语句,建议执行此步骤。对于来自generate_dql_from_natural_language工具以及文档的语句,可省略此步骤。
| 参数 | 类型 | 描述 |
|---|---|---|
dqlStatement | string |
{ "mcpServers": { "dynatrace-mcp-server": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "DT_ENVIRONMENT", "-e", "OAUTH_CLIENT_ID", "-e", "OAUTH_CLIENT_SECRET", "mcp/dynatrace-mcp-server" ], "env": { "DT_ENVIRONMENT": "[***]", "OAUTH_CLIENT_ID": "dt0s02.SAMPLE", "OAUTH_CLIENT_SECRET": "dt0s02.SAMPLE.abcd1234" } } } }
为什么使用Docker运行MCP服务器更安全?
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429