
Description

2025.05.07
0
PythonFastAPI 集成MCP 服务器演示其它
fastapi-mcp 是一个基于 FastAPI 的示例 Web 应用和客户端,展示了如何在现有的 FastAPI 服务器上挂载 Model Context Protocol (MCP) 服务器。该项目主要用于演示 MCP 服务器与 FastAPI 的集成,以及客户端与 MCP 服务器的通信逻辑。
View on GitHub
Overview
基本能力
产品定位
fastapi-mcp 是一个演示项目,展示了如何在 FastAPI 服务器上挂载 MCP 服务器,并提供一个示例客户端进行通信。
核心功能
- 在 FastAPI 服务器上挂载 MCP 服务器。
- 提供示例客户端代码,展示与 MCP 服务器的通信逻辑。
适用场景
- 开发者学习如何在 FastAPI 中集成 MCP 服务器。
- 演示 MCP 服务器与客户端的通信逻辑。
工具列表
client/client.py
: 示例客户端代码,展示如何使用 MCP 客户端库与服务器通信。
常见问题解答
- 问题: MCP 服务器只能挂载在根路径 '/' 上。
- 原因: MCP Python SDK 目前仅支持将 MCP 服务器挂载在根路径上。
- GitHub Issue: https://github.com/modelcontextprotocol/python-sdk/issues/585
使用教程
使用依赖
安装 Python 依赖:
pip install -r requirements.txt
安装教程
使用 Docker 启动服务器:
docker build -t fastapi-mcp .
docker run -p 8000:8000 --net=host fastapi-mcp
调试方式
运行客户端:
python client/client.py
运行服务器(不使用 Docker):
uvicorn src.main:app