Skip to main content
Glama
Datadog MCP Server

Datadog MCP Server

by dreamiurg

Datadog MCP Server

CI codecov OpenSSF Scorecard

The Datadog MCP server your AI deserves. 117 read-only tools. Every observability pillar. Zero writes. Zero regrets.


Why This One?

Look, we get it. You searched "datadog mcp server" and got seven results. You're wondering which one to pick. Let us save you approximately forty-five seconds of reading other READMEs that say "supports monitors and dashboards" like that's supposed to impress someone.

Feature

Us (117 tools)

Project 1

Project 2

Project 3

Observability Core

Logs (search + aggregate + pipelines + indexes)

7 tools

1 tool

0-1 tool

0-1 tool

APM (traces, spans, services, dependencies)

7 tools

1 tool

0 tools

0 tools

Metrics (query, metadata, volumes, tags)

6 tools

1 tool

0-1 tool

0 tools

RUM (events, apps, aggregation)

3 tools

3 tools

0 tools

0 tools

Alerting & Reliability

Monitors (list, get, search)

4 tools

1 tool

0-1 tool

0-1 tool

Dashboards (get, list, collections)

3 tools

1 tool

0-1 tool

0-1 tool

SLOs (list, get, history, search, corrections)

5 tools

0 tools

0-1 tool

0-1 tool

Synthetics (tests, results, locations)

5 tools

0 tools

0-1 tool

0 tools

Events & Incidents

7 tools

2 tools

0-1 tool

0 tools

Downtimes

2 tools

1 tool

0-1 tool

0 tools

Infrastructure & Security

Infrastructure (hosts, tags, containers, processes)

8 tools

2 tools

0-1 tool

0-1 tool

Security (findings, posture, signals, rules, scanning)

10 tools

0 tools

0-1 tool

0 tools

Network Monitoring

2 tools

0 tools

0 tools

0 tools

Cloud Integrations (AWS/GCP/Azure/Cloudflare/Confluent)

5 tools

0 tools

0 tools

0 tools

Platform & DevOps

Service Catalog

3 tools

0 tools

0-1 tool

0 tools

CI Visibility (pipelines + tests)

4 tools

0 tools

0-1 tool

0 tools

Organization (teams, users, auth)

5 tools

0 tools

0-1 tool

0 tools

Error Tracking

3 tools

0 tools

0 tools

0 tools

Database Monitoring

2 tools

0 tools

0 tools

0 tools

Workflows & Automation

2 tools

0 tools

0 tools

0 tools

DORA Metrics

1 tool

0 tools

0 tools

0 tools

Governance & Cost

Audit Trail

2 tools

0 tools

0 tools

0 tools

Usage & Billing

4 tools

0 tools

0 tools

0 tools

Cloud Cost Management

1 tool

0 tools

0 tools

0 tools

Access Control (keys, mappings, policies)

4 tools

0 tools

0 tools

0 tools

Notebooks

3 tools

0 tools

0 tools

0 tools

Fleet Management

1 tool

0 tools

0 tools

0 tools

Webhooks

1 tool

0 tools

0 tools

0 tools

Monitor Notifications

1 tool

0 tools

0 tools

0 tools

IP Ranges & Config

1 tool

0 tools

0 tools

0 tools

Total

117

~20

~13

~29

Accidentally deletes your monitors

No

No

No

No

Can mute your hosts at 3 AM

No

No

No

Yes

Test coverage

90%+

Unknown

Unknown

Unknown

We're not saying the other MCP servers are bad. That would be rude, and also legally questionable. They're all built by talented engineers who are contributing to open source and making the ecosystem better. Some of them have features we don't, like the ability to write to your Datadog account from an AI chat window. We chose not to include those. On purpose. You're welcome.

The Philosophy

Read everything. Write nothing.

Your AI assistant should be able to see all of Datadog. It should not be able to silence your pager at 3 AM because it decided your alerts were "probably fine." That's not a hypothetical scenario. That's a Tuesday. We have opinions about this, and they are all correct.


Related MCP server: databricks-mcp

Quick Start

npx github:dreamiurg/datadog-mcp --help

That's it. No installation required. Node.js 20+. Works in 8 seconds. We timed it.


Setup

1. Get Datadog Credentials

You need two keys from your Datadog Organization Settings:

Credential

Where to Find

Difficulty

API Key

Organization Settings -> API Keys -> New Key

Easy

Application Key

Organization Settings -> Application Keys -> New Key

Also easy

Tip: For least-privilege access, scope your Application Key to only the permissions you need. Or give it everything. We won't judge. (We will judge a little.)

2. Configure Your AI Tool

claude mcp add datadog -- npx github:dreamiurg/datadog-mcp \
  --apiKey YOUR_API_KEY \
  --appKey YOUR_APP_KEY \
  --site datadoghq.com

Or add to ~/.claude.json:

{
  "mcpServers": {
    "datadog": {
      "command": "npx",
      "args": ["github:dreamiurg/datadog-mcp", "--apiKey", "YOUR_API_KEY", "--appKey", "YOUR_APP_KEY"]
    }
  }
}

Add to your config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "datadog": {
      "command": "npx",
      "args": ["github:dreamiurg/datadog-mcp", "--apiKey", "YOUR_API_KEY", "--appKey", "YOUR_APP_KEY"]
    }
  }
}

Tool

Config File

Cursor

~/.cursor/mcp.json or .cursor/mcp.json (project)

Windsurf

~/.codeium/windsurf/mcp_config.json

VS Code

User Settings JSON (Ctrl+Shift+P -> "Open User Settings (JSON)")

{
  "mcpServers": {
    "datadog": {
      "command": "npx",
      "args": ["github:dreamiurg/datadog-mcp", "--apiKey", "YOUR_API_KEY", "--appKey", "YOUR_APP_KEY"]
    }
  }
}

