安大略省药品监督管理局
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)运作原理
- 场地搜索 (
GET /api/venue_search)按名称查找餐馆 - 场馆概况 (
GET /api/venue_profile)将场地蛞蝓映射到预订页面蛞蝓 - 可用性搜索 (
POST /api/availability_search)返回每个座位区的实时可用性,包括可预订的时段、等候名单和推荐 - 结账环节 (第二
POST /api/availability_search带有area+availability \_id)创建结账会话并返回直接预订URL
日期/时间必须以紧凑的格式发送(YYYYMMDD,HHMM)到API-格式化版本返回不完整的数据。
API安大略省
- 基本URL:
https://ontopo.com/api - 认证:匿名智威汤逊
POST /api/loginAnonymously(15分钟到期,自动刷新) - 不需要API密钥
- 经销商:
15171493,版本:7738
