|
| 1 | +# 🍳 HowToCook-MCP Server 🥘 -- 炫一周好饭,拒绝拼好饭 |
| 2 | + |
| 3 | +[English](./README_EN.md) | 简体中文 |
| 4 | + |
| 5 | +<div align="center"> |
| 6 | + |
| 7 | +本项目 CDN 加速及安全防护由 Tencent EdgeOne 赞助 |
| 8 | + |
| 9 | +[亚洲最佳 CDN、边缘和安全解决方案 - Tencent EdgeOne](https://edgeone.ai/zh?from=github) |
| 10 | + |
| 11 | +<img src="./public/edgeone.png"/> |
| 12 | + |
| 13 | +</div> |
| 14 | + |
| 15 | +> 让 AI 助手变身私人大厨,为你的一日三餐出谋划策! |
| 16 | +
|
| 17 | +基于[Anduin2017/HowToCook](https://github.com/Anduin2017/HowToCook)打造的 MCP(Model Context Protocol)服务器,让 AI 助手能够为你推荐菜谱、规划膳食,解决"今天吃什么"的世纪难题! |
| 18 | + |
| 19 | +数据来源:[Anduin2017/HowToCook](https://github.com/Anduin2017/HowToCook) ⭐ 没有 star 的同学快去点个星星吧! |
| 20 | + |
| 21 | +🎉 **想直接使用当前 MCP?立即体验** [https://howtocookmcp.weilei.site/](https://howtocookmcp.weilei.site/) |
| 22 | + |
| 23 | +🎉 **同时,我们也提供了 DXT(Desktop Extensions)供大家体验,一键安装到 Claude Desktop** |
| 24 | + |
| 25 | +如下:请确保你已经安装了最新版的 Claude Desktop, 当前 MCP 的 DXT 文件已上传代码库,可以自行下载或者 Fork 本仓库自行构建 |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | +本地开发如何打包成 DXT? |
| 32 | + |
| 33 | +1.运行 `npm install -g @anthropic-ai/dxt` |
| 34 | + |
| 35 | +2.在包含本地 MCP 服务器的文件夹中,运行 `dxt init`。也就是您 MCP 的根目录,此命令将引导您创建`manifest.json` |
| 36 | + |
| 37 | +3.运行`dxt pack`创建 dxt 文件 |
| 38 | + |
| 39 | +现在,任何支持 DXT 的应用都可以运行您的本地 MCP 服务器。例如,使用适用于 macOS 和 Windows 的 Claude 打开该文件即可显示安装对话框 |
| 40 | + |
| 41 | +具体参阅:[anthropics/dxt](https://github.com/anthropics/dxt) |
| 42 | + |
| 43 | +## 📸 效果预览 |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | + |
| 48 | +## 🔌 支持的 MCP 客户端 |
| 49 | + |
| 50 | +本服务器适用于所有支持 MCP 协议的 AI 助手和客户端,包括但不限于: |
| 51 | + |
| 52 | +- 🤖 Claude 桌面应用 |
| 53 | +- 📝 Cursor |
| 54 | +- 💼 其他支持 MCP 的客户端 |
| 55 | + |
| 56 | +## ✨ 美味功能 |
| 57 | + |
| 58 | +该 MCP 服务器提供以下美食工具: |
| 59 | + |
| 60 | +1. **📚 查询全部菜谱** - 获取所有可用菜谱数据,做菜百科全书 -- 慎用这个--上下文太大 |
| 61 | +2. **🔍 根据分类查询菜谱** - 按照分类筛选菜谱,想吃水产?早餐?荤菜?主食?一键搞定! |
| 62 | +3. **📖 查询指定菜谱** - 根据菜谱名称查询特定菜谱的完整详情,包括食材、步骤等 |
| 63 | +4. **🧩 智能推荐膳食** - 根据你的忌口、过敏原和用餐人数,为你规划整整一周的美味佳肴 |
| 64 | +5. **🎲 不知道吃什么** - 选择困难症福音!根据人数直接推荐今日菜单,再也不用纠结了 |
| 65 | + |
| 66 | +## 🚀 快速上手 |
| 67 | + |
| 68 | +### 📋 先决条件 |
| 69 | + |
| 70 | +- Node.js 16.0.0+ 🟢 |
| 71 | +- npm 或 yarn 📦 |
| 72 | + |
| 73 | +### 💻 安装步骤 |
| 74 | + |
| 75 | +1. 克隆美食仓库 |
| 76 | + |
| 77 | +```bash |
| 78 | +git clone https://github.com/worryzyy/howtocook-mcp.git |
| 79 | +cd howtocook-mcp |
| 80 | +``` |
| 81 | + |
| 82 | +2. 安装依赖(就像准备食材一样简单!) |
| 83 | + |
| 84 | +```bash |
| 85 | +npm install |
| 86 | +``` |
| 87 | + |
| 88 | +3. 编译代码(烹饪过程...) |
| 89 | + |
| 90 | +```bash |
| 91 | +npm run build |
| 92 | +``` |
| 93 | + |
| 94 | +### 🎯 命令行参数 |
| 95 | + |
| 96 | +服务器支持以下命令行参数: |
| 97 | + |
| 98 | +- `--transport <stdio|http|sse>` - 选择传输方式(默认为 stdio) |
| 99 | +- `--port <number>` - 使用 http 或 sse 传输时的监听端口(默认为 3000) |
| 100 | + |
| 101 | +示例:使用 http 传输并监听 8080 端口 |
| 102 | + |
| 103 | +```bash |
| 104 | +node build/index.js --transport http --port 8080 |
| 105 | +``` |
| 106 | + |
| 107 | +## 🍽️ 开始使用 |
| 108 | + |
| 109 | +### 🔥 启动服务器 |
| 110 | + |
| 111 | +```bash |
| 112 | +npm start |
| 113 | +``` |
| 114 | + |
| 115 | +### 🔧 配置 MCP 客户端 |
| 116 | + |
| 117 | +#### 推荐使用 Cursor 快速体验(两种方式) |
| 118 | + |
| 119 | +1. 使用 npm 包:请先运行 `npm i -g howtocook-mcp` ,否则会出现 `Failed to create client` |
| 120 | + |
| 121 | +然后在 Cursor 设置中添加 MCP 服务器配置: |
| 122 | + |
| 123 | +```json |
| 124 | +{ |
| 125 | + "mcpServers": { |
| 126 | + "howtocook-mcp": { |
| 127 | + "command": "npx", |
| 128 | + "args": ["-y", "howtocook-mcp"] |
| 129 | + } |
| 130 | + } |
| 131 | +} |
| 132 | +``` |
| 133 | + |
| 134 | +2. 如果是克隆仓库本地运行,请使用如下配置 |
| 135 | + |
| 136 | +```json |
| 137 | +{ |
| 138 | + "mcpServers": { |
| 139 | + "howtocook-mcp": { |
| 140 | + "command": "node", |
| 141 | + "args": ["youpath\\howtocook-mcp\\build\\index.js"] |
| 142 | + } |
| 143 | + } |
| 144 | +} |
| 145 | +``` |
| 146 | + |
| 147 | +#### 其他 MCP 客户端 |
| 148 | + |
| 149 | +对于其他支持 MCP 协议的客户端,请参考各自的文档进行配置,通常需要指定: |
| 150 | + |
| 151 | +- 服务器名称: `howtocook-mcp` |
| 152 | +- 命令: `npx -y howtocook-mcp` |
| 153 | + |
| 154 | +3. 重启客户端,让美食魔法生效 ✨ |
| 155 | + |
| 156 | +## 🧙♂️ 菜单魔法使用指南 |
| 157 | + |
| 158 | +以下是在各种 MCP 客户端中使用的示例提示语: |
| 159 | + |
| 160 | +### 1. 📚 查询全部菜谱 |
| 161 | + |
| 162 | +无需参数,直接召唤美食全书! |
| 163 | + |
| 164 | +``` |
| 165 | +请使用howtocook的MCP服务查询所有菜谱 |
| 166 | +``` |
| 167 | + |
| 168 | +### 2. 🔍 根据分类查询菜谱 |
| 169 | + |
| 170 | +``` |
| 171 | +请使用howtocook的MCP服务查询水产类的菜谱 |
| 172 | +``` |
| 173 | + |
| 174 | +参数: |
| 175 | + |
| 176 | +- `category`: 菜谱分类(水产、早餐、荤菜、主食等) |
| 177 | + |
| 178 | +### 3. 🧩 智能推荐一周菜谱 |
| 179 | + |
| 180 | +``` |
| 181 | +请使用howtocook的MCP服务为3人推荐一周菜谱,我们家不吃香菜,对虾过敏 |
| 182 | +``` |
| 183 | + |
| 184 | +参数: |
| 185 | + |
| 186 | +- `allergies`: 过敏原列表,如 ["大蒜", "虾"] |
| 187 | +- `avoidItems`: 忌口食材,如 ["葱", "姜"] |
| 188 | +- `peopleCount`: 用餐人数 (1-10) |
| 189 | + |
| 190 | +### 4. 🎲 今天吃什么? |
| 191 | + |
| 192 | +``` |
| 193 | +请使用howtocook的MCP服务为4人晚餐推荐菜单 |
| 194 | +``` |
| 195 | + |
| 196 | +参数: |
| 197 | + |
| 198 | +- `peopleCount`: 用餐人数 (1-10) |
| 199 | + |
| 200 | +## 📝 小贴士 |
| 201 | + |
| 202 | +- 该包已发布至 npm,可直接通过`npm install -g howtocook-mcp`全局安装 |
| 203 | +- 本服务兼容所有支持 MCP 协议的 AI 助手和应用 |
| 204 | +- 首次使用时,AI 可能需要一点时间来熟悉如何使用这些工具(就像烧热锅一样) |
| 205 | + |
| 206 | +## 🤝 贡献 |
| 207 | + |
| 208 | +欢迎 Fork 和 Pull Request,让我们一起完善这个美食助手! |
| 209 | + |
| 210 | +## 📄 许可 |
| 211 | + |
| 212 | +MIT License - 随意使用,就像分享美食配方一样慷慨! |
| 213 | + |
| 214 | +--- |
| 215 | + |
| 216 | +> 🍴 美食即将开始,胃口准备好了吗? |
| 217 | +
|
| 218 | +## 写在最后 |
| 219 | + |
| 220 | +平时关注 MCP 比较多,特意新建了一个 MCP 的群聊,欢迎各位大佬加群讨论更多 MCP 的话题 |
| 221 | + |
| 222 | +<div style="text-align: center;"> |
| 223 | +<img src="./public/wechat.jpg" alt="MCP群聊" width="300" /> |
| 224 | +</div> |
| 225 | + |
| 226 | + |
| 227 | +或者直接加作者 VX 进群:`worry3stone`, 请注明`MCP Exchange`,否则会被忽略哦 |
0 commit comments