演讲者: Tetsuya Hirata
会议: PyCon Thailand 2025
时长: 30分钟
此仓库包含了PyCon Thailand 2025演示的代码和幻灯片,展示了如何使用Python将传统的机器学习API转换为与LLM兼容的MCP(模型上下文协议)服务器。
我们比较了三种不同的方法来集成ML工具与LLMs:
MCP通过标准化协议使您的ML工具可被LLM发现,消除了URL管理,并实现了自动工具发现,同时保持客户端和服务器之间的松散耦合。
pyconthailand2025-public/
├── code/ # 实时演示代码实现
│ ├── client/ # 客户端实现(REST、FC、MCP)
│ ├── server/ # 服务器实现(REST、FC、MCP)
│ ├── requirements.txt # Python依赖项
│ └── README.md # 详细的代码文档
│
└── slide/ # 演示幻灯片
├── preview.html # 主要演示(打开这个!)
├── image/ # 架构图
└── video/ # 实时演示视频
参见 code/README.md 获取详细的设置说明和代码文档。
TL;DR:
# 1. 克隆并设置
git clone https://github.com/tetsuya0617/pyconthailand2025-public.git
cd pyconthailand2025-public/code
pip install -r requirements.txt
# 2. 设置Gemini API密钥
echo "GEMINI_API_KEY=your-key-here" > .env
# 3. 运行MCP演示(最简单)
python client/mcp_client.py
| 特性 | REST API | 函数调用 | MCP |
|---|---|---|---|
| 工具选择 | ❌ 手动路由 | ✅ LLM决定 | ✅ LLM决定 |
| URL管理 | ❌ 固定URL | ❌ 手动HTTP端点 | ✅ 无(基于协议) |
| 耦合度 | ❌ 紧耦合 | ⚠️ 中耦合 | ✅ 松耦合 |
| 标准化 | ❌ 自定义 | ❌ 厂商特定 | ✅ MCP协议 |
| 发现 | ❌ 手动 | ⚠️ 手动获取 | ✅ 自动 |
在浏览器中打开 slide/preview.html 查看幻灯片。
GitHub Pages URL: https://tetsuya0617.github.io/pyconthailand2025-public/slide/preview.html
MIT许可证 - 欢迎出于学习和教学目的使用此代码。
Tetsuya Hirata
问题? 在会议结束后提交问题或联系我。
想尝试演示? 请参见 code/README.md 获取逐步说明。