Description

Description

site icon
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 客户端库与服务器通信。

常见问题解答

使用教程

使用依赖

安装 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

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。