Cups to Grams について
Cups to Grams は、公開された密度データを使って食材の計量単位を換算する MCP サーバーです。レシピの分量調整やオーブン温度の換算にも対応します。
主な機能
- 01食材の体積・重量換算
- 02271 種類の食材検索
- 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、1 段落の概要、as_of 日付、source URL、および該当する ingredientcalculator.com ページへの more リンクが含まれます。
モデルが知らない情報
- 実測した重量です。薄力粉は 1 カップあたり 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 カップ使う場合、約 127 g であり、120 g ではありません。サーバーは使用したカップの種類を明示します。
- 正確な単位定数です。米国の単位は 231 立方インチの米国ガロン(NIST SP 811)に基づいています。英国の単位は英国の Weights and Measures Act 1985 に基づいています(ガロン = 4.54609 L)。ポンドは正確に 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 カップは何グラムですか?」
- 「パン用小麦粉 250 g をカップに換算してください。」
- 「このオーストラリアのレシピには、薄力粉 2 カップとあります。何グラムですか?」
- 「このレシピを 2 倍にして、グラム数も教えてください:小麦粉 1 1/2 カップ、砂糖 1/2 カップ、はちみつ 大さじ 2、バター 1 スティック。」
- 「このレシピを 4 人分から 10 人分に換算してください。」
- 「ガスマーク 6 は華氏で何度ですか?また、ファンオーブンは何度に設定すればよいですか?」
換算方法
- g/mL 単位の密度 = 米国カップあたりのグラム数 / 236.5882365。
- 体積から重量への換算 = 量 x 単位あたりの mL x 密度。重量から体積への換算はその逆です。
- 体積から体積、重量から重量への換算には、単位定数のみを使用します。
- バター 1 スティックは 1/4 lb(113.398 g)です。USDA では 113 g、1/2 カップとされています。
- ガスマークは標準的なレシピ換算表に従います(ガスマーク 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 によって再生成されます。
制限事項
- 体積の計量値は、カップへの入れ方によって変わります。乾燥食材の値は、スプーンですくって平らにならす方法を前提としています。袋から小麦粉をすくうと、1カップあたり 30 g 以上増えることがあります。正確さが重要な場合は、重さを量ってください。
- 表の値は1カップあたりの整数グラム単位のため、結果には1カップあたり約プラスマイナス0.5 gの丸め誤差が含まれます。大さじまたは小さじ単位で示された King Arthur の項目は、より大まかな値です。
- 卵やその他の個数で数える食材は、体積から換算されません。大きな卵1個は約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 キーは不要です。また、Claude または ChatGPT に貼り付けられるホスト URL が用意されています。
| サーバー | ツール | ホスト 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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。