datadog-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DD_SITE | No | Datadog site (e.g., datadoghq.com, us3.datadoghq.com, us5.datadoghq.com, datadoghq.eu, ap1.datadoghq.com) | us5.datadoghq.com |
| DD_TOOLS | No | Comma-separated allowlist of categories (e.g., 'metrics,monitors,logs,apm,dashboards') | |
| DD_API_KEY | Yes | Datadog API key | |
| DD_APP_KEY | Yes | Datadog Application key | |
| DD_DISABLE | No | Comma-separated denylist of categories (ignored if DD_TOOLS is set) | |
| MCP_HTTP_HOST | No | HTTP bind host | 127.0.0.1 |
| MCP_HTTP_PORT | No | HTTP listen port | 3000 |
| MCP_TRANSPORT | No | Transport protocol: 'stdio' or 'http' | stdio |
| DD_ALLOW_WRITE | No | Set 'true' to enable mutations (create/update/delete) | false |
| MCP_HTTP_TOKEN | No | Bearer token for HTTP transport (required when MCP_TRANSPORT=http) | |
| MCP_HTTP_SKIP_AUTH | No | Skip Bearer auth (e.g., behind a reverse proxy) | false |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| query-metricsA | Query time-series metric data from Datadog. Supports any Datadog metric query syntax (e.g., avg:system.cpu.user{host:myhost} by {env}) |
| get-metricsA | Search for available Datadog metrics by name pattern |
| get-metric-metadataB | Get metadata for a specific Datadog metric (type, unit, description) |
| list-active-metricsA | List active metrics from a given time, optionally filtered by host or tag |
| list-metric-tagsA | List tags for a specific metric (useful for understanding available groupings and filters) |
| get-monitorsB | List Datadog monitors with optional filtering by name, tags, or state |
| get-monitorB | Get detailed information about a specific Datadog monitor by ID |
| create-monitorB | Create a new Datadog monitor (metric alert, log alert, etc.) |
| update-monitorB | Update an existing Datadog monitor's configuration |
| delete-monitorB | Delete a Datadog monitor by ID |
| mute-monitorA | Mute a Datadog monitor (silence notifications) for a scope and optional duration |
| get-dashboardsB | List all Datadog dashboards |
| get-dashboardB | Get a specific Datadog dashboard with all widgets and configuration |
| create-dashboardB | Create a new Datadog dashboard with widgets |
| update-dashboardB | Update an existing Datadog dashboard |
| delete-dashboardA | Delete a Datadog dashboard by ID |
| search-logsC | Search Datadog logs by query with time range filtering |
| aggregate-logsB | Aggregate Datadog logs with statistical computations (count, avg, sum, percentiles) and grouping |
| send-logsB | Send log entries to Datadog |
| get-eventsB | Get Datadog events within a time range, optionally filtered by priority, source, or tags |
| post-eventB | Post a custom event to Datadog (supports markdown, @mentions) |
| get-incidentsB | List Datadog incidents with pagination |
| get-incidentA | Get detailed information about a specific Datadog incident by ID |
| search-incidentsB | Search Datadog incidents by query (state, severity, title keywords) |
| create-incidentB | Create a new Datadog incident with title and customer impact info |
| update-incidentA | Update a Datadog incident's title, customer impact, or timestamps |
| delete-incidentB | Delete a Datadog incident by ID |
| search-spansB | Search APM spans/traces for performance analysis. Filter by service, resource, status, duration |
| search-rum-eventsB | Search Real User Monitoring events (sessions, views, errors, actions) from mobile/web apps |
| aggregate-rumA | Aggregate RUM data with statistical computations (count, avg, percentiles) and grouping by fields |
| list-rum-applicationsA | List all RUM applications in your Datadog organization |
| get-rum-applicationA | Get detailed information about a specific RUM application by ID |
| create-rum-applicationC | Create a new RUM application (browser, ios, android, react-native, flutter, etc.) |
| update-rum-applicationB | Update an existing RUM application's name or type |
| delete-rum-applicationB | Delete a RUM application by ID |
| list-hostsB | List infrastructure hosts with filtering, sorting, and metadata |
| get-host-totalsA | Get total number of active and up hosts |
| list-slosB | List Service Level Objectives with optional filtering by query, tags, or IDs |
| get-sloA | Get detailed information about a specific SLO |
| get-slo-historyB | Get SLO performance history over a time range (status, error budget, compliance) |
| create-sloB | Create a new Service Level Objective (monitor-based, metric-based, or time-slice). Write-gated. |
| update-sloA | Update an existing SLO's name, description, thresholds, monitorIds, or tags. Fetches current SLO first to merge unspecified fields. Write-gated. |
| delete-sloA | Delete an SLO by ID. Pass force='true' to delete even if linked to dashboards. Write-gated. |
| list-syntheticsA | List all Synthetics monitoring tests (API, Browser, Mobile) |
| get-synthetics-resultB | Get latest results for a Synthetics API test by public ID |
| trigger-syntheticsA | Trigger one or more Synthetics tests on demand |
| create-synthetics-testB | Create a new Synthetics API test (HTTP, SSL, TCP, DNS, etc.) |
| update-synthetics-testB | Update an existing Synthetics API test |
| delete-synthetics-testB | Delete one or more Synthetics tests by public ID |
| list-downtimesB | List scheduled downtimes (monitor mute periods) |
| create-downtimeA | Create a downtime to mute monitors by scope, monitor ID, or monitor tags |
| cancel-downtimeB | Cancel an active downtime by ID |
| search-security-signalsC | Search Datadog security monitoring signals with query filtering |
| get-security-signalB | Get detailed information about a specific security signal by ID |
| list-security-rulesB | List security monitoring detection rules with optional search filtering |
| get-security-ruleA | Get detailed information about a specific security monitoring detection rule |
| delete-security-ruleB | Delete a security monitoring detection rule by ID |
| list-security-suppressionsB | List security monitoring suppression rules |
| get-security-suppressionB | Get detailed information about a specific security monitoring suppression rule |
| create-security-suppressionC | Create a security monitoring suppression rule to suppress signals matching a query |
| delete-security-suppressionB | Delete a security monitoring suppression rule by ID |
| get-usage-summaryA | Get Datadog account usage summary for a billing period (hosts, logs, APM, RUM, etc.) |
| list-usersB | List Datadog organization users with filtering and pagination |
| list-notebooksC | List Datadog notebooks with search and filtering |
| get-notebookA | Get a specific Datadog notebook with all cells and content |
| get-team-oncallB | Get current on-call responders for a Datadog team |
| get-oncall-scheduleB | Get an on-call schedule by ID with layers and team information |
| list-servicesB | List services from Datadog Software Catalog with filtering |
| get-service-definitionB | Get a service definition from Datadog Software Catalog by entity ID |
| list-containersB | List infrastructure containers with filtering and pagination |
| list-processesB | List running processes across infrastructure with search and tag filtering |
| search-audit-logsC | Search Datadog audit logs for organization activity tracking (user actions, resource changes) |
| list-casesA | List Datadog Case Management cases with search and filtering |
| get-caseA | Get detailed information about a specific case by ID |
| create-caseB | Create a new case in Datadog Case Management |
| update-case-statusB | Update the status of a Datadog case (OPEN, IN_PROGRESS, CLOSED) |
| list-error-tracking-issuesC | List error tracking issues with search, filtering, and sorting |
| get-error-tracking-issueC | Get detailed information about a specific error tracking issue |
| search-ci-pipelinesB | Search CI/CD pipeline events (builds, deploys) with query filtering |
| aggregate-ci-pipelinesC | Aggregate CI/CD pipeline data with statistical computations and grouping |
| search-ci-testsB | Search CI test events (unit tests, integration tests) with query filtering |
| aggregate-ci-testsB | Aggregate CI test data with statistical computations and grouping |
| list-network-devicesB | List network devices (routers, switches, firewalls) monitored by Datadog NDM |
| get-network-deviceA | Get detailed information about a specific network device by ID |
| send-dora-deploymentB | Send a DORA deployment event for tracking deployment frequency and lead time |
| send-dora-incidentB | Send a DORA incident event for tracking change failure rate and MTTR |
| list-rum-metricsA | List all configured rum-based metrics with their definitions |
| get-rum-metricA | Get a specific rum-based metric definition by name |
| create-rum-metricB | Create a metric based on RUM data (count or distribution, with filters and group-by) |
| update-rum-metricB | Update a rum-based metric's filter, group-by, or percentile settings |
| delete-rum-metricB | Delete a rum-based metric by name |
| list-rum-retention-filtersB | List RUM retention filters for a RUM application |
| get-rum-retention-filterB | Get a specific RUM retention filter by ID |
| create-rum-retention-filterC | Create a RUM retention filter with event type, sample rate, and query |
| update-rum-retention-filterC | Update a RUM retention filter's name, event type, sample rate, or query |
| delete-rum-retention-filterC | Delete a RUM retention filter by ID |
| list-teamsA | List Datadog teams with optional search filtering and pagination |
| get-teamA | Get detailed information about a specific Datadog team by ID |
| create-teamB | Create a new Datadog team with name, handle, and description |
| update-teamB | Update a Datadog team's name, handle, or description |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| triage-incident | Pull an incident, correlate events / monitor state changes / log spikes in a window, and produce a triage summary. |
| audit-monitor-noise | Find the top N noisiest monitors by flap rate and recommend which to mute or tune. |
| analyze-rum-error-spike | Confirm a RUM error spike, group by error message and view, and report top patterns + impacted users. |
| investigate-slow-trace | Find the slowest spans for a service and break down where the time is spent. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| slo-compliance-snapshot-card | Apps SDK UI template rendered with slo-compliance-snapshot tool output |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/us-all/datadog-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server