FastMCP
FastMCP——模型上下文协议服务器
使用 FastMCP 实现的轻量级模型上下文协议 (MCP) 服务器, FastMCP是一个用于构建 MCP 服务器和客户端的快速 Pythonic 框架。
特征
创建、检索、更新和删除模型上下文
针对特定上下文执行查询
按模型名称和标签过滤
内存存储(用于开发)
FastMCP 集成,轻松实现 MCP 服务器开发
用于指标和监控的 Datadog 集成
Related MCP server: PostgreSQL MCP Server
要求
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视窗
# 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.txtDatadog 配置
该服务器与 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' # Optional2. .env 文件
在项目目录中创建.env文件:
DATADOG_API_KEY=your_api_key
DATADOG_APP_KEY=your_app_key
DATADOG_SITE=datadoghq.com3. FastMCP CLI 安装
当作为 Claude Desktop 工具安装时,您可以传递环境变量:
fastmcp install mcp_server.py --name "Model Context Server" -v DATADOG_API_KEY=your_api_key4.运行时配置
在运行时使用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 桌面工具
# 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执照
麻省理工学院
资源
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
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/ryuichi1208/datadog-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server