一个用于与 Datadog API 交互的模型上下文协议(MCP)服务器。
<a href="https://glama.ai/mcp/servers/@GeLi2001/datadog-mcp-server"> <img width="380" height="200" src="https://gips0.baidu.com/it/u=4216884679,896712934&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Datadog MCP 服务器" /> </a>npm install -g datadog-mcp-server
npm install
npm run build
您可以使用环境变量或命令行参数来配置 Datadog MCP 服务器。
创建一个 .env 文件,其中包含您的 Datadog 凭证:
DD_API_KEY=your_api_key_here
DD_APP_KEY=your_app_key_here
DD_SITE=datadoghq.com
DD_LOGS_SITE=datadoghq.com
DD_METRICS_SITE=datadoghq.com
注意:DD_LOGS_SITE 和 DD_METRICS_SITE 是可选的,并且如果没有指定,将默认为 DD_SITE 的值。
基本用法,带有全局站点设置:
datadog-mcp-server --apiKey=your_api_key --appKey=your_app_key --site=datadoghq.eu
高级用法,带有服务特定端点:
datadog-mcp-server --apiKey=your_api_key --appKey=your_app_key --site=datadoghq.com --logsSite=logs.datadoghq.com --metricsSite=metrics.datadoghq.com
注意:站点参数不需要 https:// - 它会自动添加。
不同的 Datadog 区域有不同的端点:
datadoghq.comdatadoghq.euddog-gov.comus5.datadoghq.comap1.datadoghq.com在您的 claude_desktop_config.json 中添加以下内容:
{
"mcpServers": {
"datadog": {
"command": "npx",
"args": [
"datadog-mcp-server",
"--apiKey",
"<YOUR_API_KEY>",
"--appKey",
"<YOUR_APP_KEY>",
"--site",
"<YOUR_DD_SITE>(例如 us5.datadoghq.com)"
]
}
}
}
对于更高级的配置,带有单独的日志和指标端点:
{
"mcpServers": {
"datadog": {
"command": "npx",
"args": [
"datadog-mcp-server",
"--apiKey",
"<YOUR_API_KEY>",
"--appKey",
"<YOUR_APP_KEY>",
"--site",
"<YOUR_DD_SITE>",
"--logsSite",
"<YOUR_LOGS_SITE>",
"--metricsSite",
"<YOUR_METRICS_SITE>"
]
}
}
}
Claude Desktop 配置文件的位置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json要与 MCP Inspector 工具一起使用:
npx @modelcontextprotocol/inspector datadog-mcp-server --apiKey=your_api_key --appKey=your_app_key
该服务器提供了这些 MCP 工具:
{
"method": "tools/call",
"params": {
"name": "get-monitors",
"arguments": {
"groupStates": ["alert", "warn"],
"limit": 5
}
}
}
{
"method": "tools/call",
"params": {
"name": "get-dashboard",
"arguments": {
"dashboardId": "abc-def-123"
}
}
}
{
"method": "tools/call",
"params": {
"name": "search-logs",
"arguments": {
"filter": {
"query": "service:web-app status:error",
"from": "now-15m",
"to": "now"
},
"sort": "-timestamp",
"limit": 20
}
}
}
{
"method": "tools/call",
"params": {
"name": "aggregate-logs",
"arguments": {
"filter": {
"query": "service:web-app",
"from": "now-1h",
"to": "now"
},
"compute": [
{
"aggregation": "count"
}
],
"groupBy": [
{
"facet": "status",
"limit": 10,
"sort": {
"aggregation": "count",
"order": "desc"
}
}
]
}
}
}
{
"method": "tools/call",
"params": {
"name": "get-incidents",
"arguments": {
"includeArchived": false,
"query": "state:active",
"pageSize": 10
}
}
}
如果您遇到 403 Forbidden 错误,请验证:
datadoghq.eu)如果遇到问题,请检查 Claude Desktop 的 MCP 日志:
# 在 macOS 上
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
# 在 Windows 上
Get-Content -Path "$env:APPDATA\Claude\Logs\mcp*.log" -Tail 20 -Wait
常见问题:
MIT