使用说明
Mealie MCP服务器
一个远程MCP服务器,它公开 米莉 配方和膳食计划API,可作为Docker容器部署,并可作为中的自定义连接器访问 claude.ai.
特性
- 食谱 --搜索、获取、创建、更新、删除食谱
- 配方导入 --使用Mealie的内置抓取器从URL导入食谱
- 营养 --更新食谱营养数据(卡路里、蛋白质、碳水化合物、脂肪、纤维、钠、糖等)
- 食品和单位 --列出、搜索和创建配料食品和计量单位
- 成分解析 --将自然语言成分字符串解析为结构化数据
- 膳食计划 --查看今天的计划,按日期范围查询,创建/删除条目
- 购物单 --管理列表和添加项目
运输
用途 流式HTTP 运输(MCP规范 2025-03-26)因此,它可以在claude.ai中用作远程MCP服务器URL→ 设置→ 连接器→ 添加自定义连接器。
Stdio传输也支持本地Claude Desktop使用。
设置
环境变量
复制 .env.example 到 .env 并填写您的值:
cp .env.example .env
| 变量 | 描述 | 默认值 |
|---|---|---|
MEALIE_URL |
您的Mealie实例URL | 必填 |
MEALIE_API_TOKEN |
Mealie API令牌(用户设置→ API令牌) | 必需 |
MCP_TRANSPORT |
streamable-http 或 stdio |
streamable-http |
MCP_HOST |
要绑定的主机 | 0.0.0.0 |
MCP_PORT |
要收听的端口 | 8000 |
使用Docker运行
docker build -t mealie-mcp-server .
docker run -d \
-e MEALIE_URL=https://your-mealie-instance.com \
-e MEALIE_API_TOKEN=your-api-token \
-p 8000:8000 \
mealie-mcp-server
在本地运行
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python -m src.server
连接到claude.ai
- 部署容器并通过Cloudflare隧道或类似方式暴露端口8000
- 在claude.ai中:设置→ 连接器→ 添加自定义连接器
- 输入您的MCP服务器URL:
https://your-tunnel-url.com/mcp
测试
curl -X POST http://localhost:8000/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}'
学分
受启发于 多氯普司他/米莱mcp 和 rldiao/mealie mcp服务器.