本项目是一个实验性和教育性的乒乓球服务器,借助 FastAPI 实现 MCP(模型上下文协议)远程调用,为开发者展示了 MCP 远程调用的实现方式。
运行以下命令安装所有依赖项:
poetry install
使用以下命令启动 FastAPI 服务器:
python mcp-api-server.py
服务器将在 http://localhost:8080 上运行。
在浏览器中打开 mcp-api-client.html 文件,即可通过界面与乒乓球服务器交互。界面示例图如下所示:
GET /ping-pong?prompt_name=
:获取指定提示信息。POST /ping-pong:调用 MCP 工具命令(如 ping, pong, count)。以下示例展示了如何使用服务器发送事件(SSE)与 MCP 服务器进行通信。
运行以下命令启动 SSE 服务器:
python mcp-sse-server.py
运行以下命令启动 SSE 客户端:
python mcp-sse-client.py
输入一个命令(例如:ping, pong, count)或输入 exit 退出:
>>> ping
发送命令:ping
结果:pong
>>> pong
发送命令:pong
结果:ping
>>> count
发送命令:count
结果:2
MIT