
🧠 Model Context Protocol (MCP) Example – Python Implementation

2025.04.20
1
Python协议演示实时通信开发效率
MCP-Demo 是一个基于 Python 实现的 Model Context Protocol (MCP) 示例项目,展示了大型语言模型 (LLM) 代理如何通过标准化的客户端-服务器接口与企业系统进行通信。该项目使用 JSON-RPC 通过 HTTP 进行通信,并支持 Server-Sent Events (SSE) 实现实时连接。
View on GitHub
Overview
基本能力
产品定位
MCP-Demo 是一个用于演示 Model Context Protocol (MCP) 的示例项目,旨在展示如何通过标准化的接口实现 LLM 代理与企业系统的交互。
核心功能
- 提供基本的 MCP 服务器,通过
/rpc
端点暴露工具列表和调用功能 - 支持 JSON-RPC 协议进行客户端-服务器通信
- 提供
/events
端点支持 Server-Sent Events (SSE) 实现实时连接 - 模块化结构,便于扩展支持
resources/
和prompts/
功能
适用场景
- LLM 代理与企业系统的集成
- 实时数据推送应用
- 标准化接口的通信协议演示
工具列表
greet
: 向用户问候的工具
常见问题解答
无明确常见问题解答部分
使用教程
使用依赖
安装 FastAPI 和 Uvicorn:
pip install fastapi uvicorn
安装 Python requests 包:
pip install requests
安装教程
- 启动 MCP 服务器:
cd server
uvicorn main:app --reload
- 运行客户端:
cd client
python main.py
调试方式
- 访问
/rpc
端点进行工具列表和调用测试 - 访问
http://localhost:8000/events
测试 SSE 功能 - 观察客户端输出以验证通信是否成功