mcp优步吃api
餐厅代理聊天机器人,通过MCP协议连接到Uber Eats API。
______________________________________________________________________
材料表
______________________________________________________________________
演示
这个项目是 自然语言中的聊天机器人 这允许餐厅老板查询他们的Uber Eats数据:订单、餐厅、促销。
与浏览技术API不同,恢复者直接提问并获得清晰的答案。
它是如何工作的
一 界面Streamlit 与a通信 Litellm代理扣 谁决定调用哪些工具 MCP服务器 (模型上下文协议)连接到API Uber Eats。
┌─────────────────────────────────────────────────┐
│ Interface Streamlit │
│ (app.py — port 8501) │
└───────────────────┬─────────────────────────────┘
│
┌───────────▼───────────┐
│ LiteLLM Agent │
│ (boucle agentique) │
└───────────┬───────────┘
│ appels d'outils MCP
┌───────────▼───────────┐
│ Serveur MCP │
│ (FastMCP + tools) │
└───────────┬───────────┘
│
┌────────┴───────────┐
│ │
┌───────▼──────┐ ┌────────▼────────┐
│ API Uber │ │ Mode démo │
│ Eats réelle │ │ (données mock) │
└──────────────┘ └─────────────────┘一个 演示模式 使用虚拟数据,您可以在不需要Uber Eats帐户的情况下测试聊天机器人。
______________________________________________________________________
使用
先决条件
- 码头工人 安装在您的机器上
发射
# Première fois uniquement : créer le fichier de configuration
mkdir -p data && touch data/.env
# Lancer l'application
docker compose up --build然后打开 http://localhost:8501 在您的浏览器中。
首次发射
启动时,界面将引导您完成两个步骤:
- 模式选择 -演示(虚拟数据)或制作(真实的Uber Eats API)
- 输入API密钥 -密钥将自动保存,以便下次启动
| 模式 | 需要密钥 |
|---|---|
| 演示 | Groq API密钥(LLM提供商) |
| 生产 | CléAPI Groq+代币Uber Eats+Domaine API |
一旦设置好,您就可以进入聊天室,用自然语言提问。
问题示例:
- “我的餐厅是什么?»
- “列出当地小酒馆接受的订单”
- “哪些促销活动被激活?»
______________________________________________________________________
开发
本节正在编写中。一旦开发环境(开发容器)最终确定,它将完成。
______________________________________________________________________
备注
该项目是个人开发的,目的是探索MCP协议和代理回路。没有最后期限,没有压力-好奇心和实验。
我自己做了大部分实现,因为我非常喜欢用Python编写代码。 克劳德代码 A为代码的某些部分(合成数据生成、数据模型)做出贡献,同时让我负责架构决策和业务逻辑。
