关于 FastMCP - Model Context Protocol Server
这是一个用于管理模型上下文并执行查询的 Python MCP 服务,适合需要上下文增删改查、筛选及可选 Datadog 指标的 MCP 客户端。
主要功能
- 01创建、读取、更新和删除上下文
- 02针对指定上下文执行查询
- 03按模型名称和标签筛选
- 04使用内存存储上下文
- 05提供 Datadog 指标与监控
适用场景
- 01维护模型上下文记录
- 02使用选定上下文运行查询
- 03在 Datadog 中监控上下文和查询活动
MCP 相关
向 MCP 客户端提供上下文管理、查询、健康检查和 Datadog 配置工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
FastMCP - Model Context Protocol 服务端
一个轻量级 Model Context Protocol (MCP) 服务端,使用 FastMCP 实现。FastMCP 是一个快速且符合 Python 风格的框架,用于构建 MCP 服务端和客户端。
功能
- 创建、检索、更新和删除模型上下文
- 针对特定上下文执行查询
- 按模型名称和标签筛选
- 内存存储(用于开发)
- 集成 FastMCP,便于开发 MCP 服务端
- 集成 Datadog,用于指标和监控
要求
- Python 3.7+
- FastMCP
- uv(推荐用于环境管理)
- Datadog 账户(可选,用于指标)
安装
使用 uv(推荐)
最简单的安装方式是使用提供的脚本:
Unix/Linux/macOS
# Clone the repository
git clone https://github.com/yourusername/datadog-mcp-server.git
cd datadog-mcp-server
# Make the install script executable
chmod +x install.sh
# Run the installer
./install.sh
Windows
# Clone the repository
git clone https://github.com/yourusername/datadog-mcp-server.git
cd datadog-mcp-server
# Run the installer
.\install.ps1
手动安装
# Clone the repository
git clone https://github.com/yourusername/datadog-mcp-server.git
cd datadog-mcp-server
# Create and activate a virtual environment with uv
uv venv
# On Unix/Linux/macOS:
source .venv/bin/activate
# On Windows:
.\.venv\Scripts\activate
# Install dependencies
uv pip install -r requirements.txt
Datadog 配置
此服务端集成了 Datadog,用于指标和监控。你可以通过多种方式配置 Datadog API 凭据:
1. 环境变量
启动服务端前设置以下环境变量:
# Unix/Linux/macOS
export DATADOG_API_KEY=your_api_key
export DATADOG_APP_KEY=your_app_key # Optional
export DATADOG_SITE=datadoghq.com # Optional, default: datadoghq.com
# Windows PowerShell
$env:DATADOG_API_KEY = 'your_api_key'
$env:DATADOG_APP_KEY = 'your_app_key' # Optional
$env:DATADOG_SITE = 'datadoghq.com' # Optional
2. .env 文件
在项目目录中创建 .env 文件:
DATADOG_API_KEY=your_api_key
DATADOG_APP_KEY=your_app_key
DATADOG_SITE=datadoghq.com
3. FastMCP CLI 安装
将其安装为 Claude Desktop 工具时,可以传入环境变量:
fastmcp install mcp_server.py --name "Model Context Server" -v DATADOG_API_KEY=your_api_key
4. 运行时配置
运行时使用 configure_datadog 工具:
result = await client.call_tool("configure_datadog", {
"api_key": "your_api_key",
"app_key": "your_app_key", # Optional
"site": "datadoghq.com" # Optional
})
使用方法
启动服务端
# Start directly from activated environment
python mcp_server.py
# Or use uv run (no activation needed)
uv run python mcp_server.py
# Use FastMCP CLI for development (if in activated environment)
fastmcp dev mcp_server.py
# Use FastMCP CLI with uv (no activation needed)
uv run -m fastmcp dev mcp_server.py
安装为 Claude Desktop 工具
# From activated environment
fastmcp install mcp_server.py --name "Model Context Server"
# Using uv directly
uv run python -m fastmcp install mcp_server.py --name "Model Context Server"
# With Datadog API key
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 集成
请求示例
创建上下文
result = await client.call_tool("create_context", {
"context_id": "model-123",
"model_name": "gpt-3.5",
"data": {
"parameters": {
"temperature": 0.7
}
},
"tags": ["production", "nlp"]
})
执行查询
result = await client.call_tool("query_model", {
"context_id": "model-123",
"query_data": {
"prompt": "Hello, world!"
}
})
配置 Datadog
result = await client.call_tool("configure_datadog", {
"api_key": "your_datadog_api_key",
"app_key": "your_datadog_app_key", # Optional
"site": "datadoghq.com" # Optional
})
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,了解客户端实现示例:
# Run the example client (with activated environment)
python mcp_example.py
# Run with uv (no activation needed)
uv run python mcp_example.py
许可证
MIT
资源
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。