【墨言开发文档】【今天吃什么MCP服务】使用说明

173 阅读3分钟

摘要:【墨言】不止是个科学与工程计算软件,用它同样可以玩转MCP,本文介绍了在【墨言】中操作MCP的一个示例:【今天吃什么?】

一、服务来源

💡 Anduin2017/HowToCook

二、美味功能

💡 该 MCP 服务器提供以下美食工具:

  1. 📚 查询全部菜谱 - 获取所有可用菜谱数据,做菜百科全书 -- 慎用这个--上下文太大
  2. 🔍 根据分类查询菜谱 - 按照分类筛选菜谱,想吃水产?早餐?荤菜?主食?一键搞定!
  3. 🧩 智能推荐膳食 - 根据你的忌口、过敏原和用餐人数,为你规划整整一周的美味佳肴
  4. 🎲 不知道吃什么 - 选择困难症福音!根据人数直接推荐今日菜单,再也不用纠结了

三、运行环境

💡 该 MCP 服务器依赖于以下运行环境:

  1. Python
  2. Node.js 16.0.0+
  3. npm

四、安装步骤

  1. 克隆美食仓库
git clone https://github.com/worryzyy/howtocook-mcp.git
cd howtocook-mcp-server
  1. 安装依赖
npm install
  1. 编译代码
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]"】) 保存到:【执行结果】