返回市场
餐厅AI-MCP

餐厅AI-MCP

作者:stefanogebara2 星标更新:2025-11-24

项目介绍

餐厅AI电话接待员 - MCP服务器

用于餐厅的AI驱动电话接待系统,通过ElevenLabs语音代理24/7处理预订。

功能

  • ✅ 实时检查可用性
  • ✅ 自动创建预订
  • ✅ 查询现有预订
  • ✅ 修改预订详情
  • ✅ 取消预订
  • ✅ 提供等待时间估计

API端点

所有端点都接受带有JSON正文或查询参数的GET和POST请求。

1. 检查可用性

POST /check-availability

{
  "date": "2025-10-15",
  "time": "19:00",
  "party_size": 4
}

2. 创建预订

POST /create-reservation

{
  "date": "2025-10-15",
  "time": "19:00",
  "party_size":  4,
  "customer_name": "John Smith",
  "customer_phone": "+15551234567",
  "customer_email": "john@example.com",
  "special_requests": "靠窗座位"
}

3. 查询预订

POST /lookup-reservation

{
  "phone": "555-1234"
}

或者

{
  "name": "Smith"
}

4. 修改预订

POST /modify-reservation

{
  "reservation_id": "RES-20251015-1234",
  "new_time": "20:00",
  "new_party_size": 6
}

5. 取消预订

POST /cancel-reservation

{
  "reservation_id": "RES-20251015-1234"
}

6. 获取等待时间

POST /get-wait-time

{}

技术栈

  • 运行时: Node.js (Vercel无服务器函数)
  • 数据库: Supabase PostgreSQL (于2025年11月1日从Airtable迁移)
  • 语音AI: ElevenLabs对话式AI
  • 前端: React 18 + TypeScript + Vite
  • 部署: Vercel

部署

# 安装依赖
npm install

# 部署到Vercel
vercel --prod

环境变量

在Vercel仪表板或.env中设置这些变量:

必需(Supabase PostgreSQL)

  • SUPABASE_URL - 您的Supabase项目URL
  • SUPABASE_ANON_KEY - Supabase匿名/公共密钥
  • SUPABASE_SERVICE_ROLE_KEY - (可选)用于管理操作

AI服务

  • ANTHROPIC_API_KEY - Claude AI API密钥
  • OPENAI_API_KEY - OpenAI API密钥(备用)
  • ELEVENLABS_API_KEY - ElevenLabs语音AI密钥

遗留(已弃用2025年11月1日)

  • AIRTABLE_API_KEY - 不再使用
  • AIRTABLE_BASE_ID - 不再使用
  • RESERVATIONS_TABLE_ID - 不再使用
  • RESTAURANT_INFO_TABLE_ID - 不再使用

数据库模式

Supabase PostgreSQL(8张表)

项目URL: https://lurebwaudisfilhuhmnj.supabase.co

  1. restaurant_info - 餐厅配置
  2. tables - 物理餐桌库存
  3. reservations - 客户预订
  4. service_records - 活动就餐会话
  5. waitlist - 等候名单管理
  6. customer_history - 历史行为跟踪
  7. ml_interventions - ML投资回报率跟踪(目标:300-500% ROI)
  8. subscriptions - Stripe订阅跟踪

参见CLAUDE.md以获取详细的模式文档,或访问Supabase仪表板

创建

2025年10月 - AI餐厅接待员系统