摘要:【墨言】不止是个科学与工程计算软件,用它同样可以玩转MCP,本文介绍了在【墨言】中操作MCP的一个示例:【今天吃什么?】
一、服务来源
二、美味功能
💡 该 MCP 服务器提供以下美食工具:
- 📚 查询全部菜谱 - 获取所有可用菜谱数据,做菜百科全书 -- 慎用这个--上下文太大
- 🔍 根据分类查询菜谱 - 按照分类筛选菜谱,想吃水产?早餐?荤菜?主食?一键搞定!
- 🧩 智能推荐膳食 - 根据你的忌口、过敏原和用餐人数,为你规划整整一周的美味佳肴
- 🎲 不知道吃什么 - 选择困难症福音!根据人数直接推荐今日菜单,再也不用纠结了
三、运行环境
💡 该 MCP 服务器依赖于以下运行环境:
- Python
- Node.js 16.0.0+
- npm
四、安装步骤
- 克隆美食仓库
git clone https://github.com/worryzyy/howtocook-mcp.git
cd howtocook-mcp-server
- 安装依赖
npm install
- 编译代码
npm run build
🔥 启动服务器
npm start
🔥 一键安装的方法
在【墨言】软件中运行以下代码,可以一键执行以上安装步骤:
执行操作系统命令批处理(【"git clone https://github.com/worryzyy/howtocook-mcp.git | cd howtocook-mcp-server | npm install | npm run build"】)
五、MCP工具函数用法
在【墨言】软件中执行以下代码,就可以查询得到本MCP的所有工具函数:
执行操作系统命令批处理(【"cd howtocook-mcp-server | npm start"】)
获取预置MCP服务Json配置(【"今天吃什么MCP"】) 保存到:【今天吃什么Json字串】
创建MCP服务执行器(【今天吃什么Json字串】) 保存到:【今天吃什么服务执行器】
获取MCP服务的工具列表(【今天吃什么服务执行器】)
执行结果显示,该MCP服务共有4个工具函数:
mcp_howtocook_getAllRecipes():获取所有菜谱
mcp_howtocook_getRecipesByCategory():根据分类查询菜谱,可选分类有: 水产, 早餐, 调味料, 甜品, 饮品, 荤菜, 半成品, 汤羹, 主食, 素菜
mcp_howtocook_recommendMeals():根据用户的忌口、过敏原、人数智能推荐菜谱,创建一周的膳食计划以及大致的购物清单
mcp_howtocook_whatToEat():不知道吃什么?根据人数直接推荐适合的菜品组合
以下是这4个工具函数的使用说明:
1. 📚 查询全部菜谱
mcp_howtocook_getAllRecipes()函数,无需参数,直接召唤美食全书!【慎用这个,上下文太大】
【墨言】执行语法示例:
执行MCP服务的工具函数(【今天吃什么服务执行器】,【"mcp_howtocook_getAllRecipes"】,【""】) 保存到:【执行结果】
2. 🔍 根据分类查询菜谱
mcp_howtocook_getRecipesByCategory(category)函数。
参数:
category: 菜谱分类(水产、早餐、荤菜、主食等)
【墨言】执行语法示例:
执行MCP服务的工具函数(【今天吃什么服务执行器】,【"mcp_howtocook_getRecipesByCategory"】,【"['category'|'早餐']"】) 保存到:【执行结果】
3. 🧩 智能推荐一周菜谱
mcp_howtocook_recommendMeals(allergies, avoidItems, peopleCount)函数。
参数:
allergies: 过敏原列表,如 ["大蒜", "虾"]avoidItems: 忌口食材,如 ["葱", "姜"]peopleCount: 用餐人数 (1-10)
【墨言】执行语法示例:
执行MCP服务的工具函数(【今天吃什么服务执行器】,【"mcp_howtocook_recommendMeals"】,【"['allergies'|['虾'|'葱']];['avoidItems'|['香菜']];['peopleCount'|3]"】) 保存到:【执行结果】
4. 🎲 不知道吃什么?根据人数直接推荐适合的菜品组合
mcp_howtocook_whatToEat(peopleCount)函数。
参数:
peopleCount: 用餐人数 (1-10)
【墨言】执行语法示例:
执行MCP服务的工具函数(【今天吃什么服务执行器】,【"mcp_howtocook_whatToEat"】,【"['peopleCount'|3]"】) 保存到:【执行结果】