Skip to main content
Glama
datadog-mcp-server

datadog-mcp-server

by us-all

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.

npm downloads tools @us-all standard Glama MCP server

What it does that others don't

  • Aggregation tools — analyze-monitor-state and slo-compliance-snapshot collapse 5–7 sequential API calls into one structured response with a caveats array 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 — extractFields projection, DD_TOOLS/DD_DISABLE 16-category toggles, and a search-tools meta-tool keep LLM context low across 163 tools.

  • Apps SDK card — slo-compliance-snapshot renders 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=http for ChatGPT Apps SDK or remote clients (Bearer auth via MCP_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:

  1. SLO health — "List my SLOs and their error budget remaining this month. Group by status: compliant, at-risk, breached."

  2. 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."

  3. 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."

  4. 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."

  5. Fleet rollout — "Schedule the datadog-agent 7.55.0 rollout to the staging cluster, 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

@us-all/datadog-mcp (this)

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

❌

✅ analyze-monitor-state, slo-compliance-snapshot

MCP Prompts

❌

✅ 4 (triage-incident, audit-monitor-noise, analyze-rum-error-spike, investigate-slow-trace)

MCP Resources

❌

✅ dd://service/{serviceName}, dd://team/{teamId}, dd://synthetics/{testId}, etc.

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-mcp

Docker

docker run -e DD_API_KEY=... -e DD_APP_KEY=... -e DD_SITE=datadoghq.com \
  ghcr.io/us-all/datadog-mcp-server:latest

Build from source

git clone https://github.com/us-all/datadog-mcp-server.git
cd datadog-mcp-server && pnpm install && pnpm build
node dist/index.js

Configuration

Variable

Required

Default

Description

DD_API_KEY

✅

—

Datadog API key

DD_APP_KEY

✅

—

Datadog Application key

DD_SITE

❌

us5.datadoghq.com

Datadog site (see table below)

DD_ALLOW_WRITE

❌

false

Set true to enable mutations (create/update/delete)

DD_TOOLS

❌

—

Comma-sep allowlist of categories. Only these load — biggest token saver.

DD_DISABLE

❌

—

Comma-sep denylist. Ignored when DD_TOOLS is set.

MCP_TRANSPORT

❌

stdio

http to enable Streamable HTTP transport

MCP_HTTP_TOKEN

conditional

—

Bearer token. Required when MCP_TRANSPORT=http

MCP_HTTP_PORT

❌

3000

HTTP listen port

MCP_HTTP_HOST

❌

127.0.0.1

HTTP bind host (DNS rebinding protection auto-enabled for localhost)

MCP_HTTP_SKIP_AUTH

❌

false

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

datadoghq.com

US (Virginia)

US3

us3.datadoghq.com

US (Virginia)

US5

us5.datadoghq.com

US (Oregon)

EU1

datadoghq.eu

EU (Frankfurt)

AP1

ap1.datadoghq.com

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 (DD_TOOLS=metrics,monitors,logs,apm,dashboards)

55

9,300

−63%

narrow (DD_TOOLS=metrics,monitors)

24

3,800

−85%

  1. Category toggles — DD_TOOLS=metrics,monitors,logs,apm (biggest win).

  2. extractFields response projection — get-dashboard { dashboardId: "abc", extractFields: "id,title,widgets.*.definition.type" }.

  3. search-tools meta-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

analyze-monitor-state, slo-compliance-snapshot

+ meta

search-tools

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 API

Built on @us-all/mcp-toolkit:

  • extractFields — token-efficient response projections

  • aggregate(fetchers, caveats) — fan-out helper for aggregation tools

  • createWrapToolHandler — domain-specific redaction (DD_API_KEY/DD_APP_KEY) + Datadog ApiException error extraction

  • search-tools meta-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

MIT

Available Tools

166 tools
aggregate-ci-pipelinesA
Read-only

Aggregate CI/CD pipeline data with statistical computations and grouping

Inputs: from (required), to (required), aggregation (required), query, +2 more.

aggregate-ci-testsB
Read-only

Aggregate CI test data with statistical computations and grouping

Inputs: from (required), to (required), aggregation (required), query, +2 more.

aggregate-logsA
Read-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-rumA
Read-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-stateA
Read-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-downtimeA
Destructive

Cancel an active downtime by ID

Inputs: downtimeId (required).

cancel-fleet-deploymentA
Destructive

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-filterB
Destructive

Delete an APM retention filter by ID

Inputs: filterId (required).

delete-dashboardB
Destructive

Delete a Datadog dashboard by ID

Inputs: dashboardId (required).

delete-fleet-scheduleA
Destructive

Delete a fleet upgrade schedule permanently

Inputs: id (required).

delete-incidentA
Destructive

Delete a Datadog incident by ID

Inputs: incidentId (required).

delete-logs-metricB
Destructive

Delete a log-based metric by name

Inputs: metricId (required).

delete-monitorB
Destructive

Delete a Datadog monitor by ID

Inputs: monitorId (required), force.

delete-rum-applicationA
Destructive

Delete a RUM application by ID

Inputs: id (required).

delete-rum-metricA
Destructive

Delete a rum-based metric by name

Inputs: metricId (required).

delete-rum-retention-filterA
Destructive

Delete a RUM retention filter by ID

Inputs: appId (required), filterId (required).

delete-security-ruleA
Destructive

Delete a security monitoring detection rule by ID

Inputs: ruleId (required).

delete-security-suppressionA
Destructive

Delete a security monitoring suppression rule by ID

Inputs: suppressionId (required).

delete-sloA
Destructive

Delete an SLO by ID. Pass force='true' to delete even if linked to dashboards. Write-gated.

Inputs: sloId (required), force.

delete-slo-correctionA
Destructive

Delete an SLO correction by ID

Inputs: sloCorrectionId (required).

delete-spans-metricA
Destructive

Delete a span-based metric by name

Inputs: metricId (required).

delete-status-pageB
Destructive

Delete a status page by ID

Inputs: pageId (required).

delete-status-page-componentA
Destructive

Delete a component from a status page

Inputs: pageId (required), componentId (required).

delete-status-page-degradationA
Destructive

Delete a degradation incident from a status page

Inputs: pageId (required), degradationId (required).

delete-synthetics-testA
Destructive

Delete one or more Synthetics tests by public ID

Inputs: publicIds (required), forceDeleteDependencies.

delete-teamA
Destructive

Delete a Datadog team by ID

Inputs: teamId (required).

get-apm-retention-filterA
Read-only

Get detailed information about a specific APM retention filter

Inputs: filterId (required).

get-caseA
Read-only

Get detailed information about a specific case by ID

Inputs: caseId (required).

get-dashboardA
Read-only

Get a specific Datadog dashboard with all widgets and configuration

Inputs: dashboardId (required), extractFields.

get-dashboardsA
Read-only

List all Datadog dashboards

Inputs: filterShared, count, start, extractFields.

get-error-tracking-issueC
Read-only

Get detailed information about a specific error tracking issue

Inputs: issueId (required).

get-eventsA
Read-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-infoA
Read-only

Get detailed info about a specific Datadog Agent including integrations and config

Inputs: agentKey (required).

get-fleet-deploymentA
Read-only

Get detailed deployment info including per-host status and package versions

Inputs: deploymentId (required), limit, page.

get-fleet-scheduleB
Read-only

Get detailed information about a specific fleet schedule

Inputs: id (required).

get-host-totalsA
Read-only

Get total number of active and up hosts

Inputs: from.

get-incidentA
Read-only

Get detailed information about a specific Datadog incident by ID

Inputs: incidentId (required), extractFields.

get-incidentsB
Read-only

List Datadog incidents with pagination

Inputs: pageSize, pageOffset, extractFields.

get-logs-metricA
Read-only

Get a specific log-based metric definition by name

Inputs: metricId (required).

get-metric-metadataA
Read-only

Get metadata for a specific Datadog metric (type, unit, description)

Inputs: metricName (required).

get-metricsB
Read-only

Search for available Datadog metrics by name pattern

Inputs: q (required).

get-monitorA
Read-only

Get detailed information about a specific Datadog monitor by ID

Inputs: monitorId (required), groupStates, extractFields.

get-monitorsB
Read-only

List Datadog monitors with optional filtering by name, tags, or state

Inputs: name, tags, monitorTags, groupStates, +3 more.

get-network-deviceA
Read-only

Get detailed information about a specific network device by ID

Inputs: deviceId (required).

get-notebookA
Read-only

Get a specific Datadog notebook with all cells and content

Inputs: notebookId (required).

get-oncall-scheduleA
Read-only

Get an on-call schedule by ID with layers and team information

Inputs: scheduleId (required), include.

get-rum-applicationA
Read-only

Get detailed information about a specific RUM application by ID

Inputs: id (required).

get-rum-metricB
Read-only

Get a specific rum-based metric definition by name

Inputs: metricId (required).

get-rum-retention-filterA
Read-only

Get a specific RUM retention filter by ID

Inputs: appId (required), filterId (required).

get-security-ruleA
Read-only

Get detailed information about a specific security monitoring detection rule

Inputs: ruleId (required).

get-security-signalA
Read-only

Get detailed information about a specific security signal by ID

Inputs: signalId (required).

get-security-suppressionA
Read-only

Get detailed information about a specific security monitoring suppression rule

Inputs: suppressionId (required).

get-service-definitionA
Read-only

Get a service definition from Datadog Software Catalog by entity ID

Inputs: entityId (required).

get-sloA
Read-only

Get detailed information about a specific SLO

Inputs: sloId (required).

get-slo-correctionA
Read-only

Get detailed information about a specific SLO correction by ID

Inputs: sloCorrectionId (required).

get-slo-historyA
Read-only

Get SLO performance history over a time range (status, error budget, compliance)

Inputs: sloId (required), fromTs (required), toTs (required), target.

get-spans-metricA
Read-only

Get a specific span-based metric definition by name

Inputs: metricId (required).

get-status-pageA
Read-only

Get a specific status page by ID

Inputs: pageId (required).

get-status-page-componentA
Read-only

Get a specific component by ID from a status page

Inputs: pageId (required), componentId (required).

get-status-page-degradationA
Read-only

Get detailed information about a specific degradation incident

Inputs: pageId (required), degradationId (required).

get-status-page-maintenanceB
Read-only

Get detailed information about a specific maintenance window

Inputs: pageId (required), maintenanceId (required).

get-synthetics-resultB
Read-only

Get latest results for a Synthetics API test by public ID

Inputs: publicId (required), fromTs, toTs, probeDc.

get-teamA
Read-only

Get detailed information about a specific Datadog team by ID

Inputs: teamId (required).

get-team-membersA
Read-only

Get members of a Datadog team with their roles

Inputs: teamId (required), pageSize, pageNumber.

get-team-oncallA
Read-only

Get current on-call responders for a Datadog team

Inputs: teamId (required), include.

get-usage-summaryB
Read-only

Get Datadog account usage summary for a billing period (hosts, logs, APM, RUM, etc.)

Inputs: startMonth (required), endMonth, includeOrgDetails.

get-workflowA
Read-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-instanceA
Read-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-snapshotA
Read-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-metricsB
Read-only

List active metrics from a given time, optionally filtered by host or tag

Inputs: from (required), host, tagFilter.

list-apm-retention-filtersA
Read-only

List APM retention filters that control which traces are retained for search

Inputs: no named parameters.

list-casesA
Read-only

List Datadog Case Management cases with search and filtering

Inputs: query, pageSize, pageNumber, sortField.

list-containersA
Read-only

List infrastructure containers with filtering and pagination

Inputs: filterTags, groupBy, sort, pageSize, +1 more.

list-downtimesA
Read-only

List scheduled downtimes (monitor mute periods)

Inputs: currentOnly, include, pageLimit, pageOffset.

list-error-tracking-issuesA
Read-only

List error tracking issues with search, filtering, and sorting

Inputs: from (required), to (required), query, track, +1 more.

list-fleet-agentsA
Read-only

List Datadog Agents in the fleet with filtering, sorting, and pagination

Inputs: pageNumber, pageSize, filter, tags, +2 more.

list-fleet-agent-versionsA
Read-only

List all available Datadog Agent versions for deployment

Inputs: no named parameters.

list-fleet-deploymentsA
Read-only

List fleet automation deployments with pagination

Inputs: pageSize, pageOffset.

list-fleet-schedulesB
Read-only

List automated fleet upgrade schedules

Inputs: no named parameters.

list-fleet-tracersA
Read-only

List fleet tracers (telemetry-derived service names) with filtering

Inputs: pageNumber, pageSize, filter.

list-hostsB
Read-only

List infrastructure hosts with filtering, sorting, and metadata

Inputs: filter, sortField, sortDir, count, +4 more.

list-logs-metricsA
Read-only

List all configured log-based metrics with their definitions

Inputs: no named parameters.

list-metric-tagsA
Read-only

List tags for a specific metric (useful for understanding available groupings and filters)

Inputs: metricName (required), windowSeconds.

list-network-devicesA
Read-only

List network devices (routers, switches, firewalls) monitored by Datadog NDM

Inputs: filterTag, sort, pageSize, pageNumber.

list-notebooksA
Read-only

List Datadog notebooks with search and filtering

Inputs: query, authorHandle, count, start, +3 more.

list-processesA
Read-only

List running processes across infrastructure with search and tag filtering

Inputs: search, tags, from, to, +2 more.

list-rum-applicationsA
Read-only

List all RUM applications in your Datadog organization

Inputs: no named parameters.

list-rum-metricsA
Read-only

List all configured rum-based metrics with their definitions

Inputs: no named parameters.

list-rum-retention-filtersA
Read-only

List RUM retention filters for a RUM application

Inputs: appId (required).

list-security-rulesA
Read-only

List security monitoring detection rules with optional search filtering

Inputs: query, pageSize, pageNumber.

list-security-suppressionsA
Read-only

List security monitoring suppression rules

Inputs: query, pageSize, pageNumber.

list-servicesA
Read-only

List services from Datadog Software Catalog with filtering

Inputs: pageSize, pageNumber, filterName, filterKind, +1 more.

list-slo-correctionsA
Read-only

List SLO status corrections (maintenance windows, deployments excluded from SLO calculations)

Inputs: offset, limit.

list-slosA
Read-only

List Service Level Objectives with optional filtering by query, tags, or IDs

Inputs: ids, query, tagsQuery, limit, +1 more.

list-spans-metricsA
Read-only

List all configured span-based metrics with their definitions

Inputs: no named parameters.

list-status-page-componentsA
Read-only

List all components for a status page

Inputs: pageId (required).

list-status-page-degradationsA
Read-only

List degradation incidents across status pages with optional status/page filtering

Inputs: filterPageId, filterStatus, pageOffset, pageLimit, +1 more.

list-status-page-maintenancesA
Read-only

List maintenance windows across status pages with optional status/page filtering

Inputs: filterPageId, filterStatus, pageOffset, pageLimit, +1 more.

list-status-pagesA
Read-only

List all Datadog status pages for the organization

Inputs: pageOffset, pageLimit.

list-syntheticsA
Read-only

List all Synthetics monitoring tests (API, Browser, Mobile)

Inputs: pageSize, pageNumber.

list-teamsA
Read-only

List Datadog teams with optional search filtering and pagination

Inputs: filterKeyword, pageSize, pageNumber, sort.

list-usersB
Read-only

List Datadog organization users with filtering and pagination

Inputs: pageSize, pageNumber, filter, filterStatus, +2 more.

list-workflow-instancesA
Read-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-metricsB
Read-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-logsB
Read-only

Search Datadog audit logs for organization activity tracking (user actions, resource changes)

Inputs: from (required), to (required), query, limit, +1 more.

search-ci-pipelinesA
Read-only

Search CI/CD pipeline events (builds, deploys) with query filtering

Inputs: from (required), to (required), query, limit, +1 more.

search-ci-testsA
Read-only

Search CI test events (unit tests, integration tests) with query filtering

Inputs: from (required), to (required), query, limit, +1 more.

search-incidentsB
Read-only

Search Datadog incidents by query (state, severity, title keywords)

Inputs: query (required), pageSize, pageOffset, sort.

search-logsA
Read-only

Search Datadog logs by query with time range filtering

Inputs: query (required), from (required), to (required), limit, +3 more.

search-rum-eventsA
Read-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-signalsB
Read-only

Search Datadog security monitoring signals with query filtering

Inputs: from (required), to (required), query, limit, +2 more.

search-spansB
Read-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-toolsA
Read-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-snapshotA
Read-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-pageA
Destructive

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-monitorA
Read-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

    B3.4/5.0

    Scored across 166 tools

    Disambiguation5/5

    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.

    Naming Consistency5/5

    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.

    Tool Count2/5

    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.

    Completeness3/5

    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

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables 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.
      1
      MIT
    • A
      license
      C
      quality
      C
      maintenance
      Enables 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.
      100
      29 npm
      Apache 2.0
    • F
      license
      B
      quality
      F
      maintenance
      Enables 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.
      13
      20
      -
    • A
      license
      B
      quality
      D
      maintenance
      Enables 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.
      13
      27 npm
      Apache 2.0