r

ryuichi1208

@ryuichi1208/datadog-mcp-server
0 Stars 308 次浏览 ryuichi1208 更新于 2026-08-23
该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

FastMCP - 模型上下文协议服务器

一个使用FastMCP实现的轻量级模型上下文协议(MCP)服务器,FastMCP是一个快速且Python风格的框架,用于构建MCP服务器和客户端。

特性

  • 创建、检索、更新和删除模型上下文
  • 针对特定上下文的查询执行
  • 按模型名称和标签过滤
  • 内存存储(适用于开发)
  • 与FastMCP集成以便于MCP服务器开发
  • 与Datadog集成以支持指标和监控

要求

  • Python 3.7+
  • FastMCP
  • uv(推荐用于环境管理)
  • Datadog账户(可选,用于指标)

安装

使用uv(推荐)

最简单的安装方式是使用提供的脚本:

Unix/Linux/macOS

bash

克隆仓库

git clone https://github.com/yourusername/datadog-mcp-server.git
cd datadog-mcp-server

使安装脚本可执行

chmod +x install.sh

运行安装程序

./install.sh

Windows

powershell

克隆仓库

git clone https://github.com/yourusername/datadog-mcp-server.git
cd datadog-mcp-server

运行安装程序

.install.ps1

手动安装

bash

克隆仓库

git clone https://github.com/yourusername/datadog-mcp-server.git
cd datadog-mcp-server

使用uv创建并激活虚拟环境

uv venv

在Unix/Linux/macOS上:

source .venv/bin/activate

在Windows上:

..venvScriptsactivate

安装依赖项

uv pip install -r requirements.txt

Datadog配置

服务器与Datadog集成以支持指标和监控。您可以通过以下几种方式配置Datadog API凭据:

1. 环境变量

在启动服务器之前设置这些环境变量:

bash

Unix/Linux/macOS

export DATADOG_API_KEY=your_api_key
export DATADOG_APP_KEY=your_app_key # 可选
export DATADOG_SITE=datadoghq.com # 可选,默认: datadoghq.com

Windows PowerShell

$env:DATADOG_API_KEY = your_api_key
$env:DATADOG_APP_KEY = your_app_key # 可选
$env:DATADOG_SITE = datadoghq.com # 可选

2. .env文件

在项目目录中创建一个.env文件:

DATADOG_API_KEY=your_api_key
DATADOG_APP_KEY=your_app_key
DATADOG_SITE=datadoghq.com

3. FastMCP CLI安装

当作为Claude桌面工具安装时,可以传递环境变量:

bash
fastmcp install mcp_server.py --name "Model Context Server" -v DATADOG_API_KEY=your_api_key

4. 运行时配置

在运行时使用configure_datadog工具:

python
result = await client.call_tool("configure_datadog", {
"api_key": "your_api_key",
"app_key": "your_app_key", # 可选
"site": "datadoghq.com" # 可选
})

使用方法

启动服务器

bash

从已激活环境中直接启动

python mcp_server.py

或者使用uv run(无需激活)

uv run python mcp_server.py

使用FastMCP CLI进行开发(如果处于激活环境中)

fastmcp dev mcp_server.py

使用uv与FastMCP CLI(无需激活)

uv run -m fastmcp dev mcp_server.py

作为Claude桌面工具安装

bash

从已激活环境中

fastmcp install mcp_server.py --name "Model Context Server"

直接使用uv

uv run python -m fastmcp install mcp_server.py --name "Model Context Server"

带有Datadog API密钥

fastmcp install mcp_server.py --name "Model Context Server" -v DATADOG_API_KEY=your_api_key

使用工具

服务器提供以下工具:

  • create_context - 创建新的上下文
  • get_context - 检索特定上下文
  • update_context - 更新现有上下文
  • delete_context - 删除上下文
  • list_contexts - 列出所有上下文(可选过滤)
  • query_model - 对特定上下文执行查询
  • health_check - 服务器健康检查
  • configure_datadog - 在运行时配置Datadog集成

示例请求

创建上下文

python
result = await client.call_tool("create_context", {
"context_id": "model-123",
"model_name": "gpt-3.5",
"data": {
"parameters": {
"temperature": 0.7
}
},
"tags": ["production", "nlp"]
})### 执行查询

python
result = await client.call_tool("query_model", {
"context_id": "model-123",
"query_data": {
"prompt": "Hello, world!"
}
})

配置 Datadog

python
result = await client.call_tool("configure_datadog", {
"api_key": "your_datadog_api_key",
"app_key": "your_datadog_app_key", # 可选
"site": "datadoghq.com" # 可选
})

Datadog 指标

服务器向 Datadog 报告以下指标:

  • mcp.contexts.created - 上下文创建事件
  • mcp.contexts.updated - 上下文更新事件
  • mcp.contexts.deleted - 上下文删除事件
  • mcp.contexts.accessed - 上下文访问事件
  • mcp.contexts.total - 上下文总数
  • mcp.contexts.listed - 列出上下文操作事件
  • mcp.queries.executed - 查询执行事件
  • mcp.server.startup - 服务器启动事件
  • mcp.server.shutdown - 服务器关闭事件

开发

请参阅随附的 mcp_example.py 获取客户端实现示例:

bash

运行示例客户端(激活环境)

python mcp_example.py

使用 uv 运行(无需激活)

uv run python mcp_example.py

许可证

MIT

资源

相关 MCP 服务