
Menus Recommender
io.github.spyyps由 GitHub 账号 spyyps 发布v1.0.1更新于 Oct 24, 2026
全球美食加权随机推荐:基于 396 道菜的知识库,给出多样化的就餐推荐。
概览
让助手基于内置全球美食知识库,通过加权随机与筛选条件推荐菜品。
- 可以做什么
- 提供 recommend_dishes 工具,从包含数百道菜、数十个菜系的本地知识库中返回菜品,支持数量、关键词、价格档、价格上限、菜系、地理大类、排除菜品 ID 和随机种子等可选筛选。list_keywords 工具返回支持的关键词白名单,涵盖口味、食材和菜品类型。结果包含菜品 ID、名称、价格、菜系、地区和描述,并在候选不足时给出 exhausted 标记。
- 适用场景
- 适合助手需要推荐吃什么、为某一餐挑选菜品,或生成不重复的多样化美食建议的场景。也适用于按口味、食材、菜系或预算筛选的日常用餐规划对话。
- 运行要求
- 以 stdio 方式在本地运行。可通过 uvx 或 pip 安装 PyPI 包 menus-mcp,也可用 Python 3 从源码运行。未声明账号、API 密钥或环境变量。首次启动需加载数据,可能延迟约一秒。
安装
在 SourceWeft 中
- 打开 控制台中的 Menus Recommender,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
menus-mcp:全球美食推荐 MCP Server
基于 462 道菜、41 个菜系的全球美食知识库做加权随机推荐。任何支持 Model Context Protocol(MCP)的 AI agent 均可使用,包括:
- Claude Desktop
- Cline
- Cursor
- Continue
- 其他 MCP 兼容客户端
快速安装
也可在 MCP Registry 直接搜到本 server(
io.github.spyyps/menus-recommender)。
方式 1:uvx(推荐,无需安装)
uvx 会自动从 PyPI 下载并运行,首次启动稍有延迟(数据加载约 1s),后续缓存到本地。
方式 2:pip install
然后在 MCP 客户端配置中:
方式 3:本地源码运行
然后客户端配置:
开放的工具
recommend_dishes
主推荐工具。参数(皆为可选):
支持的关键词白名单:
- 口味:麻辣、辣、甜、酸、咸、鲜
- 食材:海鲜、牛肉、羊肉、猪肉、鸡肉、素食
- 类型:面食、米饭类、汤、甜品、烧烤、火锅、咖喱、汉堡披萨、饮品
否定注意:用户说「不要太辣」时不要传入 辣——传空即可。关键词做硬过滤,传入就会强制匹配。
返回示例(JSON):
exhausted=true 表示候选池不足,应触发兜底链(放宽约束、网络搜索、LLM 常识)。
list_keywords
返回支持的关键词白名单。无参数。
兜底推荐
MCP server 仅负责第一层(本地知识库 + 加权随机)。当 exhausted=true 时,应自行按以下链兜底:
- 降级过滤:去掉价格约束,重试
- Web 搜索:查
"{用户原话} 推荐 菜品" - LLM 常识:基于通用知识推荐,标注「非知识库菜品」
算法说明
- 关键词硬过滤:用户传关键词时菜品必须至少匹配一个(OR)
- 反偏置:
权重 × 1/√(该菜系菜品数),防止大菜系压制小菜系 - 多样性:同一菜系最多 ceil(count/3) 道
- 价格松弛:候选不足时自动去价格档重试一次
发布
详见 PyPI 发布指南。
来源:mcp-server/README.md,提交 cf23d64
工具
0版本历史
1- v1.0.1最新Sep 16, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。