mcpField
R
Recipe Nutrition Calculator

Recipe Nutrition Calculator

远程服务
recipetool.net健康医疗04 天前更新

关于 Recipe Nutrition Calculator

面向食谱分析和营养标签制作的 MCP 服务,可根据配料行计算整份食谱及每份营养成分。它采用 USDA FoodData Central 数据和 FDA 舍入规则;无法匹配的配料会列出而非猜测。

主要功能

  1. 01查询常见配料的营养数据
  2. 02解析配料行并计算食谱总量
  3. 03计算每份营养成分
  4. 04应用 FDA 营养标签舍入规则和每日摄入量
  5. 05按比例或份数缩放食谱

适用场景

  1. 01估算每份的热量和营养成分
  2. 02制作 Nutrition Facts 标签
  3. 03查询指定配料用量的营养数据
  4. 04更改份数后重新计算营养成分

MCP 相关

向 MCP 客户端提供配料查询、食谱计算、标签舍入和食谱缩放工具。文档提供托管端点和本地 stdio 使用方式。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

Recipe Nutrition Calculator MCP

为 AI 助手提供食谱营养信息:粘贴食材行,即可获取整份食谱和每份的卡路里、蛋白质、脂肪、饱和脂肪、碳水化合物、膳食纤维、糖和钠含量,数据来自 USDA FoodData Central,并按照 FDA 营养成分标签规则进行舍入。

托管 MCP URL(无需登录,无需令牌):https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp

网页上的营养计算器和标签工具:recipetool.net

工具

工具功能
lookup_ingredient_nutrition查询 406 种常见食谱食材中任意一种每 100 g 的 USDA 营养素含量,包括其 FDC id、USDA 家用计量单位对应的克数(1 cup、1 tbsp、1 large、1 clove),以及指定用量(例如 1.5 cup 或 3 each)的营养素含量。
calculate_recipe_nutrition解析诸如 "2 1/4 cups flour"、"1 stick butter"、"2 large eggs"、"1 (15 oz) can black beans" 这样的行,根据 USDA 为该食材提供的重量换算为克,并返回总量、每份数值和每份营养成分标签数值。无法匹配的行会列出,不会进行猜测。
round_nutrition_label对未舍入的每份数值应用 21 CFR 101.9(c) 舍入步骤,并根据 2,000 卡路里的 DRV 添加每日摄入量百分比。
scale_recipe_nutrition按比例或根据份数从一个数量调整到另一个数量来缩放食材行,并重新计算缩放后食谱的营养信息。

每项结果都包含结构化 JSON、一段摘要、as_of 日期、source URL,以及指向对应 recipetool.net 页面的 more 链接。

它掌握了模型所不知道的信息

  • 精确的 USDA 数值。406 种食材均包含 FoodData Central 营养素数值和 FDC id:398 种来自 SR Legacy,8 种来自 2026 年 4 月的 Foundation Foods 版本(该版本包含全部八种营养素的食材)。模型只能大致回忆营养信息,每次运行给出的答案也可能不同。
  • 针对不同食物的 cup 重量。1 cup 面粉为 125 g,压实的红糖为 220 g,切碎的切达奶酪为 113 g,切碎的洋葱为 160 g,全脂牛奶为 244 g。这些是 USDA 针对相应食物提供的家用计量单位重量,并非对所有食物都使用同一种密度。
  • 标签舍入规则。卡路里不超过 50 时按 5 为单位舍入,超过 50 时按 10 为单位舍入;脂肪低于 5 g 时按 0.5 g 为单位舍入;钠不超过 140 mg 时按 5 mg 为单位舍入,超过 140 mg 时按 10 mg 为单位舍入;碳水化合物、膳食纤维、糖和蛋白质则适用“小于 1 g”的情况。内容摘自 eCFR 中的 21 CFR 101.9。
  • 当前的每日摄入量。脂肪 78 g、饱和脂肪 20 g、钠 2,300 mg、碳水化合物 275 g、膳食纤维 28 g、添加糖 50 g。

安装

Claude.ai 自定义连接器、ChatGPT 开发者模式

将此 URL 粘贴为自定义连接器。无需令牌或登录。

https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp
Claude Code
claude mcp add --transport http recipe-nutrition https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp

或者通过 stdio 在本地运行:

