带FastAPI客户端的MCP服务器
一种轻量级和模块化的实现 MCP(模型上下文协议) 服务器与基于FastAPI的客户端。本项目演示了如何使用现代Python异步堆栈公开和使用MCP工具和资源。
它使用高性能 快速 API 客户端框架,并集成 MCP Python SDK 用于服务器端逻辑。依赖管理是使用超快的 紫外线 包管理器。
非常适合在结构化AI驱动的工作流中尝试工具调用、资源访问和扩展服务器功能。
特性
- FastAPI客户端:使用FastAPI构建的轻量级异步web API,便于集成和扩展。
- MCP服务器集成:使用以下命令与MCP(模型上下文协议)服务器交互
mcp基于HTTP的Python SDK。 - 模块化设计:代码被清晰地分为可重用的客户端和服务器逻辑,便于定制。
- uv依赖管理器:用途 紫外线 使用现代Python工具进行快速可靠的依赖关系管理。
入门指南
先决条件
- Python 3.11+
- 紫外线 包管理器
- 快速 API
- 乌维科恩
安装
- 克隆存储库:
git clone https://github.com/ahmergit/mcp-server-with-fastapi-client.git- 使用uv安装依赖项:
uv add -r requirements.txt- 运行FastAPI服务器:
uv run uvicorn main:app --reload --port 8001- 运行MCP服务器:
uv run uvicorn server:mcp_server --reload贡献
欢迎投稿!请提交一个pull请求或打开一个问题来讨论改进或错误。
