datadog-mcp-server
The datadog-mcp-server provides 165 tools to interact with the Datadog platform, enabling comprehensive monitoring, observability, and automation tasks for AI agents.
Core Capabilities by Domain:
Metrics: Query time-series data, search metrics, manage metadata and tags, list active metrics and hosts.
Monitors: List, create, update, delete, mute, and validate monitors. Includes
analyze-monitor-stateaggregation tool that collapses 5–7 API calls into one structured response.Dashboards: Full CRUD for dashboards and their widget configurations.
Logs: Search, aggregate (count, avg, sum, percentiles), and send logs.
Events & Downtimes: Get/post custom events; list, create, and cancel downtimes.
Incidents: Full CRUD with search, customer impact tracking, and timestamps.
APM: Search spans/traces filtered by service, resource, status, and duration.
RUM: Search and aggregate RUM events; full CRUD for RUM applications, metrics, and retention filters.
SLOs: Full CRUD for SLOs and corrections; get history and error budget data;
slo-compliance-snapshotfor aggregated compliance views.Synthetics: List, trigger, create, update, and delete API/Browser/Mobile tests.
Security: Search signals; manage detection rules and suppression rules.
CI Visibility & DORA: Search/aggregate CI pipeline and test events; send DORA deployment and incident events.
Cases: Full CRUD for Case Management cases.
Error Tracking: List and get issues across APM, logs, and RUM.
Hosts/Containers/Processes: List infrastructure components.
Network Devices: List and get routers, switches, firewalls.
Fleet Automation: 17 tools for managing agents, deployments, schedules, and instrumented pods.
Status Pages: 21 tools for full lifecycle management of status pages, components, degradations, and maintenances.
OnCall & Teams: Get on-call responders and schedules; full CRUD for teams and members.
Services: Browse software catalog services and definitions.
Account & Audit: Get usage summaries, list users, search audit logs.
Notebooks: List and retrieve notebook contents.
Special Features:
Predefined Workflow Prompts:
triage-incident,audit-monitor-noise,analyze-rum-error-spike, andinvestigate-slow-tracefor guided troubleshooting.Resource Referencing: Link to Datadog entities via URIs like
dd://monitor/{id}ordd://service/{name}.Token Efficiency:
extractFieldsfor selective response projection,DD_TOOLScategory toggles to limit loaded schemas, andsearch-toolsmeta-tool to discover tools at runtime.Write Protection: Mutations are blocked by default; require
DD_ALLOW_WRITE=trueto prevent accidental changes.Flexible Deployment: Self-hosted via
npxor Docker, supporting any Datadog site with API + APP key authentication.
Provides comprehensive tools for interacting with Datadog's API, enabling AI agents to manage monitors, dashboards, logs, SLOs, incidents, synthetics, RUM, APM, fleet automation, status pages, and more across 159 tools.
Datadog MCP Server
The Datadog MCP that answers "why is this happening?" — not just "what's the value?"
Aggregation tools that fold 5–7 sequential API calls into one structured response. Full SLO CRUD. Fleet automation. The widest Datadog API coverage in any MCP — 163 tools built on the @us-all MCP standard.
What it does that others don't
Aggregation tools —
analyze-monitor-stateandslo-compliance-snapshotcollapse 5–7 sequential API calls into one structured response with acaveatsarray for partial failures. No other Datadog MCP ships this pattern.Full SLO CRUD — create, update, delete SLOs (and their corrections). The official Bits AI MCP and community alternatives are read-only on SLOs.
Fleet Automation — 15 tools across deployments and schedules. Only this server.
Status Pages — 21 tools for full status-page lifecycle (components, degradations, maintenances). Only this server.
Token-efficient by design —
extractFieldsprojection,DD_TOOLS/DD_DISABLE16-category toggles, and asearch-toolsmeta-tool keep LLM context low across 163 tools.Apps SDK card —
slo-compliance-snapshotrenders as a visual card on ChatGPT clients via_meta["openai/outputTemplate"]. Claude clients receive the same JSON content (non-breaking).stdio + Streamable HTTP — defaults to stdio (Claude Desktop / Code). Set
MCP_TRANSPORT=httpfor ChatGPT Apps SDK or remote clients (Bearer auth viaMCP_HTTP_TOKEN).
Related MCP server: MCP Datadog Server
Try this — 5 prompts
Connect the server to Claude Desktop or Claude Code, then paste any of these:
SLO health — "List my SLOs and their error budget remaining this month. Group by status: compliant, at-risk, breached."
Incident triage — "There's an active incident on
checkout-service. Pull the linked monitors, the recent error spikes from APM, and which deployments touched the service in the last 24h."Monitor noise audit — "Find monitors that alerted more than 10 times in the last 7 days but had MTTR under 5 minutes — these are probably flapping."
RUM error spike — "RUM error rate jumped on the checkout funnel between 14:00 and 14:30 today. Show me the top error groups, affected sessions, and the user actions before the errors."
Fleet rollout — "Schedule the
datadog-agent7.55.0 rollout to thestagingcluster, weekends only, starting next Saturday."
When to use this vs Datadog's official MCP
Datadog's official MCP (Bits AI MCP, GA 2026-03-09) is complementary, not a replacement:
Official Datadog MCP |
| |
Tool count | 16+ core toolsets | 163 tools across full API surface |
Deployment | Remote (managed by Datadog) | Self-host stdio (npx / Docker / npm) |
Auth | Datadog SSO | API + APP key |
Sites | Public Datadog sites | Any site, incl. internal/sovereign; US5 default |
SLO writes | ❌ | ✅ create/update/delete SLOs + corrections |
Fleet automation | ❌ | ✅ 15 tools |
Status pages | ❌ | ✅ 21 tools |
Aggregation tools | ❌ | ✅ |
MCP Prompts | ❌ | ✅ 4 ( |
MCP Resources | ❌ | ✅ |
Use the official Bits AI MCP for fast managed onboarding and SSO. Use this when you need full API coverage, SLO/fleet/status-page write parity, or self-hosting (internal sites, isolated networks, dev/CI sandboxes).
Install
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"datadog": {
"command": "npx",
"args": ["-y", "@us-all/datadog-mcp"],
"env": {
"DD_API_KEY": "<your-api-key>",
"DD_APP_KEY": "<your-app-key>",
"DD_SITE": "datadoghq.com"
}
}
}
}Claude Code
claude mcp add datadog -s user \
-e DD_API_KEY=<your-api-key> -e DD_APP_KEY=<your-app-key> -e DD_SITE=datadoghq.com \
-- npx -y @us-all/datadog-mcpDocker
docker run -e DD_API_KEY=... -e DD_APP_KEY=... -e DD_SITE=datadoghq.com \
ghcr.io/us-all/datadog-mcp-server:latestBuild from source
git clone https://github.com/us-all/datadog-mcp-server.git
cd datadog-mcp-server && pnpm install && pnpm build
node dist/index.jsConfiguration
Variable | Required | Default | Description |
| ✅ | — | Datadog API key |
| ✅ | — | Datadog Application key |
| ❌ |
| Datadog site (see table below) |
| ❌ |
| Set |
| ❌ | — | Comma-sep allowlist of categories. Only these load — biggest token saver. |
| ❌ | — | Comma-sep denylist. Ignored when |
| ❌ |
|
|
| conditional | — | Bearer token. Required when |
| ❌ |
| HTTP listen port |
| ❌ |
| HTTP bind host (DNS rebinding protection auto-enabled for localhost) |
| ❌ |
| Skip Bearer auth — e.g. behind a reverse proxy that handles it |
Categories (16): metrics, monitors, dashboards, logs, apm, rum, incidents, security, synthetics, ci, infra, fleet, status-pages, oncall, teams, account.
When MCP_TRANSPORT=http: POST /mcp (Bearer-auth JSON-RPC) + GET /health (public liveness).
Sites:
Site | Value | Region |
US1 |
| US (Virginia) |
US3 |
| US (Virginia) |
US5 |
| US (Oregon) |
EU1 |
| EU (Frankfurt) |
AP1 |
| Asia-Pacific (Tokyo) |
Token efficiency
Naive setup loads ~25K tokens of tool schema before any conversation. Three knobs mitigate:
Scenario | Tools | Schema tokens | vs default |
default (all categories) | 163 | 25,200 | — |
typical ( | 55 | 9,300 | −63% |
narrow ( | 24 | 3,800 | −85% |
Category toggles —
DD_TOOLS=metrics,monitors,logs,apm(biggest win).extractFieldsresponse projection —get-dashboard { dashboardId: "abc", extractFields: "id,title,widgets.*.definition.type" }.search-toolsmeta-tool — always enabled; lets the LLM discover tools at runtime instead of preloading all schemas.
Read-only mode
By default, all writes are blocked to prevent accidental mutations by AI agents. The following require DD_ALLOW_WRITE=true:
create-monitor, update-monitor, delete-monitor, mute-monitor, create-dashboard, update-dashboard, delete-dashboard, send-logs, post-event, trigger-synthetics, create-synthetics-test, update-synthetics-test, delete-synthetics-test, create-downtime, cancel-downtime, create-case, update-case-status, send-dora-deployment, send-dora-incident, create-slo, update-slo, delete-slo, plus all fleet/status-page/security writes.
MCP Prompts (4)
Workflow templates the model can invoke directly:
triage-incident— given an incident ID, walks linked monitors, recent error spikes, and recent deploys.audit-monitor-noise— flag flapping monitors via alert frequency × MTTR.analyze-rum-error-spike— diff RUM error rates across two windows, attribute to top error groups.investigate-slow-trace— given a slow trace ID, traverse the span tree and surface bottleneck spans.
MCP Resources
Read-only entities by URI: dd://monitor/{id}, dd://dashboard/{id}, dd://slo/{id}, dd://incident/{id}, dd://service/{serviceName}, dd://team/{teamId} (team + members), dd://synthetics/{testId}, dd://host/{name}.
Tool reference
163 tools across 16 categories. Use the search-tools meta-tool to discover at runtime; the full list is collapsed below.
Domain | Tools |
Status Pages | 21 |
RUM (events + apps + metrics + retention) | 27 |
Metrics, Hosts, SLOs, Downtimes, Containers, Processes | 19 |
Fleet Automation | 15 |
Synthetics, Logs/Spans Metrics, SLO Corrections | 16 |
Monitors, Dashboards, Notebooks, Events | 16 |
Incidents, Cases, Error Tracking, Audit | 13 |
OnCall, Teams, Users, Services, Bots | 11 |
Security signals + rules + suppressions | 9 |
APM, CI Visibility, DORA, Network Devices | 9 |
+ aggregations |
|
+ meta |
|
Metrics (5)
query-metrics, get-metrics, get-metric-metadata, list-active-metrics, list-metric-tags
Monitors (7)
get-monitors, get-monitor, create-monitor, update-monitor, delete-monitor, mute-monitor, validate-monitor, analyze-monitor-state (aggregation)
Dashboards (5)
get-dashboards, get-dashboard, create-dashboard, update-dashboard, delete-dashboard
Logs (3)
search-logs, aggregate-logs, send-logs
Events (2)
get-events, post-event
Incidents (6)
get-incidents, get-incident, search-incidents, create-incident, update-incident, delete-incident
APM (1)
search-spans
RUM (17)
search-rum-events, aggregate-rum, list-rum-applications, get-rum-application, create-rum-application, update-rum-application, delete-rum-application, list-rum-metrics, get-rum-metric, create-rum-metric, update-rum-metric, delete-rum-metric, list-rum-retention-filters, get-rum-retention-filter, create-rum-retention-filter, update-rum-retention-filter, delete-rum-retention-filter
SLOs (6)
list-slos, get-slo, get-slo-history, create-slo, update-slo, delete-slo, slo-compliance-snapshot (aggregation), plus 5 SLO-correction tools
Synthetics (6)
list-synthetics, get-synthetics-result, trigger-synthetics, create-synthetics-test, update-synthetics-test, delete-synthetics-test
Hosts / Containers / Processes (4)
list-hosts, get-host-totals, list-containers, list-processes
Downtimes (3)
list-downtimes, create-downtime, cancel-downtime
Security (9)
search-security-signals, get-security-signal, list-security-rules, get-security-rule, delete-security-rule, list-security-suppressions, get-security-suppression, create-security-suppression, delete-security-suppression
CI Visibility (4)
search-ci-pipelines, aggregate-ci-pipelines, search-ci-tests, aggregate-ci-tests
Cases (4)
list-cases, get-case, create-case, update-case-status
Error Tracking (2)
list-error-tracking-issues, get-error-tracking-issue
DORA (2)
send-dora-deployment, send-dora-incident
Network Devices (2)
list-network-devices, get-network-device
Notebooks (2)
list-notebooks, get-notebook
OnCall (2)
get-team-oncall, get-oncall-schedule
Services & Software Catalog (2)
list-services, get-service-definition
Teams (6)
list-teams, get-team, create-team, update-team, delete-team, get-team-members
Account & Users (2)
get-usage-summary, list-users
Logs/Spans/APM Retention metrics (15)
5 each for logs-metrics, spans-metrics, apm-retention-filters (list/get/create/update/delete)
Status Pages (21)
Full lifecycle: pages, components, degradations, maintenances. See src/tools/status-pages.ts.
Fleet Automation (15)
Agents, deployments, schedules. See src/tools/fleet.ts.
Audit (1)
search-audit-logs
Meta (1)
search-tools — query other tools by keyword; always enabled regardless of DD_TOOLS.
Architecture
Claude → MCP stdio → index.ts → tools/*.ts → @datadog/datadog-api-client → Datadog APIBuilt on @us-all/mcp-toolkit:
extractFields— token-efficient response projectionsaggregate(fetchers, caveats)— fan-out helper for aggregation toolscreateWrapToolHandler— domain-specific redaction (DD_API_KEY/DD_APP_KEY) + DatadogApiExceptionerror extractionsearch-toolsmeta-tool
Tech stack
Node.js 22+ • TypeScript strict ESM • pnpm • @modelcontextprotocol/sdk • @datadog/datadog-api-client (official) • zod • dotenv • vitest + dd-trace.
Contributing
See CONTRIBUTING.md. New shared patterns belong in @us-all/mcp-toolkit — single source of truth for the 7-server suite.
License
Available Tools
166 toolsaggregate-ci-pipelinesARead-only
Aggregate CI/CD pipeline data with statistical computations and grouping
Inputs: from (required), to (required), aggregation (required), query, +2 more.
aggregate-ci-testsBRead-only
Aggregate CI test data with statistical computations and grouping
Inputs: from (required), to (required), aggregation (required), query, +2 more.
aggregate-logsARead-only
Aggregate Datadog logs with statistical computations (count, avg, sum, percentiles) and grouping
Inputs: query (required), from (required), to (required), aggregation (required), +2 more.
aggregate-rumARead-only
Aggregate RUM data with statistical computations (count, avg, percentiles) and grouping by fields
Inputs: query (required), from (required), to (required), aggregation (required), +2 more.
analyze-monitor-stateARead-only
Aggregated monitor view: config + current state + recent triggered events + active downtimes in one call. Replaces 3 round-trips of get-monitor + get-events + list-downtimes.
Inputs: monitorId (required), hoursBack, includeDowntimes, extractFields.
cancel-downtimeADestructive
Cancel an active downtime by ID
Inputs: downtimeId (required).
cancel-fleet-deploymentADestructive
Cancel an active fleet deployment and stop pending operations
Inputs: deploymentId (required).
create-apm-retention-filterB
Create an APM retention filter with query, sample rate, and enable/disable
Inputs: name (required), filterQuery (required), rate (required), enabled.
create-caseB
Create a new case in Datadog Case Management
Inputs: title (required), typeId (required), description, priority.
create-dashboardA
Create a new Datadog dashboard with widgets
Inputs: title (required), layoutType (required), widgets (required), description, +2 more.
create-downtimeA
Create a downtime to mute monitors by scope, monitor ID, or monitor tags
Inputs: scope (required), start (required), end, message, +4 more.
create-fleet-deployment-configureA
Create a deployment to apply configuration changes to hosts matching a filter
Inputs: configOperations (required), filterQuery.
create-fleet-deployment-upgradeA
Create a deployment to upgrade Datadog Agent packages on matching hosts
Inputs: targetPackages (required), filterQuery.
create-fleet-scheduleB
Create an automated schedule for fleet agent upgrades with maintenance windows
Inputs: name (required), query (required), rule (required), status, +1 more.
create-incidentA
Create a new Datadog incident with title and customer impact info
Inputs: title (required), customerImpacted (required), customerImpactScope.
create-logs-metricB
Create a metric based on log data (count or distribution, with filters and group-by)
Inputs: id (required), aggregationType (required), path, includePercentiles, +2 more.
create-monitorB
Create a new Datadog monitor (metric alert, log alert, etc.)
Inputs: name (required), type (required), query (required), message, +3 more.
create-rum-applicationB
Create a new RUM application (browser, ios, android, react-native, flutter, etc.)
Inputs: name (required), type.
create-rum-metricA
Create a metric based on RUM data (count or distribution, with filters and group-by)
Inputs: id (required), eventType (required), aggregationType (required), path, +4 more.
create-rum-retention-filterB
Create a RUM retention filter with event type, sample rate, and query
Inputs: appId (required), name (required), eventType (required), sampleRate (required), +2 more.
create-security-suppressionB
Create a security monitoring suppression rule to suppress signals matching a query
Inputs: name (required), ruleQuery (required), description, enabled, +3 more.
create-sloB
Create a new Service Level Objective (monitor-based, metric-based, or time-slice). Write-gated.
Inputs: name (required), type (required), thresholds (required), description, +5 more.
create-slo-correctionB
Create an SLO correction to exclude a time period from SLO calculations (maintenance, deployments)
Inputs: sloId (required), category (required), start (required), end, +4 more.
create-spans-metricA
Create a metric based on APM span data (count or distribution, with filters and group-by)
Inputs: id (required), aggregationType (required), path, includePercentiles, +2 more.
create-status-pageA
Create a new status page with name, domain prefix, and type (public/internal)
Inputs: name (required), domainPrefix (required), type (required), visualizationType (required), +1 more.
create-status-page-componentB
Create a component or group on a status page
Inputs: pageId (required), name (required), position (required), type (required).
create-status-page-degradationB
Create a degradation incident on a status page with affected components
Inputs: pageId (required), title (required), status (required), componentsAffected (required), +2 more.
create-status-page-maintenanceA
Schedule a maintenance window on a status page with affected components
Inputs: pageId (required), title (required), componentsAffected (required), startDate, +4 more.
create-synthetics-testA
Create a new Synthetics API test (HTTP, SSL, TCP, DNS, etc.)
Inputs: name (required), type (required), url (required), locations (required), +6 more.
create-teamB
Create a new Datadog team with name, handle, and description
Inputs: name (required), handle (required), description.
delete-apm-retention-filterBDestructive
Delete an APM retention filter by ID
Inputs: filterId (required).
delete-dashboardBDestructive
Delete a Datadog dashboard by ID
Inputs: dashboardId (required).
delete-fleet-scheduleADestructive
Delete a fleet upgrade schedule permanently
Inputs: id (required).
delete-incidentADestructive
Delete a Datadog incident by ID
Inputs: incidentId (required).
delete-logs-metricBDestructive
Delete a log-based metric by name
Inputs: metricId (required).
delete-monitorBDestructive
Delete a Datadog monitor by ID
Inputs: monitorId (required), force.
delete-rum-applicationADestructive
Delete a RUM application by ID
Inputs: id (required).
delete-rum-metricADestructive
Delete a rum-based metric by name
Inputs: metricId (required).
delete-rum-retention-filterADestructive
Delete a RUM retention filter by ID
Inputs: appId (required), filterId (required).
delete-security-ruleADestructive
Delete a security monitoring detection rule by ID
Inputs: ruleId (required).
delete-security-suppressionADestructive
Delete a security monitoring suppression rule by ID
Inputs: suppressionId (required).
delete-sloADestructive
Delete an SLO by ID. Pass force='true' to delete even if linked to dashboards. Write-gated.
Inputs: sloId (required), force.
delete-slo-correctionADestructive
Delete an SLO correction by ID
Inputs: sloCorrectionId (required).
delete-spans-metricADestructive
Delete a span-based metric by name
Inputs: metricId (required).
delete-status-pageBDestructive
Delete a status page by ID
Inputs: pageId (required).
delete-status-page-componentADestructive
Delete a component from a status page
Inputs: pageId (required), componentId (required).
delete-status-page-degradationADestructive
Delete a degradation incident from a status page
Inputs: pageId (required), degradationId (required).
delete-synthetics-testADestructive
Delete one or more Synthetics tests by public ID
Inputs: publicIds (required), forceDeleteDependencies.
delete-teamADestructive
Delete a Datadog team by ID
Inputs: teamId (required).
get-apm-retention-filterARead-only
Get detailed information about a specific APM retention filter
Inputs: filterId (required).
get-caseARead-only
Get detailed information about a specific case by ID
Inputs: caseId (required).
get-dashboardARead-only
Get a specific Datadog dashboard with all widgets and configuration
Inputs: dashboardId (required), extractFields.
get-dashboardsARead-only
List all Datadog dashboards
Inputs: filterShared, count, start, extractFields.
get-error-tracking-issueCRead-only
Get detailed information about a specific error tracking issue
Inputs: issueId (required).
get-eventsARead-only
Get Datadog events within a time range, optionally filtered by priority, source, or tags
Inputs: start (required), end (required), priority, sources, +3 more.
get-fleet-agent-infoARead-only
Get detailed info about a specific Datadog Agent including integrations and config
Inputs: agentKey (required).
get-fleet-deploymentARead-only
Get detailed deployment info including per-host status and package versions
Inputs: deploymentId (required), limit, page.
get-fleet-scheduleBRead-only
Get detailed information about a specific fleet schedule
Inputs: id (required).
get-host-totalsARead-only
Get total number of active and up hosts
Inputs: from.
get-incidentARead-only
Get detailed information about a specific Datadog incident by ID
Inputs: incidentId (required), extractFields.
get-incidentsBRead-only
List Datadog incidents with pagination
Inputs: pageSize, pageOffset, extractFields.
get-logs-metricARead-only
Get a specific log-based metric definition by name
Inputs: metricId (required).
get-metric-metadataARead-only
Get metadata for a specific Datadog metric (type, unit, description)
Inputs: metricName (required).
get-metricsBRead-only
Search for available Datadog metrics by name pattern
Inputs: q (required).
get-monitorARead-only
Get detailed information about a specific Datadog monitor by ID
Inputs: monitorId (required), groupStates, extractFields.
get-monitorsBRead-only
List Datadog monitors with optional filtering by name, tags, or state
Inputs: name, tags, monitorTags, groupStates, +3 more.
get-network-deviceARead-only
Get detailed information about a specific network device by ID
Inputs: deviceId (required).
get-notebookARead-only
Get a specific Datadog notebook with all cells and content
Inputs: notebookId (required).
get-oncall-scheduleARead-only
Get an on-call schedule by ID with layers and team information
Inputs: scheduleId (required), include.
get-rum-applicationARead-only
Get detailed information about a specific RUM application by ID
Inputs: id (required).
get-rum-metricBRead-only
Get a specific rum-based metric definition by name
Inputs: metricId (required).
get-rum-retention-filterARead-only
Get a specific RUM retention filter by ID
Inputs: appId (required), filterId (required).
get-security-ruleARead-only
Get detailed information about a specific security monitoring detection rule
Inputs: ruleId (required).
get-security-signalARead-only
Get detailed information about a specific security signal by ID
Inputs: signalId (required).
get-security-suppressionARead-only
Get detailed information about a specific security monitoring suppression rule
Inputs: suppressionId (required).
get-service-definitionARead-only
Get a service definition from Datadog Software Catalog by entity ID
Inputs: entityId (required).
get-sloARead-only
Get detailed information about a specific SLO
Inputs: sloId (required).
get-slo-correctionARead-only
Get detailed information about a specific SLO correction by ID
Inputs: sloCorrectionId (required).
get-slo-historyARead-only
Get SLO performance history over a time range (status, error budget, compliance)
Inputs: sloId (required), fromTs (required), toTs (required), target.
get-spans-metricARead-only
Get a specific span-based metric definition by name
Inputs: metricId (required).
get-status-pageARead-only
Get a specific status page by ID
Inputs: pageId (required).
get-status-page-componentARead-only
Get a specific component by ID from a status page
Inputs: pageId (required), componentId (required).
get-status-page-degradationARead-only
Get detailed information about a specific degradation incident
Inputs: pageId (required), degradationId (required).
get-status-page-maintenanceBRead-only
Get detailed information about a specific maintenance window
Inputs: pageId (required), maintenanceId (required).
get-synthetics-resultBRead-only
Get latest results for a Synthetics API test by public ID
Inputs: publicId (required), fromTs, toTs, probeDc.
get-teamARead-only
Get detailed information about a specific Datadog team by ID
Inputs: teamId (required).
get-team-membersARead-only
Get members of a Datadog team with their roles
Inputs: teamId (required), pageSize, pageNumber.
get-team-oncallARead-only
Get current on-call responders for a Datadog team
Inputs: teamId (required), include.
get-usage-summaryBRead-only
Get Datadog account usage summary for a billing period (hosts, logs, APM, RUM, etc.)
Inputs: startMonth (required), endMonth, includeOrgDetails.
get-workflowARead-only
Get a Datadog workflow definition by ID (steps, triggers, conditions). The workflow UUID is in the UI URL at /workflow/.
Inputs: workflowId (required).
get-workflow-instanceARead-only
Get full run details for a single workflow instance — step-by-step input, output, status, and error. Use this to debug failed runs (e.g., a Slack alert says 'Workflow X failed at step Y').
Inputs: workflowId (required), instanceId (required).
incident-triage-snapshotARead-only
Aggregated incident triage: get-incident + get-events (lookback window) + search-incidents (similar on same service, last 14d) + aggregate-logs (error spike on incident's service) in one call. Replaces the 5-step triage-incident Prompt orchestration with a single structured response (incident metadata, related events, similar past incidents, log-spike heuristic, and a summary block with severity/duration/spike flag). Uses Promise.allSettled — per-fetcher failures populate caveats[].
Inputs: incidentId (required), lookbackMinutes, service, includeLogSpike, +2 more.
list-active-metricsBRead-only
List active metrics from a given time, optionally filtered by host or tag
Inputs: from (required), host, tagFilter.
list-apm-retention-filtersARead-only
List APM retention filters that control which traces are retained for search
Inputs: no named parameters.
list-casesARead-only
List Datadog Case Management cases with search and filtering
Inputs: query, pageSize, pageNumber, sortField.
list-containersARead-only
List infrastructure containers with filtering and pagination
Inputs: filterTags, groupBy, sort, pageSize, +1 more.
list-downtimesARead-only
List scheduled downtimes (monitor mute periods)
Inputs: currentOnly, include, pageLimit, pageOffset.
list-error-tracking-issuesARead-only
List error tracking issues with search, filtering, and sorting
Inputs: from (required), to (required), query, track, +1 more.
list-fleet-agentsARead-only
List Datadog Agents in the fleet with filtering, sorting, and pagination
Inputs: pageNumber, pageSize, filter, tags, +2 more.
list-fleet-agent-versionsARead-only
List all available Datadog Agent versions for deployment
Inputs: no named parameters.
list-fleet-deploymentsARead-only
List fleet automation deployments with pagination
Inputs: pageSize, pageOffset.
list-fleet-schedulesBRead-only
List automated fleet upgrade schedules
Inputs: no named parameters.
list-fleet-tracersARead-only
List fleet tracers (telemetry-derived service names) with filtering
Inputs: pageNumber, pageSize, filter.
list-hostsBRead-only
List infrastructure hosts with filtering, sorting, and metadata
Inputs: filter, sortField, sortDir, count, +4 more.
list-logs-metricsARead-only
List all configured log-based metrics with their definitions
Inputs: no named parameters.
list-metric-tagsARead-only
List tags for a specific metric (useful for understanding available groupings and filters)
Inputs: metricName (required), windowSeconds.
list-network-devicesARead-only
List network devices (routers, switches, firewalls) monitored by Datadog NDM
Inputs: filterTag, sort, pageSize, pageNumber.
list-notebooksARead-only
List Datadog notebooks with search and filtering
Inputs: query, authorHandle, count, start, +3 more.
list-processesARead-only
List running processes across infrastructure with search and tag filtering
Inputs: search, tags, from, to, +2 more.
list-rum-applicationsARead-only
List all RUM applications in your Datadog organization
Inputs: no named parameters.
list-rum-metricsARead-only
List all configured rum-based metrics with their definitions
Inputs: no named parameters.
list-rum-retention-filtersARead-only
List RUM retention filters for a RUM application
Inputs: appId (required).
list-security-rulesARead-only
List security monitoring detection rules with optional search filtering
Inputs: query, pageSize, pageNumber.
list-security-suppressionsARead-only
List security monitoring suppression rules
Inputs: query, pageSize, pageNumber.
list-servicesARead-only
List services from Datadog Software Catalog with filtering
Inputs: pageSize, pageNumber, filterName, filterKind, +1 more.
list-slo-correctionsARead-only
List SLO status corrections (maintenance windows, deployments excluded from SLO calculations)
Inputs: offset, limit.
list-slosARead-only
List Service Level Objectives with optional filtering by query, tags, or IDs
Inputs: ids, query, tagsQuery, limit, +1 more.
list-spans-metricsARead-only
List all configured span-based metrics with their definitions
Inputs: no named parameters.
list-status-page-componentsARead-only
List all components for a status page
Inputs: pageId (required).
list-status-page-degradationsARead-only
List degradation incidents across status pages with optional status/page filtering
Inputs: filterPageId, filterStatus, pageOffset, pageLimit, +1 more.
list-status-page-maintenancesARead-only
List maintenance windows across status pages with optional status/page filtering
Inputs: filterPageId, filterStatus, pageOffset, pageLimit, +1 more.
list-status-pagesARead-only
List all Datadog status pages for the organization
Inputs: pageOffset, pageLimit.
list-syntheticsARead-only
List all Synthetics monitoring tests (API, Browser, Mobile)
Inputs: pageSize, pageNumber.
list-teamsARead-only
List Datadog teams with optional search filtering and pagination
Inputs: filterKeyword, pageSize, pageNumber, sort.
list-usersBRead-only
List Datadog organization users with filtering and pagination
Inputs: pageSize, pageNumber, filter, filterStatus, +2 more.
list-workflow-instancesARead-only
List run instances (executions) for a workflow. Returns instance IDs to drill into with get-workflow-instance for step-level state and errors.
Inputs: workflowId (required), pageSize, pageNumber.
mute-monitorA
Mute a Datadog monitor (silence notifications) for a scope and optional duration
Inputs: monitorId (required), scope, end.
post-eventA
Post a custom event to Datadog (supports markdown, @mentions)
Inputs: title (required), text (required), tags, alertType, +4 more.
publish-status-pageA
Publish a status page to make it accessible (public internet or internal org)
Inputs: pageId (required).
query-metricsBRead-only
Query time-series metric data from Datadog. Supports any Datadog metric query syntax (e.g., avg:system.cpu.user{host:myhost} by {env})
Inputs: query (required), from (required), to (required).
search-audit-logsBRead-only
Search Datadog audit logs for organization activity tracking (user actions, resource changes)
Inputs: from (required), to (required), query, limit, +1 more.
search-ci-pipelinesARead-only
Search CI/CD pipeline events (builds, deploys) with query filtering
Inputs: from (required), to (required), query, limit, +1 more.
search-ci-testsARead-only
Search CI test events (unit tests, integration tests) with query filtering
Inputs: from (required), to (required), query, limit, +1 more.
search-incidentsBRead-only
Search Datadog incidents by query (state, severity, title keywords)
Inputs: query (required), pageSize, pageOffset, sort.
search-logsARead-only
Search Datadog logs by query with time range filtering
Inputs: query (required), from (required), to (required), limit, +3 more.
search-rum-eventsARead-only
Search Real User Monitoring events (sessions, views, errors, actions) from mobile/web apps
Inputs: query (required), from (required), to (required), limit, +2 more.
search-security-signalsBRead-only
Search Datadog security monitoring signals with query filtering
Inputs: from (required), to (required), query, limit, +2 more.
search-spansBRead-only
Search APM spans/traces for performance analysis. Filter by service, resource, status, duration
Inputs: query (required), from (required), to (required), limit, +2 more.
search-toolsARead-only
Discover available tools by natural language query. Returns matching tool names + descriptions across all 158+ tools. Use this first to navigate the surface efficiently — call this, then call the specific tool you need.
Inputs: query (required), category, limit.
send-dora-deploymentB
Send a DORA deployment event for tracking deployment frequency and lead time
Inputs: service (required), startedAt (required), finishedAt (required), version, +1 more.
send-dora-incidentC
Send a DORA incident event for tracking change failure rate and MTTR
Inputs: service (required), startedAt (required), name, severity, +3 more.
send-logsB
Send log entries to Datadog
Inputs: logs (required).
slo-compliance-snapshotARead-only
Aggregated SLO health: config + history-window SLI + active corrections + each linked monitor's current state in one call. Computes errorBudgetRemainingPct and status (compliant | at-risk | breached). Replaces 3-5 round-trips of get-slo + get-slo-history + list-slo-corrections + get-monitor (per linked monitor). Uses Promise.allSettled — partial failures populate caveats[] instead of crashing. Renders an Apps SDK card on ChatGPT clients (Claude clients receive the same JSON text).
Inputs: sloId (required), historyDays, extractFields.
trigger-fleet-scheduleA
Manually trigger a fleet schedule to immediately create a deployment
Inputs: id (required).
trigger-syntheticsA
Trigger one or more Synthetics tests on demand
Inputs: tests (required).
unpublish-status-pageADestructive
Unpublish a status page to remove public/internal access
Inputs: pageId (required).
update-apm-retention-filterB
Update an APM retention filter's name, query, rate, or enabled state
Inputs: filterId (required), name (required), filterQuery (required), rate (required), +1 more.
update-case-statusB
Update the status of a Datadog case (OPEN, IN_PROGRESS, CLOSED)
Inputs: caseId (required), status (required).
update-dashboardB
Update an existing Datadog dashboard
Inputs: dashboardId (required), title (required), layoutType (required), widgets (required), +3 more.
update-fleet-scheduleB
Update a fleet schedule's name, query, recurrence rule, or status
Inputs: id (required), name, query, rule, +2 more.
update-incidentA
Update a Datadog incident's title, customer impact, or timestamps
Inputs: incidentId (required), title, customerImpacted, customerImpactScope, +3 more.
update-logs-metricB
Update a log-based metric's filter, group-by, or percentile settings
Inputs: metricId (required), includePercentiles, filterQuery, groupBy.
update-monitorA
Update an existing Datadog monitor's configuration
Inputs: monitorId (required), name, query, message, +3 more.
update-rum-applicationA
Update an existing RUM application's name or type
Inputs: id (required), name, type.
update-rum-metricA
Update a rum-based metric's filter, group-by, or percentile settings
Inputs: metricId (required), includePercentiles, filterQuery, groupBy.
update-rum-retention-filterB
Update a RUM retention filter's name, event type, sample rate, or query
Inputs: appId (required), filterId (required), name, eventType, +3 more.
update-sloA
Update an existing SLO's name, description, thresholds, monitorIds, or tags. Fetches current SLO first to merge unspecified fields. Write-gated.
Inputs: sloId (required), name, description, thresholds, +2 more.
update-slo-correctionB
Update an existing SLO correction's category, time range, or description
Inputs: sloCorrectionId (required), category, start, end, +4 more.
update-spans-metricA
Update a span-based metric's filter, group-by, or percentile settings
Inputs: metricId (required), includePercentiles, filterQuery, groupBy.
update-status-pageB
Update a status page's name, domain prefix, or subscription settings
Inputs: pageId (required), name, domainPrefix, subscriptionsEnabled.
update-status-page-componentB
Update a status page component's name or position
Inputs: pageId (required), componentId (required), name, position.
update-status-page-degradationA
Update a degradation incident's status, title, or affected components
Inputs: pageId (required), degradationId (required), title, status, +3 more.
update-status-page-maintenanceB
Update a maintenance window's status, schedule, or affected components
Inputs: pageId (required), maintenanceId (required), title, status, +6 more.
update-synthetics-testB
Update an existing Synthetics API test
Inputs: publicId (required), name, url, method, +5 more.
update-teamC
Update a Datadog team's name, handle, or description
Inputs: teamId (required), name, handle, description.
validate-monitorARead-only
Validate a monitor definition without creating it (check query syntax, thresholds, etc.)
Inputs: name (required), type (required), query (required), message, +3 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 166 tools
Each tool targets a specific resource and action (e.g., create-monitor vs update-monitor, search-logs vs aggregate-logs). Even with many similar patterns, descriptions clearly differentiate them. The search-tools tool further aids navigation.
All tool names use a consistent snake_case verb-noun pattern (e.g., create-downtime, list-hosts, get-monitor). Verbs like 'aggregate', 'search', 'analyze' are distinct and predictable.
With 166 tools, the count is extremely high for a single MCP server. While Datadog's API surface is broad, this overwhelms agents and makes selection difficult despite the search-tools helper.
The server covers CRUD operations for many domains (monitors, SLOs, dashboards, synthetics, security, teams, status pages), but notable gaps exist, such as missing create/update for notebooks, network devices, and hosts beyond listing.
Maintenance
Related MCP Connectors
Manage uptime monitors and incidents and search logs, metrics and traces from an AI assistant.
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
238+ dev tools via MCP: JSON, QR, PDF, DNS, hash, UUID, code review, JWT, SSL, WHOIS, and more
Monitor websites, APIs, and servers: create monitors, triage incidents, and query uptime stats.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with DataDog's observability platform through a standardized interface. Supports monitoring infrastructure, managing events, analyzing logs and metrics, and automating operations like alerts and downtimes.1MIT
- AlicenseCqualityCmaintenanceEnables interaction with Datadog APIs through automatically generated tools from Postman collections. Supports monitoring operations, log management, metrics submission, and other Datadog functionality through natural language.10029 npmApache 2.0
- FlicenseBqualityFmaintenanceEnables comprehensive Datadog monitoring capabilities including CI/CD pipeline management, service logs analysis, metrics querying, monitor and SLO management, service definitions retrieval, and team management through Claude and other MCP clients.1320-
- AlicenseBqualityDmaintenanceEnables interaction with Datadog's monitoring and observability platform through the MCP protocol. Supports incident management, monitor status checks, log searches, metrics queries, APM traces, dashboard access, RUM analytics, host management, and downtime scheduling.1327 npmApache 2.0