返回市场
python泰国2025公开服务器

python泰国2025公开服务器

作者:tetsuya06172 星标更新:2025-10-15

项目介绍

PyCon Thailand 2025: 如何使用Python将ML API转换为与LLM兼容的MCP服务器

演讲者: Tetsuya Hirata
会议: PyCon Thailand 2025
时长: 30分钟

📝 概述

此仓库包含了PyCon Thailand 2025演示的代码和幻灯片,展示了如何使用Python将传统的机器学习API转换为与LLM兼容的MCP(模型上下文协议)服务器。

我们比较了三种不同的方法来集成ML工具与LLMs:

  1. REST API - 标准方法,手动管理端点
  2. 函数调用 - LLM原生工具集成(使用Gemini)
  3. MCP(模型上下文协议) - 工具发现和执行的标准协议

🎯 关键信息

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

🛠️ 技术栈

  • Python 3.11+
  • Gemini API - LLM用于智能工具选择(免费层级:每天1,500次请求)
  • FastAPI - REST API和函数调用服务器
  • FastMCP - MCP服务器框架
  • googletrans - 免费翻译API
  • faster-whisper - 语音转文本
  • Marp - 基于Markdown的幻灯片生成

📚 更多学习资料

MCP资源

Gemini API

📄 许可证

MIT许可证 - 欢迎出于学习和教学目的使用此代码。

👤 作者

Tetsuya Hirata

  • 会议: PyCon Thailand 2025
  • 演讲: "如何使用Python将ML API转换为与LLM兼容的MCP服务器"
  • GitHub: @tetsuya0617

🙏 致谢

  • PyCon Thailand 2025组织者和社区
  • Anthropic提供MCP规范
  • Google提供Gemini API
  • FastMCP框架贡献者
  • Python社区

问题? 在会议结束后提交问题或联系我。

想尝试演示? 请参见 code/README.md 获取逐步说明。