关于 Yazio MCP
Yazio MCP 是一个 MCP 服务,可将 Claude、Cursor 等客户端连接到 Yazio 营养数据,用于记录饮食、搜索食品和管理营养目标。它基于非官方的逆向工程 API,Yazio 并未提供官方 API,接口可能随时失效。
主要功能
- 01Yazio 账户认证
- 02每日营养摘要与饮食分析
- 03食物记录的查询、添加与删除
- 04体重、运动和饮水数据查看
- 05营养目标访问与管理
- 06Yazio 食品数据库搜索
适用场景
- 01分析一周内的饮食趋势与宏量营养分布
- 02搜索食品并查看热量、营养素等详细信息
- 03为已忘记记录的餐食补充添加记录
MCP 相关
该项目以 MCP 服务形式运行,通过 npx yazio-mcp 启动,向 Claude Desktop、Cursor、Claude Code 等 MCP 客户端暴露营养数据相关的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Yazio MCP 服务 
重要
这不是官方 MCP 服务,而且 Yazio 不提供官方 API。 此服务使用未经授权的逆向工程 API,可能随时停止工作。
这是一个 MCP(Model Context Protocol)服务,可将 Claude/Cursor 连接到你的 Yazio 营养数据。直接通过 AI 助手追踪饮食、搜索食品并管理营养目标。
可在 NPM 上获取:npx yazio-mcp
Claude Desktop 扩展:yazio-mcp.mcpb — 一键安装功能已失效,请参阅解决方法。
✨ 功能
- 🔐 身份验证 - 使用你的 Yazio 账户进行连接
- 📊 营养分析 - 获取全面的饮食数据和分析
- 🍎 食物追踪 - 搜索、添加和管理食物记录
- 🏃♂️ 健身数据 - 追踪运动和饮水量
- ⚖️ 体重监测 - 查看体重历史记录和趋势
- 🎯 目标管理 - 查看和管理营养目标
- 🔍 产品搜索 - 搜索 Yazio 丰富的食品数据库
🚀 快速开始
将以下 JSON 添加到 MCP 客户端配置中:
{
"mcpServers": {
"yazio": {
"command": "npx",
"args": ["-y", "yazio-mcp"],
"env": {
"YAZIO_USERNAME": "[email protected]",
"YAZIO_PASSWORD": "your_password"
}
}
}
}
Claude Desktop(扩展)
警告
Claude Desktop 的一个缺陷导致
.mcpb一键安装功能失效(mcpb#281)。解决方法:下载 yazio-mcp.zip,解压,然后使用设置 → 扩展 → 高级设置 → 安装未打包的扩展。或者直接使用上面的npx配置。
Claude Desktop(手动)
~/Library/Application Support/Claude/claude_desktop_config.json
Claude Code(CLI)
claude mcp add yazio -e [email protected] -e YAZIO_PASSWORD=your_password -- npx -y yazio-mcp
使用 claude mcp list 验证。
Cursor
添加服务有几种方式:
- 设置界面(最简单)——
Settings → MCP → + Add new MCP server,然后填写命令、参数和环境变量 - 项目配置——将 JSON 添加到项目根目录下的
.cursor/mcp.json - 全局配置——将 JSON 添加到
~/.cursor/mcp.json(适用于所有项目)
💡 使用场景
📈 分析营养趋势
“获取我过去一周的营养数据,并分析我的饮食模式”
Claude 可以获取每日摘要、识别趋势,并针对你的饮食习惯、宏量营养素分布和可改进之处提供分析。
🔍 搜索食品
“在 Yazio 数据库中搜索‘鸡胸肉’”
查找任意食品的详细营养信息,包括卡路里、宏量营养素、维生素和矿物质。
📝 补记遗漏的餐食
“为昨天的晚餐添加 200 克烤三文鱼”
你可以直接通过 Claude 或 Cursor,轻松记录忘记在 Yazio 应用中追踪的餐食。
🛠️ 可用工具
| 工具 | 描述 | 关键参数 |
|---|---|---|
get_user_daily_summary | 获取每日营养摘要 | date |
get_user_consumed_items | 获取指定日期的食物记录 | date |
get_user_weight | 获取体重数据 | - |
get_user_exercises | 获取运动数据 | date |
get_user_water_intake | 获取饮水量 | date |
get_user_goals | 获取营养目标 | - |
get_user_settings | 获取用户偏好设置 | - |
search_products | 搜索食品数据库 | query |
get_product | 获取产品详细信息 | id |
add_user_consumed_item | 将食物添加到记录中 | productId、amount、date、mealType |
add_user_water_intake | 添加饮水记录(累计值,单位为 ml) | date、water_intake |
remove_user_consumed_item | 从记录中移除食物 | itemId |
测试连接
YAZIO_USERNAME='your_email' YAZIO_PASSWORD='your_password' npx yazio-mcp
⚠️ 重要免责声明
- 非官方 API:此工具使用了一个逆向工程 API,该 API 可能会失效
- 凭据:您的 Yazio 凭据仅用于在 Yazio 服务器上进行身份验证
- 风险自负:API 变更可能会影响功能
📋 要求
- Node.js 18+(用于 npx)
- 有效的 Yazio 账户
- 兼容 MCP 的客户端(Claude Desktop、Cursor 等)
开发
- 下载仓库
- 在 MCP 配置中指向本地副本
- 调试:
YAZIO_USERNAME=X YAZIO_PASSWORD=X npx -y @modelcontextprotocol/inspector npx <local-path>/yazio-mcp
📄 许可证
MIT 许可证——详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。