🧠 Model Context Protocol (MCP) Example – Python Implementation

🧠 Model Context Protocol (MCP) Example – Python Implementation

site icon
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

安装教程

  1. 启动 MCP 服务器:
cd server
uvicorn main:app --reload
  1. 运行客户端:
cd client
python main.py

调试方式

  1. 访问 /rpc 端点进行工具列表和调用测试
  2. 访问 http://localhost:8000/events 测试 SSE 功能
  3. 观察客户端输出以验证通信是否成功

许可证

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