← 返回目录
O

OpenNutrition MCP Server

社区
访问拥有30万+食品条目的OpenNutrition数据库
分类
数据库 第 57 / 58
Stars
★ 207 非常热门
传输方式
Streamable HTTP · stdio(本地进程)
运行环境
Docker · Node.js
凭据
无需凭据
许可证
MIT
最近提交
工具数
4

静态评测 · 未实际运行收录于 2026-08-07

FMRS 33/100 · D · 最弱项 可靠性 6/20 — 查看 FMRS 评分方法 →

选型与风险

能访问什么连接数据库

适合谁

  • 需要可靠营养数据的开发者
  • 研究人员
  • 健康应用开发者

不适合谁

  • 需要实时网络数据的人
  • 需要用户生成内容数据库的人

所需权限

  • 本地文件访问(可能)
  • 网络访问(用于下载数据集,但运行时无外部调用)

风险与副作用

  • 本地数据存储可能占用空间
  • 数据过期风险

安装接入

准备工作

运行环境:Docker · Node.js

使用Docker(推荐):运行 docker run --rm -p 9113:3000 deadletterq/mcp-opennutrition,然后在MCP配置中添加:{"mcp-opennutrition": { "type": "streamable-http", "url": "http://localhost:9113" }}。从源代码安装:在仓库根目录运行 npm install 和 npm run build,然后在MCP配置中指定node路径和构建后的index.js路径。

验证是否装好

配置后在 MCP 客户端的工具列表中应出现 Search by Name、Browse Foods、Get by ID、Barcode Lookup 四个工具;可尝试搜索 'apple',若能返回营养数据即说明连接成功。

常见排障

  1. 检查Docker容器是否运行
  2. 确认MCP配置中的URL和端口正确
  3. 对于从源代码安装,确保node版本和路径正确

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 帮我搜索名字包含 'brownie' 的食物并列出营养信息
  • 用条形码 5449000000996 查询这是什么食品及其营养成分
  • 浏览食物列表的前 20 条记录
  • 用食物 ID 查询详细的宏量营养素、维生素和矿物质数据

工具能力 4

Search by Name 只读
按名称、品牌或部分匹配查找食品
Browse Foods 只读
分页列出所有可用食品
Get by ID 只读
使用食品ID检索详细营养信息
Barcode Lookup 只读
使用EAN-13条形码查找食品

使用场景

查询食品营养成分
通过条形码快速识别食品
为食谱或饮食计划搜索食品

支持客户端

Claude

依据项目文档列出,未经本站实测。

详细介绍

一个提供OpenNutrition食品数据库访问的MCP服务器,包含30万+食品条目、营养数据和条形码查询。该服务器聚合了权威公共来源(USDA、CNF、FRIDA、AUSNUT)的透明、全面的营养数据,解决了以往营养数据碎片化和不准确的问题。

同类可选方案

源版本 724984a7308d 数据同步于 2026-10-11 查看 FMRS 评分方法