Mealie MCP服务器
一 MCP(模型上下文协议) 服务器 米莉 --自助式食谱经理和膳食计划员。为LLM提供完全访问权限,通过您的Mealie实例管理食谱、膳食计划、购物清单等。
工具
食谱
| 工具 |
说明 |
get_recipes |
通过按类别、标签、工具和高级查询过滤器过滤来搜索和列出食谱 |
get_recipe_detailed |
获取完整的食谱详细信息,包括配料、说明和元数据 |
get_recipe_concise |
获取食谱摘要(名称、份数、时间、成分、评分) |
create_recipe |
创建一个包含名称、配料和说明的新食谱 |
update_recipe |
替换现有配方的成分和说明 |
patch_recipe |
部分更新配方元数据(名称、描述、时间、份量、评级等) |
duplicate_recipe |
复制现有配方 |
delete_recipe |
永久删除配方 |
mark_recipe_last_made |
将食谱标记为今天做的 |
get_recipe_suggestions |
根据手头可用的食物和工具获取食谱建议 |
create_recipe_from_url |
通过从URL抓取来导入食谱 |
create_recipes_from_url_bulk |
一次从URL导入多个食谱 |
test_scrape_url |
预览从URL抓取的配方数据而不保存 |
set_recipe_image_from_url |
通过从URL抓取配方图像来设置配方图像 |
upload_recipe_image_file |
上传配方的本地图像文件 |
upload_recipe_asset_file |
上传配方的文档/资产文件 |
膳食计划
| 工具 |
说明 |
get_all_mealplans |
通过可选的日期范围过滤获取用餐计划 |
get_todays_mealplan |
获取今天的膳食计划条目 |
get_mealplan |
通过ID获取特定的膳食计划条目 |
create_mealplan |
创建膳食计划条目(早餐、午餐、晚餐、配菜、小吃、饮料、甜点) |
create_mealplan_bulk |
一次创建多个膳食计划条目 |
create_random_mealplan |
使用随机选择的食谱创建膳食计划条目 |
update_mealplan |
更新膳食计划条目 |
delete_mealplan |
删除膳食计划条目 |
购物单
| 工具 |
说明 |
get_shopping_lists |
获取所有购物清单 |
get_shopping_list |
获取包含所有商品的特定购物清单 |
create_shopping_list |
创建新的购物清单 |
delete_shopping_list |
删除购物清单 |
add_recipe_to_shopping_list |
将食谱的配料添加到购物清单中 |
remove_recipe_from_shopping_list |
从购物清单中删除食谱的成分 |
购物清单项目
| 工具 |
说明 |
get_shopping_list_items |
通过搜索和分页获取所有购物清单项目 |
get_shopping_list_item |
获取特定的购物清单项目 |
create_shopping_list_item |
在购物清单中创建新项目 |
create_shopping_list_items_bulk |
一次创建多个购物清单项目 |
update_shopping_list_item |
更新购物清单项目(选中/取消选中、修改、分配标签) |
update_shopping_list_items_bulk |
一次更新多个购物清单项目 |
delete_shopping_list_item |
删除购物清单项目 |
delete_shopping_list_items_bulk |
一次删除多个购物清单项目 |
分类
| 工具 |
说明 |
get_categories |
获取所有食谱类别 |
get_category |
按ID获取类别 |
get_category_by_slug |
按slug获取类别 |
get_empty_categories |
获取没有食谱的类别 |
create_category |
创建新类别 |
update_category |
更新类别 |
delete_category |
删除类别 |
标签
| 工具 |
说明 |
get_tags |
获取所有食谱标签 |
get_tag |
按ID获取标签 |
get_tag_by_slug |
通过slug获取标签 |
get_empty_tags |
获取没有食谱的标签 |
create_tag |
创建新标签 |
update_tag |
更新标签 |
delete_tag |
删除标签 |
食物
| 工具 |
说明 |
get_foods |
获取所有食物(数据库中的成分) |
get_food |
通过ID获取特定食物 |
create_food |
创造新食物 |
update_food |
更新食物的详细信息 |
delete_food |
删除食物 |
merge_foods |
将一种食物合并到另一种食物中(更新所有参考文献) |
单位
| 工具 |
说明 |
get_units |
获取所有测量单位 |
get_unit |
按ID获取特定单位 |
create_unit |
创建新单位 |
update_unit |
更新单位的详细信息 |
delete_unit |
删除单位 |
merge_units |
将一个单元合并到另一个单元中(更新所有引用) |
工具(厨房设备)
| 工具 |
说明 |
get_tools |
获取所有厨房工具/设备 |
get_tool |
按ID获取工具 |
get_tool_by_slug |
用slug得到一个工具 |
create_tool |
创建新工具 |
update_tool |
更新工具 |
delete_tool |
删除工具 |
标签
| 工具 |
说明 |
get_labels |
获取所有多用途标签(用于购物清单项目分类) |
get_label |
按ID获取标签 |
create_label |
创建新标签 |
update_label |
更新标签的名称或颜色 |
delete_label |
删除标签 |
烹饪书籍
| 工具 |
说明 |
get_cookbooks |
获取所有食谱(精选食谱集) |
get_cookbook |
按ID获取烹饪书 |
create_cookbook |
使用可选的查询过滤器创建新的烹饪书 |
update_cookbook |
更新食谱 |
delete_cookbook |
删除烹饪书 |
评论
| 工具 |
说明 |
get_recipe_comments |
获取食谱的所有评论 |
create_comment |
为食谱添加评论 |
update_comment |
更新评论 |
delete_comment |
删除评论 |
成分分析器
| 工具 |
说明 |
parse_ingredient |
将单一成分字符串解析为结构化数据(数量、单位、食物) |
parse_ingredients |
一次解析多个成分字符串 |
用户和家庭
| 工具 |
说明 |
get_current_user |
获取当前用户的个人资料信息 |
get_user_favorites |
获取当前用户最喜欢的食谱 |
get_user_ratings |
获取当前用户的食谱评级 |
add_favorite |
将食谱添加到收藏夹 |
remove_favorite |
从收藏夹中删除食谱 |
set_recipe_rating |
对食谱进行评分(0-5)和/或设置收藏夹状态 |
get_household_statistics |
获取家庭统计数据(总食谱、类别、标签等) |
提示
| 提示 |
描述 |
weekly_meal_plan |
交互式每周膳食计划工作流程,搜索您的食谱并制定平衡的7天计划 |
环境变量
| 变量 |
必填 |
描述 |
MEALIE_BASE_URL |
是 |
您的Mealie实例的基本URL(例如。, https://mealie.example.com) |
MEALIE_API_KEY |
是 |
使用Mealie进行身份验证的API密钥(在Mealie中的用户>API令牌下生成) |
LOG_LEVEL |
否 |
日志记录级别(默认值: INFO) |
MCP_TRANSPORT |
否 |
运输方式: stdio (默认)或 sse |
设置
需要Python 3.12+和 紫外线.
# Clone the repo
git clone https://github.com/GraysonCAdams/mealie-mcp.git
cd mealie-mcp
# Install dependencies
uv sync
# Set environment variables
export MEALIE_BASE_URL="https://mealie.example.com"
export MEALIE_API_KEY="your-api-key-here"
或者创建一个 .env 项目根目录中的文件:
MEALIE_BASE_URL=https://mealie.example.com
MEALIE_API_KEY=your-api-key-here
跑步
stdio模式(用于直接MCP客户端连接)
带有mcp代理的HTTP模式
mcp-proxy --port 8004 -- uv run src/server.py
Claude桌面配置
添加到您的Claude桌面配置(claude_desktop_config.json):
{
"mcpServers": {
"mealie": {
"command": "uv",
"args": ["run", "--directory", "/path/to/mealie-mcp", "src/server.py"],
"env": {
"MEALIE_BASE_URL": "https://mealie.example.com",
"MEALIE_API_KEY": "your-api-key-here"
}
}
}
}
许可证
麻省理工学院