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-metrics | Query time-series metric data from Datadog. Supports any Datadog metric query syntax (e.g., avg:system.cpu.user{host:myhost} by {env}) |
| get-metrics | Search for available Datadog metrics by name pattern |
| get-metric-metadata | Get metadata for a specific Datadog metric (type, unit, description) |
| list-active-metrics | List active metrics from a given time, optionally filtered by host or tag |
| list-metric-tags | List tags for a specific metric (useful for understanding available groupings and filters) |
| get-monitors | List Datadog monitors with optional filtering by name, tags, or state |
| get-monitor | Get detailed information about a specific Datadog monitor by ID |
| create-monitor | Create a new Datadog monitor (metric alert, log alert, etc.) |
| update-monitor | Update an existing Datadog monitor's configuration |
| delete-monitor | Delete a Datadog monitor by ID |
| mute-monitor | Mute a Datadog monitor (silence notifications) for a scope and optional duration |
| get-dashboards | List all Datadog dashboards |
| get-dashboard | Get a specific Datadog dashboard with all widgets and configuration |
| create-dashboard | Create a new Datadog dashboard with widgets |
| update-dashboard | Update an existing Datadog dashboard |
| delete-dashboard | Delete a Datadog dashboard by ID |
| search-logs | Search Datadog logs by query with time range filtering |
| aggregate-logs | Aggregate Datadog logs with statistical computations (count, avg, sum, percentiles) and grouping |
| send-logs | Send log entries to Datadog |
| get-events | Get Datadog events within a time range, optionally filtered by priority, source, or tags |
| post-event | Post a custom event to Datadog (supports markdown, @mentions) |
| get-incidents | List Datadog incidents with pagination |
| get-incident | Get detailed information about a specific Datadog incident by ID |
| search-incidents | Search Datadog incidents by query (state, severity, title keywords) |
| create-incident | Create a new Datadog incident with title and customer impact info |
| update-incident | Update a Datadog incident's title, customer impact, or timestamps |
| delete-incident | Delete a Datadog incident by ID |
| search-spans | Search APM spans/traces for performance analysis. Filter by service, resource, status, duration |
| search-rum-events | Search Real User Monitoring events (sessions, views, errors, actions) from mobile/web apps |
| aggregate-rum | Aggregate RUM data with statistical computations (count, avg, percentiles) and grouping by fields |
| list-rum-applications | List all RUM applications in your Datadog organization |
| get-rum-application | Get detailed information about a specific RUM application by ID |
| create-rum-application | Create a new RUM application (browser, ios, android, react-native, flutter, etc.) |
| update-rum-application | Update an existing RUM application's name or type |
| delete-rum-application | Delete a RUM application by ID |
| list-hosts | List infrastructure hosts with filtering, sorting, and metadata |
| get-host-totals | Get total number of active and up hosts |
| list-slos | List Service Level Objectives with optional filtering by query, tags, or IDs |
| get-slo | Get detailed information about a specific SLO |
| get-slo-history | Get SLO performance history over a time range (status, error budget, compliance) |
| create-slo | Create a new Service Level Objective (monitor-based, metric-based, or time-slice). Write-gated. |
| update-slo | Update an existing SLO's name, description, thresholds, monitorIds, or tags. Fetches current SLO first to merge unspecified fields. Write-gated. |
| delete-slo | Delete an SLO by ID. Pass force='true' to delete even if linked to dashboards. Write-gated. |
| list-synthetics | List all Synthetics monitoring tests (API, Browser, Mobile) |
| get-synthetics-result | Get latest results for a Synthetics API test by public ID |
| trigger-synthetics | Trigger one or more Synthetics tests on demand |
| create-synthetics-test | Create a new Synthetics API test (HTTP, SSL, TCP, DNS, etc.) |
| update-synthetics-test | Update an existing Synthetics API test |
| delete-synthetics-test | Delete one or more Synthetics tests by public ID |
| list-downtimes | List scheduled downtimes (monitor mute periods) |
| create-downtime | Create a downtime to mute monitors by scope, monitor ID, or monitor tags |
| cancel-downtime | Cancel an active downtime by ID |
| search-security-signals | Search Datadog security monitoring signals with query filtering |
| get-security-signal | Get detailed information about a specific security signal by ID |
| list-security-rules | List security monitoring detection rules with optional search filtering |
| get-security-rule | Get detailed information about a specific security monitoring detection rule |
| delete-security-rule | Delete a security monitoring detection rule by ID |
| list-security-suppressions | List security monitoring suppression rules |
| get-security-suppression | Get detailed information about a specific security monitoring suppression rule |
| create-security-suppression | Create a security monitoring suppression rule to suppress signals matching a query |
| delete-security-suppression | Delete a security monitoring suppression rule by ID |
| get-usage-summary | Get Datadog account usage summary for a billing period (hosts, logs, APM, RUM, etc.) |
| list-users | List Datadog organization users with filtering and pagination |
| list-notebooks | List Datadog notebooks with search and filtering |
| get-notebook | Get a specific Datadog notebook with all cells and content |
| get-team-oncall | Get current on-call responders for a Datadog team |
| get-oncall-schedule | Get an on-call schedule by ID with layers and team information |
| list-services | List services from Datadog Software Catalog with filtering |
| get-service-definition | Get a service definition from Datadog Software Catalog by entity ID |
| list-containers | List infrastructure containers with filtering and pagination |
| list-processes | List running processes across infrastructure with search and tag filtering |
| search-audit-logs | Search Datadog audit logs for organization activity tracking (user actions, resource changes) |
| list-cases | List Datadog Case Management cases with search and filtering |
| get-case | Get detailed information about a specific case by ID |
| create-case | Create a new case in Datadog Case Management |
| update-case-status | Update the status of a Datadog case (OPEN, IN_PROGRESS, CLOSED) |
| list-error-tracking-issues | List error tracking issues with search, filtering, and sorting |
| get-error-tracking-issue | Get detailed information about a specific error tracking issue |
| search-ci-pipelines | Search CI/CD pipeline events (builds, deploys) with query filtering |
| aggregate-ci-pipelines | Aggregate CI/CD pipeline data with statistical computations and grouping |
| search-ci-tests | Search CI test events (unit tests, integration tests) with query filtering |
| aggregate-ci-tests | Aggregate CI test data with statistical computations and grouping |
| list-network-devices | List network devices (routers, switches, firewalls) monitored by Datadog NDM |
| get-network-device | Get detailed information about a specific network device by ID |
| send-dora-deployment | Send a DORA deployment event for tracking deployment frequency and lead time |
| send-dora-incident | Send a DORA incident event for tracking change failure rate and MTTR |
| list-rum-metrics | List all configured rum-based metrics with their definitions |
| get-rum-metric | Get a specific rum-based metric definition by name |
| create-rum-metric | Create a metric based on RUM data (count or distribution, with filters and group-by) |
| update-rum-metric | Update a rum-based metric's filter, group-by, or percentile settings |
| delete-rum-metric | Delete a rum-based metric by name |
| list-rum-retention-filters | List RUM retention filters for a RUM application |
| get-rum-retention-filter | Get a specific RUM retention filter by ID |
| create-rum-retention-filter | Create a RUM retention filter with event type, sample rate, and query |
| update-rum-retention-filter | Update a RUM retention filter's name, event type, sample rate, or query |
| delete-rum-retention-filter | Delete a RUM retention filter by ID |
| list-teams | List Datadog teams with optional search filtering and pagination |
| get-team | Get detailed information about a specific Datadog team by ID |
| create-team | Create a new Datadog team with name, handle, and description |
| update-team | 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