claude mcp add recipe-nutrition -- npx -y github:theluckystrike/recipe-nutrition-calculator-mcp
Claude Desktop

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "recipe-nutrition": {
      "command": "npx",
      "args": ["-y", "github:theluckystrike/recipe-nutrition-calculator-mcp"]
    }
  }
}
Cursor

添加到 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "recipe-nutrition": { "url": "https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp" }
  }
}
VS Code

添加到 .vscode/mcp.json:

{
  "servers": {
    "recipe-nutrition": { "type": "http", "url": "https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp" }
  }
}
使用 curl 测试
curl -s -X POST https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp \
  -H 'content-type: application/json' -H 'accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"calculate_recipe_nutrition","arguments":{"lines":["2 cups all-purpose flour","1 cup sugar","1/2 cup butter"],"servings":4}}}'

示例提示词

  • “这个食谱做出 48 块饼干,每块有多少卡路里?”(粘贴食材清单)
  • “为我的格兰诺拉麦片制作营养成分标签,共 12 份。”
  • “1 cup 煮熟的小扁豆含有多少蛋白质?”
  • “每份含 137.4 kcal、6.8 g 脂肪和 96 mg 钠。标签上应该怎么标?”
  • “把这份辣椒从 4 份调整到 10 份,并告诉我每碗的卡路里含量。”

计算方式

  • 重量单位可精确换算(1 oz = 28.349523125 g,1 lb = 453.59237 g,1 stick of butter = 1/4 lb)。
  • 杯和汤匙按该食物对应的 USDA 家用计量值换算。1 美制杯为 236.588 mL,即 16 tbsp 或 48 tsp。配料行注明切碎、切片、擦丝或压实后,使用相应的 USDA 计量值。
  • 计数食材(“2 large eggs”“3 cloves garlic”“1 medium onion”)按对应大小的 USDA 重量计算。鸡蛋默认按大号,农产品默认按中号。
  • 配料行中注明的罐装和包装规格(“1 (15 oz) can”)按净重计算。
  • 营养素 = 克数 x USDA 每 100 g 的数值 / 100,逐行求和后再除以份数。
  • 标签数值遵循 21 CFR 101.9(c)。每日摄入量百分比(% DV)根据未四舍五入的数值计算,并四舍五入至整数百分比。

19 个测试样例会检查表格数值和算术。预期值来自 scripts/expected.py,它直接读取 USDA CSV 文件并手动应用舍入规则,而非取自服务端代码。

数据来源

请参阅 DATA_SOURCES.md。简而言之,营养素数值和家用计量值来自 USDA FoodData Central SR Legacy(2018-04)和 Foundation Foods(2026-04-30)的 CSV 下载文件,这些文件于 2026-11-02 获取,属于公有领域。舍入规则和每日摄入量来自同日获取的 21 CFR 101.9 eCFR 文本。

限制

  • 数值针对列出的生食材。不会对烹饪损耗、水分蒸发和油炸时吸收的油进行建模。
  • 包含 406 种常见食材,不包括品牌产品。未匹配的配料行会列在 unresolved_lines 中。请改写这些配料行或提供克数。
  • SR Legacy 未报告少数食物(部分香料、谷物和油类)的膳食纤维或糖含量。这些数值会显示为 null,结果也会列出缺少该营养素的食材,因此该营养素的总量是下限。
  • SR Legacy 不包含添加糖。若你提供添加糖,round_nutrition_label 会将其纳入计算。
  • 匹配采用模糊匹配。请检查每行匹配到的名称和 FDC id。
  • 这是基于已发布参考值的算术计算。商业标签可能需要实验室分析或合规数据库;请查阅 FDA 指南。

开发

npm install
npm run build
npm test
npx wrangler deploy

src/core.ts 保存纯逻辑,src/data.ts 保存生成的表格。src/stdio.ts 和 src/worker.ts 是基于 src/tools.ts 中同一工具注册表的轻量入口。使用 USDA CSV 下载文件通过 scripts/build_data.py 重新生成表格。

许可证

MIT

属于 Zovo MCP 系列:https://mcp.zovo.one

同一作者提供的更多数据服务

每项服务均免费、无需 API 密钥,并提供托管 URL,可粘贴到 Claude 或 ChatGPT 中。

