模型上下文协议服务器

一个基于FastAPI的模型上下文协议服务器,用于展示如何在现有FastAPI服务器上挂载MCP子应用,并提供示例客户端通信逻辑。

  • by KimiJL
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 kimijl/fastapi-mcp

使用说明

描述

简单的示例web应用程序+客户端,显示安装在现有fastapi服务器上的模型上下文协议服务器

模型上下文协议

FastAPI 安装

文件

./src/main.py->fastapi主服务器应用

./src/mcp.py->mcp子服务器应用程序逻辑

./client/client.py->示例客户端,显示使用mcp客户端库的一些通信逻辑

设置

使用Docker启动服务器

docker build -t fastapi-mcp .
docker run -p 8000:8000 --net=host fastapi-mcp

设置python环境并运行客户端

pip install -r requirements.txt
python client/client.py

# to run server as well without docker
uvicorn src.main:app

已知问题

MCP服务器只能安装在根目录“/”上

GitHub问题

MCP python-sdk的局限性,目前只允许MCP服务器在根目录上挂载时工作/