关于 Cups to Grams
Cups to Grams 是面向食谱编写者和烹饪助手的 MCP 服务,使用已发布的密度数据换算食材用量。它还可缩放食谱并转换烤箱温度。
主要功能
- 01食材体积与重量换算
- 02搜索 271 种食材
- 03缩放食谱并可返回克数
- 04转换华氏度、摄氏度和燃气标记
适用场景
- 01将食谱中的面粉杯数换算为克
- 02按更多份数缩放食材用量
- 03将烤箱温度换算为燃气标记
MCP 相关
向 MCP 客户端提供换算、食材搜索、食谱缩放和烤箱温度工具。提供无需登录或令牌的托管端点。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://cups-to-grams-mcp.lipmichal.workers.dev/mcpclaude mcp add --transport http theluckystrike-cups-to-grams https://cups-to-grams-mcp.lipmichal.workers.dev/mcp{"mcpServers":{"theluckystrike-cups-to-grams":{"type":"http","url":"https://cups-to-grams-mcp.lipmichal.workers.dev/mcp"}}}在 Cursor 中打开{"servers":{"theluckystrike-cups-to-grams":{"type":"http","url":"https://cups-to-grams-mcp.lipmichal.workers.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"theluckystrike-cups-to-grams":{"type":"http","url":"https://cups-to-grams-mcp.lipmichal.workers.dev/mcp"}}}{"mcpServers":{"theluckystrike-cups-to-grams":{"serverUrl":"https://cups-to-grams-mcp.lipmichal.workers.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Cups to Grams MCP
面向 AI 助手的食材专属杯转克转换工具,采用 USDA FoodData Central 和 King Arthur Baking 重量表中的每杯实测克数,而非猜测密度。
托管的 MCP URL(无需登录或令牌):https://cups-to-grams-mcp.lipmichal.workers.dev/mcp
网页上的转换器和食谱工具:ingredientcalculator.com
工具
| 工具 | 功能 |
|---|---|
convert_ingredient | 在指定食材的体积和重量之间转换数值(杯、tbsp、tsp、fl oz、mL、L 转为 g、oz、lb,反之亦然)。支持美制、公制、英制、美国营养标签和日本杯制,以及美制、公制和澳大利亚勺制、黄油条。会说明使用的杯制并注明密度来源。 |
search_ingredients | 在 271 种食材中进行模糊搜索。返回标准名称、每美制杯和每汤匙的克数,以及来源(USDA FDC id 或 King Arthur 表)。 |
scale_recipe | 按比例或按份数调整食材清单。可解析带分数的混合数和分数字符。可选提供每行食材的克数。 |
convert_oven_temperature | 转换华氏度、摄氏度和燃气标记(1/4 至 10),并支持风扇烤箱调低 20 C。 |
每个结果都包含结构化 JSON、一段摘要、as_of 日期、source URL,以及指向 ingredientcalculator.com 对应页面的 more 链接。
它掌握了模型不知道的信息
- 实测重量。一杯中筋面粉为 120 g,砂糖为 200 g,黄油为 227 g,蜂蜜为 339 g,水为 237 g。模型往往对所有食材套用同一种密度,或混淆液量盎司和重量盎司。271 条数据中的每一条都标注了来源,USDA 数据还附有 FDC id。
- 使用哪种杯制。美制杯为 236.5882365 mL,公制杯为 250 mL,英制杯为 284.13 mL,美国营养标签杯为 240 mL,日本杯为 200 mL。澳大利亚食谱中的 1 cup 面粉约为 127 g,而非 120 g。服务会说明使用的杯制。
- 精确的单位常数。美制单位依据容积为 231 立方英寸的美制加仑(NIST SP 811)。英制单位依据英国《1985 年度量衡法》(加仑 = 4.54609 L)。1 磅精确等于 453.59237 g。
- 已发布表格之间的差异。对于 23 种食材,USDA 和 King Arthur 的数据相差超过 5%(玉米淀粉、高筋面粉、燕麦、小苏打等)。结果会列出采用的数值,并附上其他已发布的数值,方便用户查看差异。
安装
Claude.ai 自定义连接器、ChatGPT 开发者模式
将此 URL 粘贴为自定义连接器。无需令牌或登录。
https://cups-to-grams-mcp.lipmichal.workers.dev/mcp
Claude Code
claude mcp add --transport http cups-to-grams https://cups-to-grams-mcp.lipmichal.workers.dev/mcp
也可以通过 stdio 在本地运行:
claude mcp add cups-to-grams -- npx -y cups-to-grams-mcp
Claude Desktop
添加到 claude_desktop_config.json:
{
"mcpServers": {
"cups-to-grams": {
"command": "npx",
"args": ["-y", "cups-to-grams-mcp"]
}
}
}
Cursor
添加到 ~/.cursor/mcp.json:
{
"mcpServers": {
"cups-to-grams": { "url": "https://cups-to-grams-mcp.lipmichal.workers.dev/mcp" }
}
}
VS Code
添加到 .vscode/mcp.json:
{
"servers": {
"cups-to-grams": { "type": "http", "url": "https://cups-to-grams-mcp.lipmichal.workers.dev/mcp" }
}
}
使用 curl 测试
curl -s -X POST https://cups-to-grams-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":"convert_ingredient","arguments":{"amount":1,"from_unit":"cup","to_unit":"g","ingredient":"all-purpose flour"}}}'
示例提示词
- “3/4 cup 红糖是多少克?”
- “将 250 g 高筋面粉转换为杯。”
- “这份澳大利亚食谱写着 2 cups 普通面粉。是多少克?”
- “把这份食谱加倍并换算为克:1 1/2 cups 面粉、1/2 cup 糖、2 tbsp 蜂蜜、1 stick 黄油。”
- “将这份食谱从 4 份调整到 10 份。”
- “燃气标记 6 是多少华氏度?风扇烤箱应该设定为多少度?”
转换方式
- 密度(g/mL)= 每美制杯克数 / 236.5882365。
- 体积转重量 = 数值 x 单位 mL x 密度。重量转体积则反向计算。
- 体积转体积和重量转重量仅使用单位常数。
- 一条黄油等于 1/4 lb(113.398 g);USDA 列出的数值为 113 g 和 1/2 cup。
- 燃气标记遵循标准食谱换算表(燃气标记 4 = 350 F = 180 C)。根据烤箱制造商的指导,风扇烤箱的设定温度应低 20 C。
27 个测试样例用于检查单位常数和表格数值。预期值来自 scripts/expected.py,其计算依据是单位定义和已发布的表格数值,而非服务代码。
数据来源
请参阅 DATA_SOURCES.md。简而言之,密度数据来自 USDA FoodData Central SR Legacy 的份量重量(每行对应一个 FDC id)和 King Arthur Baking 的食材重量表,两者均于 2026-10-30 获取。该表由 scripts/build_data.py 重新生成。
局限性
- 体积计量值会因装杯方式而异。干燥食材的数值假设采用舀入后刮平的方式。从袋中直接舀取面粉,每杯可能多出 30 g 甚至更多。重要时请称重。
- 表中数值以整克为单位,因此结果每杯约有正负 0.5 g 的舍入误差。King Arthur 中按汤匙或茶匙提供的数值精度较低。
- 整个鸡蛋和其他按个计量的食材不会按体积换算。一个大号鸡蛋约重 50 g。
- 食材匹配采用模糊匹配。请检查结果中匹配的名称,或先使用
search_ingredients。 - 风扇烤箱的建议仅供参考。烤箱校准情况各不相同。
开发
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 中同一工具注册表的轻量入口。
许可证
MIT
Zovo MCP 集合的一部分:https://mcp.zovo.one
同一作者提供的更多数据服务
每个服务均免费、无需 API 密钥,并提供托管 URL,可粘贴到 Claude 或 ChatGPT 中。
| 服务 | 工具 | 托管 URL |
|---|---|---|
| dscr-loan-calculator-mcp | calculate_dscr, max_loan_for_target_dscr, rent_needed_for_target_dscr, compare_scenarios, amortization_summary | https://dscr-loan-calculator-mcp.lipmichal.workers.dev/mcp |
| gold-price-per-gram-mcp | get_gold_price_per_gram, get_metal_prices, calculate_jewelry_value, convert_gold_units | https://gold-price-per-gram-mcp.lipmichal.workers.dev/mcp |
| lake-level-mcp | search_lakes, get_lake_level, get_lake_history, compare_lakes | https://lake-level-mcp.lipmichal.workers.dev/mcp |
| minimum-wage-mcp | get_minimum_wage, list_upcoming_increases, compare_states, annual_income_at_minimum_wage | https://minimum-wage-mcp.lipmichal.workers.dev/mcp |
| no-tax-on-overtime-mcp | calculate_overtime_deduction, calculate_tips_deduction, calculate_senior_deduction, estimate_tax_savings, explain_eligibility | https://no-tax-on-overtime-mcp.lipmichal.workers.dev/mcp |
| paycheck-calculator-mcp | calculate_take_home_pay, compare_states_take_home, salary_to_hourly, hourly_to_salary, get_federal_tax_brackets | https://paycheck-calculator-mcp.lipmichal.workers.dev/mcp |
| uk-income-tax-salary-mcp | calculate_uk_take_home, get_uk_tax_bands, compare_salaries, marginal_rate_at_income | https://uk-income-tax-salary-mcp.lipmichal.workers.dev/mcp |
| us-federal-holidays-business-days-mcp | list_federal_holidays, is_business_day, add_business_days, count_business_days, invoice_due_date | https://us-federal-holidays-business-days-mcp.lipmichal.workers.dev/mcp |
付费的后台业务集合(发票、VAT、PDF、电子表格)位于 https://mcp.zovo.one
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。