servertoolshosted URL
cups-to-grams-mcpconvert_ingredient, search_ingredients, scale_recipe, convert_oven_temperaturehttps://cups-to-grams-mcp.lipmichal.workers.dev/mcp
dscr-loan-calculator-mcpcalculate_dscr, max_loan_for_target_dscr, rent_needed_for_target_dscr, compare_scenarios, amortization_summaryhttps://dscr-loan-calculator-mcp.lipmichal.workers.dev/mcp
gold-price-per-gram-mcpget_gold_price_per_gram, get_metal_prices, calculate_jewelry_value, convert_gold_unitshttps://gold-price-per-gram-mcp.lipmichal.workers.dev/mcp
lake-level-mcpsearch_lakes, get_lake_level, get_lake_history, compare_lakeshttps://lake-level-mcp.lipmichal.workers.dev/mcp
minimum-wage-mcpget_minimum_wage, list_upcoming_increases, compare_states, annual_income_at_minimum_wagehttps://minimum-wage-mcp.lipmichal.workers.dev/mcp
no-tax-on-overtime-mcpcalculate_overtime_deduction, calculate_tips_deduction, calculate_senior_deduction, estimate_tax_savings, explain_eligibilityhttps://no-tax-on-overtime-mcp.lipmichal.workers.dev/mcp
paycheck-calculator-mcpcalculate_take_home_pay, compare_states_take_home, salary_to_hourly, hourly_to_salary, get_federal_tax_bracketshttps://paycheck-calculator-mcp.lipmichal.workers.dev/mcp
uk-income-tax-salary-mcpcalculate_uk_take_home, get_uk_tax_bands, compare_salaries, marginal_rate_at_incomehttps://uk-income-tax-salary-mcp.lipmichal.workers.dev/mcp
us-federal-holidays-business-days-mcplist_federal_holidays, is_business_day, add_business_days, count_business_days, invoice_due_datehttps://us-federal-holidays-business-days-mcp.lipmichal.workers.dev/mcp
ab-test-sample-size-calculator-mcpcalculate_sample_size, estimate_test_duration, test_ab_significance, fisher_exact_test, check_peeking_riskhttps://ab-test-sample-size-calculator-mcp.lipmichal.workers.dev/mcp
aca-premium-tax-credit-calculator-mcpget_federal_poverty_level, calculate_premium_tax_credit, check_subsidy_cliff, get_aptc_repayment_caphttps://aca-premium-tax-credit-calculator-mcp.lipmichal.workers.dev/mcp
ap-score-distributions-mcpget_ap_score_distribution, estimate_ap_percentile, compare_ap_exams, list_ap_exams, estimate_ap_score_from_compositehttps://ap-score-distributions-mcp.lipmichal.workers.dev/mcp
car-loan-interest-deduction-calculator-mcpcalculate_car_loan_interest_deduction, calculate_salt_deduction, get_tax_brackets_and_standard_deduction, calculate_child_tax_credithttps://car-loan-interest-deduction-calculator-mcp.lipmichal.workers.dev/mcp
estate-gift-tax-exemption-calculator-mcpget_exemption_amounts, calculate_estate_tax, check_gift, compare_yearshttps://estate-gift-tax-exemption-calculator-mcp.lipmichal.workers.dev/mcp
retirement-contribution-limits-2027-mcpget_contribution_limits, calculate_max_contribution, get_social_security_cola, compare_yearshttps://retirement-contribution-limits-2027-mcp.lipmichal.workers.dev/mcp
section-179-deduction-calculator-mcpcalculate_section_179, calculate_bonus_depreciation, get_vehicle_depreciation_limits, calculate_asset_loan_paymenthttps://section-179-deduction-calculator-mcp.lipmichal.workers.dev/mcp
student-loan-repayment-assistance-plan-calculator-mcpcalculate_rap_payment, compare_rap_vs_standard, get_federal_loan_limits, get_plan_transition_dateshttps://student-loan-repayment-assistance-plan-calculator-mcp.lipmichal.workers.dev/mcp
subdomain-finder-mcpfind_subdomains, resolve_subdomains, get_certificate_history, summarize_attack_surfacehttps://subdomain-finder-mcp.lipmichal.workers.dev/mcp
uk-statutory-sick-pay-maternity-pay-calculator-mcpcalculate_statutory_sick_pay, calculate_statutory_maternity_pay, get_minimum_wage_rates, check_eligibilityhttps://uk-statutory-sick-pay-maternity-pay-calculator-mcp.lipmichal.workers.dev/mcp

付费后台集合(发票、增值税、PDF、电子表格)位于 https://mcp.zovo.one

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。