食谱API服务器

Mealie MCP Server是一个远程MCP服务器,提供食谱和膳食计划API,可作为Docker容器部署,并可作为自定义连接器在claude.ai中使用。

  • by cometto2007
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 cometto2007/mealie-mcp-server

使用说明

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

  1. 部署容器并通过Cloudflare隧道或类似方式暴露端口8000
  2. 在claude.ai中:设置→ 连接器→ 添加自定义连接器
  3. 输入您的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服务器.