Add to ~/.gemini/settings.json:

{
  "mcpServers": {
    "datadog": {
      "command": "npx",
      "args": ["github:dreamiurg/datadog-mcp", "--apiKey", "YOUR_API_KEY", "--appKey", "YOUR_APP_KEY"]
    }
  }
}

Add to ~/.codex/config.toml:

[mcp_servers.datadog]
command = "npx"
args = ["github:dreamiurg/datadog-mcp", "--apiKey", "YOUR_API_KEY", "--appKey", "YOUR_APP_KEY"]

The Full Arsenal (117 Tools)

Tool

What It Does

Try Asking

search-logs

Search logs with Datadog query syntax

"Find errors in auth service last hour"

aggregate-logs

Compute counts, averages, group-bys on log data

"Count errors by service in the last 24h"

get-log-pipelines

List log pipeline configurations

"How are our logs being processed?"

get-log-indexes

List log indexes and retention settings

"What retention is configured for our logs?"

get-logs-pipeline-order

Get log pipeline processing order

"What order do log pipelines execute in?"

get-logs-archive-order

Get log archive priority order

"Which archives are checked first for rehydration?"

list-logs-metrics

List log-based custom metrics

"What metrics are generated from logs?"

Tool

What It Does

Try Asking

search-spans

Search APM spans with query syntax

"Find slow requests in payment service"

aggregate-spans

Compute APM statistics (p99, error rates)

"Show p99 latency by service"

get-services

List APM-instrumented services

"What services are being traced?"

get-trace

Get a full distributed trace by ID

"Show all spans for trace abc123"

search-apm-events

Search raw APM events

"Find APM events with errors in checkout"

list-active-apm-events

List currently active APM events

"What APM events are happening right now?"

list-spans-metrics

List span-based APM metrics

"What custom span metrics are configured?"

Tool

What It Does

Try Asking

query-metrics

Query timeseries metric data

"Show CPU usage for web hosts last 4 hours"

get-metrics

List available metrics

"What metrics are available?"

get-metric-metadata

Get metric metadata and descriptions

"Describe the system.cpu.user metric"

search-metric-volumes

Search metrics by name with volume data

"Which metrics matching 'aws.' have the highest volume?"*

get-metric-tag-config

Get tag configuration for a specific metric

"What tags are indexed for system.cpu.user?"

list-metric-tag-configs

List metric tag configurations

"Which metrics have custom tag configurations?"

Tool

What It Does

Try Asking

get-monitors

List monitors (filter by state, tags)

"Show all alerting monitors"

get-monitor

Get monitor details by ID

"Get details for monitor 12345"

search-monitors

Search monitors by query

"Find monitors related to database"

get-monitor-config-policies

Get monitor configuration policies

"What monitor config policies are enforced?"

Tool

What It Does

Try Asking

get-dashboards

List all dashboards

"What dashboards do we have?"

get-dashboard

Get dashboard details and widgets

"Show the API metrics dashboard"

list-dashboard-lists

List dashboard collections

"What dashboard lists are organized?"

Tool

What It Does

Try Asking

get-slos

List Service Level Objectives

"Which SLOs are breaching?"

get-slo

Get SLO details by ID

"Show error budget for SLO xyz"

get-slo-history

Get historical SLO performance

"How has our API SLO trended this month?"

get-slo-corrections

List SLO correction periods

"What SLO corrections have been applied?"

search-slos

Search SLOs with query filters

"Find all SLOs with error budget below 10%"

Tool

What It Does

Try Asking

get-synthetic-tests

List synthetic tests

"What synthetic checks do we have?"

get-synthetic-results

Get results for a specific test

"Show recent results for the checkout test"

list-synthetics-global-variables

List Synthetics global variables

"What global variables are available for tests?"

list-synthetics-locations

List available Synthetics testing locations

"Where can I run Synthetics tests from?"

list-synthetics-private-locations

List Synthetics private locations

"What private locations are configured for testing?"

Tool

What It Does

Try Asking

search-rum-events

Search RUM events with filters

"Find RUM errors on the checkout page"

list-rum-applications

List registered RUM applications

"What apps have RUM enabled?"

aggregate-rum-events

Analytics on RUM data (counts, averages, group-by)

"Average page load time by country"

Tool

What It Does

Try Asking

get-hosts

List infrastructure hosts

"Show all production hosts"

get-host-tags

Get tags for all hosts

"What tags are on our hosts?"

get-active-hosts-count

Get total active/up host count

"How many hosts are running?"

list-host-totals

Get total active and up host counts

"Show me the total host count breakdown"

list-network-devices

List NDM network devices

"Show network device status"

list-fleet-agents

List Datadog agents across fleet

"Which agents are outdated?"

get-containers

List running containers

"Show containers filtered by image"

list-processes

List running processes

"Find java processes across hosts"

Tool

What It Does

Try Asking

list-service-definitions

List all service definitions

"What services are in the catalog?"

get-service-definition

Get a single service definition

"Who owns the auth service?"

get-service-dependencies

Get service dependency map

"What does the payment service depend on?"

Tool

What It Does

Try Asking

list-ci-pipelines

List CI pipeline events

"Show recent CI pipeline runs"

get-ci-pipeline-events

Aggregate CI pipeline analytics

"Average pipeline duration by repo"

list-ci-tests

List CI test events

"Show failed tests in the last hour"

search-ci-test-events

Search CI test events with filters

"Find flaky tests in the checkout service"

Tool

What It Does

Try Asking

search-security-findings

Search Cloud Security findings

"Find high-severity security findings"

get-security-finding

Get a specific security finding

"Get finding abc123"

list-posture-findings

List compliance/posture findings

"Show failed compliance checks"

search-security-signals

Search security monitoring signals

"Recent threat detections"

get-csm-coverage

Get CSM coverage across cloud accounts

"Which AWS accounts lack security coverage?"

