餐厅预订服务

为以色列餐厅提供实时座位查询和直接预订链接生成的服务。

  • by erezd
  • JavaScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 erezd/ontopo-mcp

使用说明

安大略省药品监督管理局

MCP服务器 Ontopo 以色列的餐厅预订。搜索餐厅,按座位区查看实时可用性,并获得直接结账链接。

工具

search_restaurant_availability

按餐厅名称搜索餐厅,并按座位区获取实时可用时段。

参数:

名称 类型 必填 描述
restaurantName string yes 餐厅名称(例如,“Radler”、“M25”)
date string yes 日期 YYYY-MM-DD 格式
time string yes 首选时间 HH:MM 24小时制
partySize number no 客人数量(1-20,默认值:2)
locale string 否 "en" 或 "he" (默认值: "en")

退货: 为每个座位区(酒吧、露台等)匹配实时可用的餐厅。每个时间段显示预订状态:“立即预订”、“等候名单”或不可用。

create_checkout_link

为特定座位区和时段创建直接结账链接。

参数:

名称 类型 必填 描述
restaurantName string yes 餐厅名称(例如,“Radler”、“Chacoli”)
date string yes 日期 YYYY-MM-DD 格式
time string yes 时间 HH:MM 24小时制
partySize number no 客人数量(1-20,默认值:2)
areaPreference string no 座位区(例如,“酒吧”、“室外”)。如果省略,则自动选择推荐。
locale string 否 "en" 或 "he" (默认值: "en")

退货: 直接结账URL(s1.ontopo.com/checkout/...)准备完成预订。链接将在约15分钟后过期。

设置

先决条件

  • Node.js>=18

安装

cd ontopo-mcp
npm install

克劳德桌面版

添加 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "ontopo": {
      "command": "node",
      "args": ["/absolute/path/to/ontopo-mcp/src/index.js"]
    }
  }
}

如果使用Node版本管理器(fnm,nvm),请使用绝对路径 node (例如。, ~/.local/share/fnm/node-versions/v22.19.0/installation/bin/node).

克劳德代码

claude mcp add ontopo node /absolute/path/to/ontopo-mcp/src/index.js

建筑

src/
  index.js                     # MCP server entry point (stdio transport)
  api/
    ontopo-client.js           # HTTP client for Ontopo API
  tools/
    search-availability.js     # search_restaurant_availability tool
    create-checkout-link.js    # create_checkout_link tool
  utils/
    shift-parser.js            # Time slot computation from shift data (deprecated)

运作原理

  1. 场地搜索 (GET /api/venue_search)按名称查找餐馆
  2. 场馆概况 (GET /api/venue_profile)将场地蛞蝓映射到预订页面蛞蝓
  3. 可用性搜索 (POST /api/availability_search)返回每个座位区的实时可用性,包括可预订的时段、等候名单和推荐
  4. 结账环节 (第二 POST /api/availability_search 带有area+availability _id)创建结账会话并返回直接预订URL

日期/时间必须以紧凑的格式发送(YYYYMMDD, HHMM)到API-格式化版本返回不完整的数据。

API安大略省

  • 基本URL: https://ontopo.com/api
  • 认证:匿名智威汤逊 POST /api/loginAnonymously (15分钟到期,自动刷新)
  • 不需要API密钥
  • 经销商: 15171493,版本: 7738