用于Datadog API的MCP服务器,支持事件管理和更多功能。从https://github.com/winor30/mcp-server-datadog 分支而来。
list_incidents
pageSize(可选数字):每页返回的最大事件数。pageOffset(可选数字):分页偏移量。get_incident
incidentId(字符串):要获取详细信息的事件ID。get_monitors
groupStates(可选数组):过滤状态(例如,告警、警告、无数据、正常)。name(可选字符串):按名称过滤。tags(可选数组):按标签过滤。get_logs
query(可选字符串):Datadog日志查询字符串。from(数字):开始时间(以纪元秒为单位)。to(数字):结束时间(以纪元秒为单位)。limit(可选数字):返回的最大日志数(默认为100)。list_dashboards
name(可选字符串):按名称过滤仪表板。tags(可选数组):按标签过滤仪表板。get_dashboard
dashboardId(字符串):要获取的仪表板ID。create_dashboard
title(字符串):仪表板的标题。description(可选字符串):仪表板的描述。layoutType(可选字符串):布局类型('ordered'或'free',默认为'ordered')。widgets(可选数组):要添加到仪表板的小部件。tags(可选数组):与仪表板关联的标签列表。query_metrics
query(字符串):指标查询字符串(例如,“avg:system.cpu.user{*}”)。from(数字):开始时间(以纪元秒为单位)。to(数字):结束时间(以纪元秒为单位)。get_metric_metadata
metricName(字符串):要获取元数据的指标名称。get_active_metrics
query(字符串):用于查找指标的搜索查询字符串。from(可选数字):开始查询的时间戳(默认:24小时前)。host(可选字符串):按主机过滤指标。tagFilter(可选字符串):按标签过滤指标(例如“env:prod,region:us-east”)。analyze_tag_relationships
from(可选数字):开始分析标签的时间戳(默认:现在 - 1天)。limit(可选数字):要分析的最大标签关系数(默认:50)。metricPrefix(可选字符串):用于过滤指标的可选前缀(例如,“system.”或“aws.”)。analyze_tag_cardinality
from(可选数字):开始分析标签的时间戳(默认:现在 - 1天)。limit(可选数字):要分析的最大标签数(默认:50)。metricPrefix(可选字符串):用于过滤指标的可选前缀(例如,“system.”或“aws.”)。minCardinality(可选数字):报告的最小基数阈值(默认:10)。visualize_tag_co_occurrence
metricName(字符串):要分析标签的指标名称。from(可选数字):开始分析标签的时间戳(默认:现在 - 1天)。limit(可选数字):要分析的最大标签对数(默认:20)。search_events
query(字符串):Datadog事件查询字符串。from(可选字符串):开始时间,可以是纪元秒或相对时间(例如,“now-40m”)(默认:“now-24h”)。to(可选字符串):结束时间,可以是纪元秒或相对时间(例如,“now”)(默认:“now”)。limit(可选数字):返回的最大事件数(默认:100)。sort(可选字符串):事件排序顺序(默认:“-timestamp”)。list_traces
query(字符串):Datadog APM跟踪查询字符串。from(数字):开始时间(以纪元秒为单位)。to(数字):结束时间(以纪元秒为单位)。limit(可选数字):返回的最大跟踪数(默认为100)。sort(可选字符串):跟踪排序顺序(默认为'-timestamp')。service(可选字符串):按服务名称过滤。operation(可选字符串):按操作名称过滤。list_apm_services
limit(可选数字):返回的最大服务数(默认为100)。list_apm_resources
service(字符串):要筛选资源的服务名称。entry_spans_only(可选布尔值):仅显示服务入口跨度。limit(可选数字):返回的最大资源数(默认为100)。search_query(可选字符串):用于筛选资源名称的搜索查询。list_apm_operations
service(字符串):要筛选操作的服务名称。entry_spans_only(可选布尔值):仅显示服务入口跨度。limit(可选数字):返回的最大操作数(默认为100)。get_resource_hash
service(字符串):资源所属的服务名称。resource_name(字符串):要获取哈希的资源名称。get_all_services
from(可选数字):开始时间(以纪元秒为单位,默认为24小时前)。to(可选数字):结束时间(以纪元秒为单位,默认为当前时间)。limit(可选数字):要搜索的日志最大数量(默认为1000)。query(可选字符串):用于日志搜索的可选查询过滤器。list_hosts
filter(可选字符串):搜索结果的过滤字符串。sort_field(可选字符串):用于排序主机的字段。sort_dir(可选字符串):排序方向(升序/降序)。start(可选数字):分页的起始偏移量。count(可选数字):要返回的最大主机数(最大:1000)。from(可选数字):从这个UNIX时间戳开始搜索主机。include_muted_hosts_data(可选布尔值):是否包含静音主机的状态和过期时间。include_hosts_metadata(可选布尔值):是否包含主机元数据(版本、平台等)。get_active_hosts_count
from(可选数字):从这个秒数开始获取活跃主机的总数(默认为2小时)。mute_host
hostname(字符串):要静音的主机名称。message(可选字符串):与该主机静音相关的消息。end(可选数字):静音应结束的POSIX时间戳。override(可选布尔值):如果为真且主机已经静音,则替换现有的结束时间。unmute_host
hostname(字符串):要取消静音的主机名称。list_notebooks
query(可选字符串):返回只有笔记本名称或作者处理程序中包含此查询字符串的笔记本。authorHandle(可选字符串):返回由给定作者处理程序创建的笔记本。excludeAuthorHandle(可选字符串):返回不是由给定作者处理程序创建的笔记本。start(可选数字):要返回的第一个笔记本的索引。count(可选数字):要返回的笔记本数量。sortField(可选字符串):按字段排序(修改、名称、创建)。sortDir(可选字符串):排序方向(升序、降序)。type(可选字符串):只返回具有该元数据类型的笔记本。isTemplate(可选布尔值):真值返回只有模板笔记本。includeCells(可选布尔值):假值排除每个笔记本的单元格和全局时间。get_notebook
notebookId(数字):要检索的笔记本的唯一ID。create_notebook
name(字符串):笔记本的名称。cells(可选数组):要包含在笔记本中的单元格。time(可选字符串):笔记本的时间设置(默认为'1h')。metadata(可选对象):笔记本的附加元数据。add_cell_to_notebook
notebookId(数字):要添加单元格的笔记本ID。cell(对象):要添加的单元格定义。list_downtimes
currentOnly(可选布尔值):当为真时,仅返回当前活跃的停机时间。schedule_downtime
scope(字符串):应用停机时间的作用域(例如“host:my-host”)。start(可选数字):停机时间的开始时间(UNIX时间戳)。end(可选数字):停机时间的结束时间(UNIX时间戳)。message(可选字符串):包含在停机时间中的消息。timezone(可选字符串):停机时间的时区。monitorId(可选数字):要静音的监视器ID。monitorTags(可选数组):用于筛选的监视器标签列表。recurrence(可选对象):停机时间的重复设置。cancel_downtime
downtimeId(数字):要取消的停机时间ID。需要有效的Datadog API凭证来使用此MCP服务器:
DATADOG_API_KEY:您的Datadog API密钥DATADOG_APP_KEY:您的Datadog应用程序密钥DATADOG_SITE(可选):Datadog站点(例如datadoghq.eu)在运行服务器之前,请在环境中导出它们:
export DATADOG_API_KEY="your_api_key"
export DATADOG_APP_KEY="your_app_key"
export DATADOG_SITE="your_datadog_site"
要通过Smithery自动安装Datadog MCP服务器:
npx -y @smithery/cli install @ndevvy/mcp-server-datadog --client claude
pnpm install
pnpm build
pnpm watch # 开发时自动重建
添加到您的claude_desktop_config.json或.cursor/mcp.json:
{
"mcpServers": {
"datadog": {
"command": "/path/to/mcp-server-datadog/build/index.js",
"env": {
"DATADOG_API_KEY": "<YOUR_API_KEY>",
"DATADOG_APP_KEY": "<YOUR_APP_KEY>",
"DATADOG_SITE": "<YOUR_SITE>" // 可选
}
}
}
}
由于MCP服务器通过标准输入/输出通信,调试有时可能会很棘手。我们建议使用MCP Inspector。您可以运行检查器:
npm run inspector
检查器将提供一个可以在浏览器中打开的URL,以查看日志并手动发送请求。
本项目根据Apache License, Version 2.0授权。