Provides tools for monitoring and observability through Datadog's API, including managing monitors, querying metrics, accessing dashboards, searching logs, retrieving events, and managing incidents.
Datadog MCP Server
A generic Model Context Protocol (MCP) server for Datadog integration. This project enables Datadog API access via MCP for monitoring, metrics, dashboards, logs, events, and incidents.
Features
Monitors: List and filter Datadog monitors by status, tags, etc.
Metrics: Search and retrieve metric information
Dashboards: List and get dashboard details
Logs: Search logs with advanced filtering
Events: Retrieve events within time ranges
Incidents: List and search incidents
Setup
1. Install Dependencies
2. Configure Datadog Credentials
Copy the environment template:
Get your Datadog API credentials from your Datadog account settings:
API Key: https://app.datadoghq.com/organization-settings/api-keys
Application Key: https://app.datadoghq.com/organization-settings/application-keys
Edit
.envand fill in your credentials:
3. Test Configuration
License
This project is licensed under the MIT License. See the LICENSE file for details.
This will validate your credentials and test the Datadog API connection.
Usage
VS Code MCP Integration
Add to your VS Code MCP configuration (~/.config/Code/User/mcp.json):
Standalone Testing
Available Tools
get_monitors
Description: Retrieve Datadog monitors with filtering options
Parameters:
limit(optional): Number of monitors to return (default: 10)groupStates(optional): Filter by monitor states (e.g., ["Alert", "Warn"])tags(optional): Filter by tags
get_metrics
Description: Search for metrics in your Datadog account
Parameters:
query(optional): Search query for metric nameslimit(optional): Number of metrics to return (default: 100)
get_dashboards
Description: List Datadog dashboards
Parameters:
limit(optional): Number of dashboards to return (default: 10)author(optional): Filter by authorfilterDeleted(optional): Filter out deleted dashboards
search_logs
Description: Search logs with advanced filtering
Parameters:
query(optional): Log search queryfrom(optional): Start time (e.g., "now-1h")to(optional): End time (e.g., "now")limit(optional): Number of logs to return (default: 100)
get_events
Description: Retrieve events within a time range
Parameters:
start(required): Start timestamp (Unix timestamp)end(required): End timestamp (Unix timestamp)priority(optional): Event priority filtertags(optional): Tag filter
get_incidents
Description: List incidents from Datadog incident management
Parameters:
query(optional): Search query for incidentslimit(optional): Number of incidents to return (default: 100)
Troubleshooting
Common Issues
"spawn datadog-mcp-server ENOENT": This means the official server isn't available. Use this custom server instead.
API Authentication Errors:
Verify your
DD_API_KEYandDD_APP_KEYare correctCheck that your API keys have the necessary permissions
Ensure you're using the correct
DD_SITEfor your Datadog instance
Network/Timeout Errors:
Check your internet connection
Verify firewall settings allow HTTPS to Datadog APIs
Try increasing timeout values if on a slow connection
Debug Mode
Run with debug logging:
Development
Testing Changes
Adding New Tools
Define the Zod schema for input validation
Add the tool to the
listToolshandlerImplement the tool logic in the
callToolhandlerUpdate this README with documentation
License
MIT License - See LICENSE file for details.