list-vulnerabilities

List vulnerability findings (SAST, SCA, IAST, Infra)

"Show open SAST vulnerabilities in production"

list-csm-threats-agent-rules

List CSM Threats agent rules

"What workload security rules are enabled?"

list-security-rules

List security monitoring rules

"What detection rules are active?"

list-security-monitoring-rules

List security monitoring detection rules

"What security detection rules are configured?"

get-sensitive-data-scanner-config

Get Sensitive Data Scanner configuration

"What sensitive data scanning rules are active?"

Tool

What It Does

Try Asking

get-organization

Get Datadog organization info

"Show organization details and settings"

list-teams

List Datadog teams

"What teams exist in our org?"

list-team-members

List members of a Datadog team

"Who is on the platform team?"

list-users

List Datadog users

"Who has access to Datadog?"

list-authn-mappings

List SAML/OIDC authentication mappings

"How do IdP groups map to Datadog roles?"

Tool

What It Does

Try Asking

get-events

Fetch events in a time range

"What events happened today?"

get-downtimes

List scheduled maintenance

"Any active downtimes?"

list-downtime-schedules

List scheduled downtimes (v2)

"What downtimes are scheduled?"

get-dbm-samples

Get Database Monitoring query samples

"Show slow postgres queries"

get-dbm-query-metrics

Get Database Monitoring query metrics

"Which queries have the highest latency?"

get-ip-ranges

Get Datadog IP ranges for firewall config

"What IPs should I allowlist for Datadog?"

Tool

What It Does

Try Asking

search-audit-logs

Search audit trail with filters

"Who changed configs in the last hour?"

get-hourly-usage

Get hourly usage metering by product

"Show log ingestion usage trends"

get-top-avg-metrics

Get top custom metrics by hourly average

"Which custom metrics drive cardinality costs?"

get-estimated-cost

Get estimated usage cost data

"What's our projected Datadog bill this month?"

Tool

What It Does

Try Asking

list-notebooks

List Datadog notebooks with filtering

"Find investigation notebooks"

get-notebook

Get a specific notebook by ID

"Show notebook 12345"

Tool

What It Does

Try Asking

list-containers

List containers with tag filtering

"Show running containers in us-east-1"

list-processes

List processes across hosts

"Find Java processes with high memory"

Tool

What It Does

Try Asking

list-network-devices

List NDM network devices

"Show network device status"

aggregate-network-connections

Aggregate network flow analytics

"Top network flows by bandwidth"

Tool

What It Does

Try Asking

list-security-rules

List security monitoring rules

"What detection rules are active?"

search-error-tracking-issues

Search error tracking issues

"Top errors by volume in production"

get-error-tracking-issue

Get error tracking issue details by ID

"Show details for issue abc123"

get-csm-coverage

Get CSM coverage across cloud accounts

"Which AWS accounts lack security coverage?"

list-vulnerabilities

List vulnerability findings (SAST, SCA, IAST, Infra)

"Show open SAST vulnerabilities in production"

list-csm-threats-agent-rules

List CSM Threats agent rules

"What workload security rules are enabled?"

Tool

What It Does

Try Asking

search-incidents

Search incidents with advanced filters

"Find P1 incidents related to database"

get-incident-todos

Get action items for an incident

"What's pending for this P0?"

get-incident-timeline

Get timeline events for an incident

"Show the timeline for incident xyz"

get-incident-services

List incident services

"What services are configured for incident management?"

Tool

What It Does

Try Asking

list-aws-accounts

List integrated AWS accounts

"Which AWS accounts are connected?"

list-gcp-integration

List GCP integration accounts

"Which GCP projects are integrated?"

list-azure-integration

List Azure integration accounts

"Which Azure subscriptions are connected?"

list-cloudflare-accounts

List Cloudflare accounts

"What Cloudflare accounts are integrated?"

list-confluent-accounts

List Confluent Cloud accounts

"Which Confluent Cloud accounts are connected?"

list-webhooks

List webhook integrations

"What webhooks are configured?"

list-api-keys

List Datadog API keys

"What API keys are active?"

Tool

What It Does

Try Asking

list-dora-deployments

List DORA deployment events

"Show deployment frequency for web service"

list-workflows

List workflow automations

"What incident response workflows exist?"

list-workflow-executions

List execution instances for a workflow

"Show run history for the incident workflow"

list-fleet-agents

List Datadog agents across fleet

"Which agents are outdated?"

list-monitor-notification-rules

List monitor notification routing

"Who gets alerted for this monitor?"

list-cost-budgets

List cloud cost budgets

"Are any teams over budget?"

Tool

What It Does

Try Asking

list-restriction-policies

Get restriction policy for a resource

"What access restrictions are configured?"

list-app-keys

List application keys for the current user

"What application keys do I have?"

list-authn-mappings

List authentication mappings

"How do SAML groups map to Datadog roles?"


