mcpField
O
ontopo

ontopo

github.com/alexpolonsky其他3183 次安装13 周前更新
代码仓库

关于 ontopo

ontopo 是用于搜索以色列餐厅、查看菜单和查询桌位情况的命令行技能。它生成 Ontopo 预订链接供手动完成预订,不会代为下单。

主要功能

  1. 01按名称和城市搜索餐厅
  2. 02按日期和人数查询桌位
  3. 03查看餐厅详情与菜单
  4. 04按菜单分类和价格筛选
  5. 05生成 Ontopo 预订链接

适用场景

  1. 01查找某个城市的餐厅
  2. 02查询指定日期和时间的桌位
  3. 03比较菜单与价格
  4. 04打开餐厅的预订页面

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/alexpolonsky/agent-skill-ontopo --skill ontopo

安装后在 Claude Code 中输入/ontopo确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.gitignore
.clawhubignore
LICENSE
README.md
scripts/
ontopo-cli.py
tests/
test_edge_cases.sh
test_commands.sh
test_docs_conformance.py
test_envelope_fidelity.py
test_skill_selection.sh
test_url_resolution.py

详细介绍

Ontopo 餐厅搜索

搜索以色列餐厅、查看餐位情况和菜单,并获取 Ontopo 平台上的直接预订链接。

免责声明:这是一个非官方工具,与 Ontopo 无关,也未获其认可。餐位数据通过为网站提供支持的 API 查询,可能无法反映实际情况。此工具不会代为预订餐位,只会生成预订链接,供你在 Ontopo 网站上手动确认。按“原样”提供,不作任何形式的保证。

快速开始

# Search for a restaurant
python3 {baseDir}/scripts/ontopo-cli.py search "taizu"

# Find available restaurants for tonight
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 19:00 --city tel-aviv

命令

cities

列出受支持的城市。

python3 {baseDir}/scripts/ontopo-cli.py cities
python3 {baseDir}/scripts/ontopo-cli.py cities --json
categories

列出场所类别。

python3 {baseDir}/scripts/ontopo-cli.py categories
search

按名称查找餐厅。

python3 {baseDir}/scripts/ontopo-cli.py search "taizu"
python3 {baseDir}/scripts/ontopo-cli.py search "sushi" --city tel-aviv
python3 {baseDir}/scripts/ontopo-cli.py search "taizu" --json
available

查找指定日期和时间有空位的场所。日期和时间是位置参数。

python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 19:00
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 20:00 --city tel-aviv
python3 {baseDir}/scripts/ontopo-cli.py available +3 19:00 --party-size 4
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 19:00 --safe-zone
check

查询指定场所的空位情况。支持场所名称或 ID。

python3 {baseDir}/scripts/ontopo-cli.py check taizu tomorrow 19:00
python3 {baseDir}/scripts/ontopo-cli.py check taizu +2 20:00
python3 {baseDir}/scripts/ontopo-cli.py check 36960535 tomorrow 19:00 --party-size 4
range

查询一段日期范围内的空位情况。时间为可选参数(默认值:19:00,20:00)。

python3 {baseDir}/scripts/ontopo-cli.py range taizu tomorrow +3
python3 {baseDir}/scripts/ontopo-cli.py range 36960535 tomorrow +5 --times "18:00,19:00,20:00"
python3 {baseDir}/scripts/ontopo-cli.py range taizu +1 +7 --party-size 4
menu

查看场所菜单,可选添加筛选条件。

python3 {baseDir}/scripts/ontopo-cli.py menu 66915792
python3 {baseDir}/scripts/ontopo-cli.py menu 66915792 --section drinks
python3 {baseDir}/scripts/ontopo-cli.py menu 66915792 --search "pasta" --max-price 100
info

获取场所详情。

python3 {baseDir}/scripts/ontopo-cli.py info 36960535
python3 {baseDir}/scripts/ontopo-cli.py info 66915792 --json
url

获取场所的预订 URL。

python3 {baseDir}/scripts/ontopo-cli.py url 36960535
python3 {baseDir}/scripts/ontopo-cli.py url 66915792 --locale he

选项参考

选项命令描述
--jsonall以 JSON 格式输出
--localesearch, info, url语言:en 或 he
--cityavailable, search城市筛选(tel-aviv、jerusalem 等)
--party-sizeavailable, check, range人数(默认值:2)
--safe-zoneavailable筛选 Ontopo 上标记为安全区(מרחב מוגן)的场所。别名:--mamad
--timesrange以逗号分隔的时间(默认值:19:00,20:00)
--sectionmenu按菜单分区筛选
--searchmenu按名称搜索菜单项目
--min-pricemenu最低价格筛选
--max-pricemenu最高价格筛选

日期/时间格式

日期:YYYY-MM-DD、today、tomorrow、+N 或星期名称,例如 friday 时间:HH:MM、HHMM、7pm、19:30

支持的城市

运行 cities 查看完整列表。常见城市:tel-aviv、jerusalem、haifa、herzliya、raanana、ramat-gan、netanya、ashdod、beer-sheva、eilat、modiin、rehovot、rishon-lezion、petah-tikva、holon、kfar-saba、hod-hasharon、caesarea。也接受带连字符的别名(例如 ramat-gan → ramatgan)。

工作流示例

# 1. Search for restaurant
python3 {baseDir}/scripts/ontopo-cli.py search "taizu"
# Note the venue ID from results (e.g., 36960535)

# 2. Check availability
python3 {baseDir}/scripts/ontopo-cli.py check 36960535 tomorrow 19:00

# 3. View menu
python3 {baseDir}/scripts/ontopo-cli.py menu 36960535

# 4. Get booking link
python3 {baseDir}/scripts/ontopo-cli.py url 36960535

说明

  • 手动预订:生成链接,需在 Ontopo 网站上完成预订
  • 无需 API 密钥:查询为网站提供支持的 API
  • 支持双语:支持希伯来语和英语
  • 实时数据:从 Ontopo 实时获取空位信息

评论

支持 Markdown