项目简介
这个项目是一个基于Model Context Protocol (MCP) 实现的服务器,旨在让AI助手(如Claude Desktop)能够连接并操作您的Mealie食谱管理系统。它通过提供标准化的工具和提示模板,使得AI能够查询食谱、创建餐食计划,并进行食谱的增删改查。
主要功能点
- 食谱管理: AI可以搜索、获取详细或简洁的食谱信息,甚至创建和更新食谱的配料和步骤。例如,您可以让AI查询含有特定食材的食谱,或者更新现有食谱的制作方法。
- 餐食计划: AI能够查看现有餐食计划、获取今日餐食计划,并支持批量创建新的餐食计划条目,帮助用户高效规划一周膳食。AI可以根据您的偏好,生成并保存个性化的餐食方案。
- 智能交互: 通过预定义的提示模板,AI可以更好地理解用户意图,例如生成个性化的每周餐食计划,并提供详细的食材、烹饪步骤以及营养建议。
安装步骤
- 前置条件:
- 您的系统已安装 Python 3.12+。
- 一个正在运行的 Mealie 实例,并且您拥有其API密钥。
- 建议安装包管理器 'uv' (可以通过 'pip install uv' 安装,或参考 uv官方安装指南)。
- 克隆仓库:
打开终端或命令行工具,执行以下命令克隆项目仓库:
git clone https://github.com/rldiao/mealie-mcp-server.git cd mealie-mcp-server - 安装依赖:
在项目根目录下,使用 'uv' 安装所有必要的Python依赖:
uv sync - 配置环境:
复制项目根目录下的 '.env.template' 文件为 '.env':
然后编辑新创建的 '.env' 文件,填入您的Mealie实例的URL和API密钥:cp .env.template .envMEALIE_BASE_URL=https://your-mealie-instance.com # 替换为您的Mealie实例URL MEALIE_API_KEY=your-mealie-api-key # 替换为您的Mealie API密钥
服务器配置 (MCP客户端专用)
要将此Mealie MCP服务器连接到您的MCP客户端(例如Claude Desktop),您需要在客户端的配置文件中添加以下JSON条目。请将 '/path/to/repo/src' 替换为 'mealie-mcp-server' 仓库中 'src' 目录的实际路径。
- 'mcpServers': 这是一个JSON对象,用于定义所有MCP服务器。
- 'mealie-mcp-server': 这是您为此服务器定义的名称,可以自定义。
- 'command': 启动服务器的命令,这里推荐使用 'uv'。
- 'args': 传递给 'uv' 命令的参数列表。
- '--directory /path/to/repo/src': 指定 'src' 目录为工作目录。
- 'run server.py': 执行 'src' 目录下的 'server.py' 脚本以启动MCP服务器。
- 'env': 服务器运行所需的环境变量。
- 'MEALIE_BASE_URL': 您的Mealie实例的URL。
- 'MEALIE_API_KEY': 访问Mealie API的密钥。
以下是示例配置(请注意,JSON格式本身不支持注释,以下注释仅为说明):
{ "mcpServers": { "mealie-mcp-server": { "command": "uv", "args": [ "--directory", "/path/to/repo/src", "run", "server.py" ], "env": { "MEALIE_BASE_URL": "https://your-mealie-instance.com", "MEALIE_API_KEY": "your-mealie-api-key" } } } }
基本使用方法
配置完成后,您的MCP客户端(如Claude Desktop)将能够发现并连接到此服务器。通过AI助手的聊天界面,您可以:
- 查询食谱: 询问“帮我搜索包含鸡肉的食谱。”
- 获取食谱详情: 请求“获取食谱‘经典番茄意面’的详细信息。”
- 创建餐食计划: 让AI“为我生成一份下周的餐食计划,我喜欢素食。” AI会利用Mealie数据库中的食谱为您安排。
- 修改餐食计划: 指示AI“在周二的午餐添加食谱‘快速鸡肉沙拉’。”
信息
分类
AI与计算