The Competitive Landscape (We Did the Research So You Don't Have To)

There are approximately seven thousand Datadog MCP servers on GitHub. We counted. Then we lost count. Then we counted again. Here's how they stack up:

Capability

Us

Project 1

Project 2

Project 3

Project 4

Total tools

117

~20

~10

~13

~29

Read-only by design

Yes

No

Yes

Yes

No

Can mute your hosts

No

Yes

No

No

No

Can delete your dashboards

No

No

No

No

Yes

Can schedule downtimes

No

Yes

No

No

Yes

Test suite

570 tests

-

-

-

-

Last meaningful update

Today

Recent

Dec 2025

Jan 2026

Dec 2025

A note on write operations: Some servers let your AI create monitors, delete dashboards, and schedule downtimes. That's a feature. It's also the plot of every "AI gone wrong" movie ever made. We chose the boring path: read everything, touch nothing. Our therapist says this is healthy.

What They Have That We Don't

In the interest of full transparency (and because our lawyers said we had to):

  • Some servers can mute/unmute hosts and schedule downtimes (write operations we intentionally excluded because we enjoy sleeping)

  • Some servers can CRUD monitors and dashboards (see above re: AI movies, and also re: sleeping)

  • Some servers have unique metric field exploration tools

We sleep extremely well at night.


Configuration Reference

Regional Endpoints

Set --site for your Datadog region:

Region

Site Value

US (default)

datadoghq.com

EU

datadoghq.eu

US3 (GovCloud)

ddog-gov.com

US5

us5.datadoghq.com

AP1

ap1.datadoghq.com

Environment Variables

Alternative to command-line arguments:

DD_API_KEY=your_api_key
DD_APP_KEY=your_app_key
DD_SITE=datadoghq.com          # Optional, defaults to datadoghq.com
DD_LOGS_SITE=logs.datadoghq.com # Optional, override for logs API
DD_METRICS_SITE=api.datadoghq.com # Optional, override for metrics API

Logging

Variable

Values

Default

Description

LOG_LEVEL

debug, info, warn, error

info

Minimum log level

LOG_FORMAT

json, pretty

json

Output format (pretty for local dev)

# Pretty logs for development
LOG_FORMAT=pretty npx github:dreamiurg/datadog-mcp --apiKey ... --appKey ...

Create an Application Key with only the scopes you need:

Scope

Tools Unlocked

monitors_read

get-monitors, get-monitor, search-monitors, get-monitor-config-policies, list-monitor-notification-rules

dashboards_read

get-dashboards, get-dashboard, list-dashboard-lists

metrics_read

get-metrics, get-metric-metadata, query-metrics, search-metric-volumes, get-metric-tag-config, list-metric-tag-configs

events_read

get-events

logs_read_data

search-logs, aggregate-logs, get-log-pipelines, get-log-indexes, get-logs-pipeline-order, get-logs-archive-order, list-logs-metrics

hosts_read

get-hosts, get-host-tags, get-active-hosts-count, list-host-totals

containers_read

list-containers, get-containers

monitors_downtime

get-downtimes, list-downtime-schedules

slos_read

get-slos, get-slo, get-slo-history, get-slo-corrections, search-slos

apm_read

search-spans, aggregate-spans, get-trace, search-apm-events, list-active-apm-events, list-spans-metrics

apm_service_catalog_read

get-services, get-service-dependencies, list-service-definitions, get-service-definition

rum_read

search-rum-events, list-rum-applications, aggregate-rum-events

synthetics_read

get-synthetic-tests, get-synthetic-results, list-synthetics-global-variables, list-synthetics-locations, list-synthetics-private-locations

security_monitoring_findings_read

search-security-findings, get-security-finding, list-posture-findings, search-security-signals, list-vulnerabilities

security_monitoring_rules_read

list-security-rules, list-security-monitoring-rules

csm_agents_read

get-csm-coverage, list-csm-threats-agent-rules

teams_read

list-teams, list-team-members

user_access_read

list-users

notebooks_read

list-notebooks, get-notebook

ci_visibility_pipelines_read

list-ci-pipelines, get-ci-pipeline-events

ci_visibility_read

list-ci-tests, search-ci-test-events

error_tracking_read

search-error-tracking-issues, get-error-tracking-issue

audit_trail_read

search-audit-logs

dbm_read

get-dbm-samples, get-dbm-query-metrics

usage_read

get-hourly-usage, get-top-avg-metrics, get-estimated-cost

ndm_read

list-network-devices, aggregate-network-connections

aws_configuration_read

list-aws-accounts

api_keys_read

list-api-keys, list-app-keys

auth_n_mappings_read

list-authn-mappings

incident_read

search-incidents, get-incident-todos, get-incident-timeline, get-incident-services

dora_deployment_read

list-dora-deployments

workflows_read

list-workflows, list-workflow-executions

fleet_read

list-fleet-agents

cost_management_read

list-cost-budgets

Create a scoped key: Organization Settings -> Application Keys -> New Key -> Select scopes


Troubleshooting

  1. Verify API key and Application key are correct

  2. Check your Application Key has required scopes

  3. Confirm you're using the correct regional endpoint

# Check MCP server status
claude mcp list

# View logs (Claude Desktop - macOS)
tail -f ~/Library/Logs/Claude/mcp*.log

# View logs (Claude Desktop - Windows)
Get-Content "$env:APPDATA\Claude\Logs\mcp*.log" -Tail 20 -Wait
LOG_LEVEL=debug LOG_FORMAT=pretty npx github:dreamiurg/datadog-mcp --apiKey ... --appKey ...

Development

git clone https://github.com/dreamiurg/datadog-mcp.git
cd datadog-mcp
npm install
npm run build
npm test

Script

Description

npm run build

Compile TypeScript

npm test

Run tests (570 tests in 120 files)

npm run test:coverage

Run tests with coverage (90%+ enforced)

npm run lint

Run Biome linter

npm run typecheck

Type check

npm run complexity

Check cyclomatic complexity

npm run ci

Run everything (the full gauntlet)

Test with MCP Inspector

npx @modelcontextprotocol/inspector node dist/index.js \
  --apiKey=YOUR_API_KEY \
  --appKey=YOUR_APP_KEY

Contributing

PRs welcome. We have strong opinions about read-only access, 90% test coverage, and cognitive complexity under 15. If that sounds like fun, you'll fit right in.


License

MIT - Use freely in personal and commercial projects.


Disclaimer

In case it wasn't abundantly, blindingly, neon-sign-in-the-desert obvious: the comparison tables above are written with tongue so firmly in cheek it's coming out the other side. This is sarcasm. We are being sarcastic. If you're still not sure, yes, that was also sarcasm.

Every single Datadog MCP server out there was built by engineers who cared enough to ship something real into the world. That's more than most people do on a Saturday. Open source is better when there are options, and the ecosystem is better because all of these projects exist.

If our 117 read-only tools aren't what you need, genuinely and sincerely: go find the one that is. Try them all. Mix and match. Build your own. Fork ours and add write operations if you're feeling brave (and have good backups). The best tool is the one that fits your workflow, not the one with the spiciest README.

Now go build something great. Sleep tight.

Available Tools

117 tools
aggregate-logsA

Compute statistics and aggregations on logs. Use for 'how many errors per service', 'count logs by status', or 'average response time from logs'. Supports count, avg, sum, min, max, percentiles. Use search-logs to see actual log content instead.

Inputs: filter, compute, groupBy, options.

aggregate_network_connectionsC

Aggregate network connection analytics with grouping and filtering

Inputs: filter_from, filter_to, filter_query, group_by, +1 more.

aggregate-rum-eventsA

Aggregate RUM events with compute operations (count, avg, sum, min, max, percentile) and group-by facets. Use for 'RUM page load times by country', 'error count by browser', 'average session duration by app version'.

Inputs: compute (required), filter, group_by.

aggregate-spansA

Compute statistics on APM spans. Use for 'p99 latency by service', 'error rate per endpoint', 'request count over time'. Supports count, avg, sum, min, max, percentiles (pc75/90/95/99). Use search-spans to see actual span details.

Inputs: filter, compute, groupBy.

get-active-hosts-countB

Get total number of active and up hosts. Use for 'how many hosts are running', 'infrastructure host count', 'active host summary'.

Inputs: from.

get-audit-eventsA

Search Datadog organization audit events. Use for 'who changed this monitor', 'what config changes happened today', 'audit trail for user X'. Returns timestamped events with actor, action, and affected resource.

Inputs: filter, sort, page, limit.

get-ci-pipeline-eventsC

Aggregate CI pipeline analytics with compute operations. Use for 'average pipeline duration', 'failure rate by pipeline', 'CI performance trends'.

Inputs: compute (required), filter, group_by.

get-containersA

List containers monitored by Datadog. Use for 'show running containers', 'containers for web service', 'container status by image'. Returns container names, images, tags, state, and start time.

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

get_csm_coverageC

Get Cloud Security Management coverage across cloud accounts

Inputs: page_size, page_cursor.

get-dashboardA

Get full dashboard definition by ID. Returns all widgets, queries, and layout. Use after get-dashboards to explore a specific dashboard's contents and understand what metrics/data it displays.

Inputs: dashboardId (required).

get-dashboardsA

List all Datadog dashboards. Use to answer 'what dashboards exist', 'find dashboard for API metrics', or to get dashboard IDs for get-dashboard. Returns dashboard names, IDs, and URLs.

Inputs: limit.

get_dbm_query_metricsC

Get Database Monitoring query metrics. Filter by database type, host, query text, and time range.

Inputs: filter_db_type, filter_host, filter_query, filter_from, +3 more.

get-dbm-samplesA

Get Database Monitoring query samples. Use for 'slow database queries', 'what queries are running on postgres', 'DB performance issues'. Returns query samples with execution time, affected rows, and database context.

Inputs: start, end, source, dbHost, +2 more.

get-downtimesA

List scheduled maintenance downtimes in Datadog. Use for 'are there any active downtimes', 'what's scheduled for maintenance', 'why is this monitor muted'. Shows scope, schedule, and duration. Critical for on-call to understand muted monitors.

Inputs: currentOnly, include, pageOffset, pageLimit.

get_error_tracking_issueA

Get details of a Datadog error tracking issue (user-facing error/exception) by ID

Inputs: issue_id (required).

get_estimated_costC

Get estimated cost data for your Datadog usage. Filter by date range and view type (sub_org, summary). Useful for cost monitoring and budget planning.

Inputs: view, start_month, end_month, start_date, +1 more.

get-eventsB

Query Datadog events within a time range. Events include deployments, alerts, configuration changes, and comments. Use for 'what happened yesterday', 'show deployment events', or correlating incidents with changes. Requires start/end as Unix timestamps.

Inputs: start (required), end (required), priority, sources, +4 more.

get-hostsA

List infrastructure hosts reporting to Datadog. Use for 'show production hosts', 'which hosts are muted', 'hosts running agent version X'. Returns host names, IPs, apps, agent info, and mute status. Essential for infrastructure visibility during incidents.

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

get-host-tagsA

Get all tags associated with hosts. Use for 'what tags are on my hosts', 'which hosts have team:platform tag', or to understand host groupings. Returns a map of tag names to host lists.

Inputs: host_name (required), source.

get_hourly_usageB

Get Datadog hourly usage by product family for cost analysis

Inputs: filter_timestamp_start (required), filter_product_families (required), filter_timestamp_end, page_limit, +1 more.

get-incidentsB

List Datadog incidents for incident management. Use for 'show active incidents', 'what incidents happened this week', or 'find incidents related to payments'. Includes severity, status, commander, and timeline.

Inputs: pageSize, pageOffset, query, limit.

get_incident_servicesA

List incident services used for categorizing and routing incidents. Filter by name and paginate results.

Inputs: page_size, page_offset, filter.

get_incident_timelineC

Get timeline events for a Datadog incident. Shows status changes, messages, tasks, notifications.

Inputs: incident_id (required), page_size, page_offset, filter_type.

get_incident_todosA

Get action items/todos for a specific Datadog incident

Inputs: incident_id (required).

get_ip_rangesA

Get Datadog IP ranges used by agents, APIs, APM, logs, process collection, synthetics, and webhooks. Useful for firewall/allowlist configuration.

Inputs: no named parameters.

get-log-indexesA

List all log indexes and their configuration. Use for 'where are logs being stored', 'what retention is configured', 'which logs are being excluded'. Returns index names, filters, retention days, daily limits, and exclusion filters.

Inputs: no named parameters.

get-log-pipelinesA

List all log processing pipelines. Use for 'how are logs being processed', 'which pipelines are active', 'what parsing rules exist'. Returns pipeline names, filters, processors, and enabled status. Essential for understanding log processing configuration.

Inputs: no named parameters.

get_logs_archive_orderA

Get the ordered list of log archive IDs, showing the priority order for log archiving.

Inputs: no named parameters.

get-logs-archivesB

Get log archive configurations showing where logs are stored

Inputs: no named parameters.

get-logs-indexesB

Get log index configurations including retention and exclusion filters

Inputs: no named parameters.

get-logs-metricsA

Get all log-based metric configurations

Inputs: no named parameters.

get_logs_pipeline_orderA

Get the ordered list of log pipeline IDs, showing the processing order for log pipelines.

Inputs: no named parameters.

get-logs-pipelinesC

Get log processing pipeline configurations

Inputs: no named parameters.

get-metric-metadataA

Get metadata for a specific metric name. Returns type (gauge/count/rate), unit, description, and integration. Use when you need to understand what a metric measures, e.g., 'what does system.cpu.user mean'.

Inputs: metricName (required).

get-metricsB

Search for available Datadog metrics by name pattern. Use to discover metrics like 'what CPU metrics exist' or 'find metrics for service X'. Parameter q searches metric names (e.g., q='aws.ec2' finds all EC2 metrics).

Inputs: q.

get_metric_tag_configA

Get tag configuration for a specific metric. Shows which tags are indexed and queryable.

Inputs: metric_name (required).

get-monitorA

Get full details for a specific monitor by ID. Use after get-monitors to dive deeper into a specific monitor's configuration, thresholds, query, and current state. Returns complete monitor definition.

Inputs: monitorId (required).

get_monitor_config_policiesA

Get monitor configuration policies that enforce tag and setting requirements on monitors across your organization.

Inputs: no named parameters.

get-monitorsA

List Datadog monitors with filtering. Use for questions like 'show alerting monitors', 'what monitors are in warning state', or 'monitors tagged with team:platform'. Filter by groupStates: 'alert', 'warn', 'no data', 'ok'. Use get-monitor for a single monitor's full details.

Inputs: groupStates, tags, monitorTags, limit.

get_notebookA

Get a specific Datadog notebook by ID with all cells and content

Inputs: notebook_id (required).

get-notebooksB

List Datadog notebooks. Use for 'show investigation notebooks', 'find notebooks by team', or 'recent notebooks about outage'. Notebooks are collaborative documents used during incidents and investigations.

Inputs: authorHandle, excludeAuthorHandle, count, start, +6 more.

get_organizationA

Get your Datadog organization info including name, plan, public ID, and settings. Essential for understanding account configuration.

Inputs: no named parameters.

get-powerpacksC

Get reusable dashboard widget templates (Powerpacks)

Inputs: page_limit, page_offset.

get-security-findingA

Get a legacy CSPM/CIEM finding by ID (posture_management). Note: this endpoint uses the legacy data model. Requires the security_monitoring_findings_read scope.

Inputs: findingId (required).

get_sensitive_data_scanner_configA

Get Sensitive Data Scanner configuration including scanning groups and rules for PII/sensitive data detection.

Inputs: no named parameters.

get-service-definitionA

Get a single service definition by name from the Service Catalog. Use for 'show service X details', 'what team owns service Y', 'service definition for Z'.

Inputs: serviceName (required), schemaVersion.

get-service-dependenciesA

Get service dependency graph for APM services in a given environment

Inputs: env (required).

get-servicesA

List all APM-instrumented services. Use to discover traced services, find service names for span queries, or get an overview of your distributed system. Returns service names and their environments.

Inputs: env.

get-sloA

Get detailed SLO information by ID. Returns error budget remaining, burn rate, target vs actual, thresholds, and configured alerts. Use after get-slos to understand a specific SLO's health and history.

Inputs: sloId (required), withConfiguredAlertIds.

get_slo_correctionsC

List all SLO corrections (status adjustments) across your organization. Shows maintenance windows and planned downtime exclusions that affect SLO calculations.

Inputs: offset, limit.

get-slo-historyA

Get historical SLO data over a time range. Use after get-slo to see 'SLO performance last 30 days', 'error budget consumption over time', or 'SLI trend for checkout service'. Returns SLI values, thresholds, and time range data.

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

get-slosA

List Service Level Objectives (SLOs). Use for 'show all SLOs', 'SLOs for team platform', 'which SLOs are at risk'. Returns SLO names, targets, and current status. Use get-slo for detailed error budget and history of a specific SLO.

Inputs: ids, query, tagsQuery, metricsQuery, +2 more.

get-spans-metricsA

Get all span-based metric configurations from APM

Inputs: no named parameters.

get-synthetic-resultsA

Get execution results for a specific Synthetic test. Use after get-synthetic-tests to see pass/fail history, response times, and probe locations. Returns individual check results with timing data.

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

get-synthetic-testsA

List Datadog Synthetic tests (API and browser). Use for 'show all synthetic tests', 'what API tests exist', or 'which tests are failing'. Returns test names, types, status, locations, and tags.

Inputs: pageSize, pageNumber, type, locations.

get_top_avg_metricsC

Get top custom metrics by average hourly count for cost and cardinality analysis

Inputs: month, day, names, limit, +1 more.

get-traceA

Get all spans for a specific trace ID. Use after search-spans to see the full request flow across services. Returns all spans in the trace with timing, service, resource, and error information.

Inputs: traceId (required), from, to.

get-usageA

Get hourly usage data by product family. Use for 'how many infra hosts this month', 'log ingestion volume', 'APM usage trends'. Returns usage records with timestamps for billing and capacity planning.

Inputs: startHr (required), endHr, productFamilies, pageLimit, +1 more.

list_api_keysC

List Datadog API keys for key management and security audit

Inputs: page_size, page_number, filter, sort.

list_app_keysC

List application keys for the current user. Shows key names, scopes, and creation dates.

Inputs: page_size, page_number, sort, filter_name.

list_authn_mappingsB

List authentication mappings (SAML/OIDC). Shows how identity provider attributes map to Datadog roles.

Inputs: page_size, page_number, sort, filter_query.

list_aws_accountsB

List AWS accounts integrated with Datadog

Inputs: aws_account_id.

list_azure_integrationA

List Azure integration accounts connected to Datadog.

Inputs: no named parameters.

list-ci-pipelinesB

List CI pipeline events (pipeline runs/executions). Use for 'recent CI builds', 'failed pipelines', 'CI pipeline status', 'deployment history'.

Inputs: filterQuery, filterFrom, filterTo, pageLimit, +2 more.

list_ci_testsA

List CI test events from Datadog CI Visibility. Filter by query, time range. Use for 'show failed tests', 'test results for service X'.

Inputs: filter_query, filter_from, filter_to, page_limit, +2 more.

list_cloudflare_accountsA

List Cloudflare accounts integrated with Datadog for monitoring CDN and edge performance.

Inputs: no named parameters.

list_confluent_accountsA

List Confluent Cloud accounts integrated with Datadog for monitoring Kafka clusters.

Inputs: no named parameters.

list_containersC

List Datadog-monitored containers with their metadata and health status

Inputs: filter_tags, group_by, sort, page_size, +1 more.

list_cost_budgetsC

List cloud cost management budgets for tracking team spending

Inputs: page_size, page_offset.

list_csm_threats_agent_rulesC

List CSM Threats agent rules for workload security monitoring

Inputs: page_size, page_number.

list-dashboard-listsA

List all custom dashboard lists. Use for 'what dashboard lists exist', 'organized dashboards', 'dashboard collections'.

Inputs: no named parameters.

list_dora_deploymentsB

List DORA metric deployments for tracking deployment frequency and lead time

Inputs: filter_from, filter_to, filter_service, filter_env, +2 more.

list_downtime_schedulesC

List scheduled downtimes (v2 API). Filter by current/upcoming schedules. Shows muted monitors, scopes, and schedule details.

Inputs: page_limit, page_offset, current_only.

list_fleet_agentsC

List Datadog fleet agents with version, OS, and status information

Inputs: page_size, page_cursor, filter_query.

list_gcp_integrationA

List Google Cloud Platform integration accounts connected to Datadog.

Inputs: no named parameters.

list_host_totalsA

Get the total number of active and up hosts in your Datadog account. Quick health check for infrastructure scale.

Inputs: no named parameters.

list_logs_metricsB

List all log-based metrics configured for generating custom metrics from log data.

Inputs: no named parameters.

list_metric_tag_configsC

List metric tag configurations. Filter by configured status, tags, activity window.

Inputs: filter_configured, filter_tags_configured, filter_metric, filter_active_within, +3 more.

list_monitor_notification_rulesC

List monitor notification routing rules showing who gets alerted

Inputs: page_size, page_offset.

list_network_devicesB

List network devices monitored by Datadog NDM with filtering and pagination

Inputs: page_size, page_number, filter_tag, sort.

list_notebooksC

List Datadog notebooks (investigation documents, runbooks, postmortems)

Inputs: query, count, start, sort_field, +2 more.

list-permissionsB

List all available permissions in Datadog

Inputs: no named parameters.

list-posture-findingsC

List legacy CSPM/CIEM posture management findings (misconfigurations and identity risks). Useful for compliance use-cases. Requires the security_monitoring_findings_read scope.

Inputs: filter, page, snapshotTimestamp, detailedFindings, +1 more.

list-processesA

List running processes with optional filtering by search term or tags. Use for 'what processes are running', 'find java processes', 'process list for host'.

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

list_restriction_policiesC

Get restriction policy for a specific resource. Shows access control bindings and principals.

Inputs: resource_id (required).

list-rolesB

List RBAC roles in your Datadog organization

Inputs: page_size, page_number, filter.

list-rum-applicationsA

List all RUM applications configured in Datadog. Use to discover which frontend apps are monitored, get application IDs for RUM queries, or see who created them. Companion to search-rum-events.

Inputs: no named parameters.

list-scorecard-outcomesB

List scorecard rule evaluation outcomes for services

Inputs: page_size, page_offset, filter_rule_id, filter_service_name.

list-scorecard-rulesC

List service scorecard rules for evaluating service quality

Inputs: page_size, page_offset, filter_rule_id, filter_rule_name.

list_security_monitoring_rulesB

List security monitoring detection rules with pagination. Shows enabled/disabled rules, names, and types.

Inputs: page_size, page_number.

list_security_rulesC

List Datadog security monitoring detection rules

Inputs: page_size, page_number.

list-service-definitionsB

List service definitions from the Datadog Service Catalog. Use for 'what services exist', 'service catalog', 'list all registered services'.

Inputs: pageSize, pageNumber, schemaVersion.

list_spans_metricsA

List all span-based metrics (APM custom metrics) configured for generating metrics from APM spans.

Inputs: no named parameters.

list_synthetics_global_variablesA

List all Synthetics global variables used across synthetic tests for shared configuration like URLs, credentials, and test data.

Inputs: no named parameters.

list_synthetics_locationsA

List available Synthetics testing locations (both managed by Datadog and private). Useful for configuring where synthetic tests run.

Inputs: no named parameters.

list_synthetics_private_locationsA

List Synthetics private locations for internal testing. Shows private location IDs, names, and tags.

Inputs: no named parameters.

list_team_membersC

List members of a Datadog team. Shows user roles and membership details.

Inputs: team_id (required), page_size, page_number, sort, +1 more.

list-teamsA

List teams in the Datadog organization. Use for 'what teams exist', 'team structure', 'find team by name'.

Inputs: pageNumber, pageSize, sort, filterKeyword.

list-usersA

List users in the Datadog organization. Use for 'who has access', 'list all users', 'find user by email'.

Inputs: pageSize, pageNumber, sort, sortDir, +2 more.

list_vulnerabilitiesC

List security vulnerability findings with filtering by tool, type, severity, and status

Inputs: page_token, page_number, filter_type, filter_tool, +13 more.

list_webhooksA

List all configured webhook integrations. Useful for auditing alert routing and notification channels.

Inputs: no named parameters.

list_workflow_executionsB

List execution instances for a Datadog workflow. Shows run history, status, and timing.

Inputs: workflow_id (required), page_size, page_number.

list_workflowsB

List Datadog workflow automations for incident response and remediation

Inputs: page_size, page_number, filter_name.

query-metricsA

Query time-series metric data from Datadog. The backbone of observability — use for 'CPU usage over last hour', 'request rate for web service', or any metric query. Query syntax: 'avg:system.cpu.user{host:web-1}'. Returns data points with timestamps.

Inputs: query (required), from (required), to (required).

search_audit_logsC

Search Datadog audit logs for configuration changes, user actions, and API calls

Inputs: filter_query, filter_from, filter_to, page_limit, +2 more.

search-casesC

Search Datadog cases for incident investigation

Inputs: page_size, page_offset, sort_field, filter, +1 more.

search_ci_test_eventsB

Search CI test events with filters. Use for 'find flaky tests', 'test failures in last hour', 'test duration analysis'.

Inputs: filter, sort, page.

search-error-tracking-eventsA

Search Error Tracking events across services. Use for 'what errors are happening in production', 'error groups for payment service', 'new errors this week'. Returns error groups with counts, first/last seen, and affected services.

Inputs: filter, sort, page, limit.

search_error_tracking_issuesB

Search Datadog error tracking issues for user-facing errors and exceptions

Inputs: filter_query, filter_from, filter_to, page_limit, +2 more.

search_incidentsC

Search Datadog incidents with advanced filtering by severity, status, and time range

Inputs: query (required), filter_created_start, filter_created_end, page_size, +2 more.

search-logsA

Search and retrieve log entries from Datadog. Use for 'find errors in auth service', 'show logs from last hour', or investigating issues. Query syntax: 'service:web-app status:error', time range: 'now-15m' to 'now'. Returns actual log messages. Use aggregate-logs for counts/stats instead.

Inputs: filter, sort, page, limit.

search-metric-volumesA

Search metrics by name pattern with volume and ingestion data. Use for 'find metrics matching pattern', 'metric ingestion volume', 'what metrics are configured'.

Inputs: filterMetric, filterConfigured, filterTagsConfigured, filterActiveWithin, +1 more.

search-rum-eventsA

Search Real User Monitoring (RUM) events. Use for 'frontend errors in production', 'slow page loads', 'user session analysis'. Query syntax similar to logs: '@type:error @application.id:abc'. Returns user sessions, views, actions, and errors.

Inputs: filter, sort, page, limit.

search-security-findingsA

List or search Datadog security findings (Cloud Security Management). Use to retrieve findings with a query and optional pagination cursor. Requires security_monitoring_findings_read or appsec_vm_read (OAuth apps still require security_monitoring_findings_read).

Inputs: filter, page, limit.

search-security-signalsC

Search security monitoring signals (threat detections, security alerts). Use for 'recent security alerts', 'threat detections', 'security signal search'.

Inputs: filter, sort, page.

search_slosB

Search and filter SLOs by query string. Supports pagination and faceted search for finding specific SLOs by name, tags, or other attributes.

Inputs: query, page_size, page_number, include_facets.

search-spansA

Search APM spans/traces. Use for 'find slow requests', 'show errors in payment service', or investigating latency. Query syntax: 'service:web status:error @duration:>1s'. Returns individual spans with trace IDs. Use get-trace for full trace context.

Inputs: filter, sort, page, limit.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.5/5.0

    Scored across 117 tools

    Disambiguation1/5

    The tool set contains multiple apparent duplicates, such as get-logs-indexes/get-log-indexes, list_security_rules/list_security_monitoring_rules, and get-downtimes/list_downtime_schedules. The parallel use of dash and underscore names for similar resources (get-containers vs list_containers) further blurs distinctions.

    Naming Consistency1/5

    Naming is chaotically mixed: some tools use kebab-case (search-spans, get-containers) while others use snake_case (list_containers, search_incidents), and verbs vary between get/list/search/aggregate without a consistent pattern for resource vs collection operations.

    Tool Count1/5

    117 tools is an extreme count that creates overwhelming selection overhead for an agent. Even for a broad platform like Datadog, the surface is far too large to navigate efficiently, and many tools overlap or duplicate others.

    Completeness2/5

    The set covers a wide range of read operations across many Datadog domains but is heavily biased toward querying and listing. Core management actions like create/update/delete for monitors, dashboards, SLOs, and incidents are missing, leaving significant workflow gaps.

    Maintenance

    ActivitySlowing
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • 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
    • A
      license
      C
      quality
      D
      maintenance
      A read-only MCP server that enables users to query Databricks SQL, browse metadata, and monitor Delta Lake tables. It also supports tracking Databricks Jobs, DLT Pipelines, and cluster metrics through natural language interfaces.
      25
      4
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      A Model Context Protocol (MCP) server that provides comprehensive Datadog monitoring capabilities, enabling Claude to manage CI/CD pipelines, analyze logs, query metrics, and handle monitors and SLOs.
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      An MCP server that provides comprehensive read/write access to Datadog APIs, enabling management of monitors, dashboards, logs, incidents, and more via natural language commands.
      MIT