餐厅预订服务器

一个通过Resy API实现餐厅搜索、可用性检查和预订功能的MCP服务器。

  • by William-Ger
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 William-Ger/resy-mcp

使用说明

恢复MCP服务器

MCP(模型上下文协议)服务器,允许AI助手搜索餐厅、检查可用性并通过 惊讶 API

建于 FastMCP.

工具

工具 说明
search_restaurants 按地点、日期、聚会规模和查询搜索餐厅
get_restaurant_details 获取场地的完整详细信息,包括可用时段
find_available_slots 查找餐厅的所有可用预订时间
make_reservation 预订(需要可用插槽中的配置令牌)
cancel_reservation 取消现有预订
get_my_reservations 查看您即将或过去的预订
find_and_recommend 自然语言餐厅搜索——例如“今晚布鲁克林4人寿司”

设置

1.克隆并安装依赖项

git clone https://github.com/William-Ger/resy-mcp.git
cd resy-mcp
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

2.配置环境变量

cp .env.example .env

编辑 .env 使用您的Resy凭据:

变量 必填 描述
RESY_API_KEY 是 您的Resy API密钥
RESY_EMAIL 是* 重新发送帐户电子邮件
RESY_PASSWORD 是* 重新设置帐户密码
RESY_AUTH_TOKEN 否 JWT身份验证令牌(电子邮件/密码的替代方案)

*要么 RESY_EMAIL + RESY_PASSWORD 或 RESY_AUTH_TOKEN 是必需的。

3.添加到您的AI助手

克劳德代码

添加到您的克劳德代码设置(~/.claude/settings.json):

{
  "mcpServers": {
    "resy": {
      "command": "python",
      "args": ["/absolute/path/to/resy-mcp/server.py"],
      "env": {
        "RESY_API_KEY": "your_resy_api_key",
        "RESY_EMAIL": "your_resy_email",
        "RESY_PASSWORD": "your_resy_password"
      }
    }
  }
}

或者,如果你有 .env 在项目目录中的文件中,您可以省略 env block——服务器加载 .env 自动。

克劳德桌面版

添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "resy": {
      "command": "python",
      "args": ["/absolute/path/to/resy-mcp/server.py"],
      "env": {
        "RESY_API_KEY": "your_resy_api_key",
        "RESY_EMAIL": "your_resy_email",
        "RESY_PASSWORD": "your_resy_password"
      }
    }
  }
}

在Windows上,配置文件位于 %APPDATA%\Claude\claude_desktop_config.json.

使用示例

连接后,您可以向助手询问以下问题:

  • “给我预订本周六曼哈顿2人的晚餐”
  • “今晚卡博尼有什么菜?”
  • “在那家餐厅预订晚上7:30的时段”
  • “显示我即将进行的预订”
  • “取消我在Lilia的预订”

许可证

麻省理工学院