query_timeseries
Query a Datadog metric timeseries over a time range using the metrics query language.
to必填from必填query必填
io.github.CloudCorpRecords由 GitHub 账号 CloudCorpRecords 发布v0.1.0更新于 Nov 1, 2026
Datadog metrics, dashboards, logs, incidents, and monitors from your MCP client.
只读的 MCP 服务器,让助手查询 Datadog 的指标、仪表板、日志、事件、监控器和静默时段。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
参照 仓库 中的启动说明。
metricwatch gives an MCP client or a terminal read access to a Datadog account: metric timeseries queries and metric metadata, dashboards, log search, incidents, monitors, and downtimes. It is a clean-room rebuild of the Datadog MCP tool surface from Datadog's public API documentation, covering the read core listed below.
Two credentials are required, because the Datadog API requires both on
every call: an API key in DATADOG_API_KEY and an application key in
DATADOG_APP_KEY. They are sent as the DD-API-KEY and
DD-APPLICATION-KEY headers and never appear in output. Set
DATADOG_SITE (for example datadoghq.eu) to target a different
Datadog site; the default is datadoghq.com and calls go to
https://api.<site>. When either key is missing, every call fails with
an error that names the missing variable.
Or run the container image:
The container defaults to the MCP server (see below). Pass CLI arguments to use it as a CLI instead.
Every MCP tool is also a CLI subcommand. Tool arguments are passed as
one JSON object with --json:
Results print as JSON. Exit codes: 0 on success, 1 when an API call
fails (including a missing key), 2 for usage errors.
One bin serves both faces. The mcp subcommand starts a stdio MCP
server:
MCP client configuration:
Out of scope for this read core: APM trace/span detail, synthetics, RUM, notebooks, SLO administration, event writes, incident creation or mutation, and on-call — see BUILD-REPORT.md.
MIT — see LICENSE.
来源:README.md,提交 fbed34a
Query a Datadog metric timeseries over a time range using the metrics query language.
to必填from必填query必填List metric names available in the Datadog account.
fromlimitGet metadata for one metric: its type, unit, and description.
metric_name必填List dashboards in the Datadog account.
limitGet one dashboard by id, including its widgets and layout.
dashboard_id必填Search Datadog log events with a log query over an optional time range.
tofromlimitquery必填List Datadog incidents.
limitGet one incident by id.
incident_id必填List monitors, optionally filtered by name.
namelimitGet one monitor by its integer id.
monitor_id必填List downtimes (scheduled monitor silences).
current_only已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
npx @reneturcios/metricwatch list_metricsdocker run -i -e DATADOG_API_KEY -e DATADOG_APP_KEY ghcr.io/cloudcorprecords/metricwatchexport DATADOG_API_KEY=<redacted>export DATADOG_APP_KEY=<redacted>
metricwatch query_timeseries --json '{"from": 1700000000, "to": 1700003600, "query": "avg:system.cpu.user{*}"}'metricwatch list_metrics --json '{"limit": 20}'metricwatch get_dashboard --json '{"dashboard_id": "abc-123"}'metricwatch search_logs --json '{"query": "service:web status:error", "limit": 25}'metricwatch list_monitorsmetricwatch get_monitor --json '{"monitor_id": 42}'
metricwatch --versionnpx -y @reneturcios/metricwatch mcp{ "mcpServers": { "metricwatch": { "command": "npx", "args": ["-y", "@reneturcios/metricwatch", "mcp"], "env": { "DATADOG_API_KEY": "your Datadog API key", "DATADOG_APP_KEY": "your Datadog application key" } } }}npm installnpm run build # tsc -> dist/npm test # node test runner over test/*.test.ts, no network (fake fetch fixtures)npm run dev # run the CLI from source via tsx