MCP Server

RecipeScale

io.github.everyai-com/recipe-scale
Productivity Public & reachable MCP 2026-07-28

What this MCP does

Scales recipes, converts cooking units, calculates ingredient costs and merges shopping lists.

convert_units
Convert a cooking amount between units: same-dimension conversions are exact; cups to grams and similar need a known ingredient density.
Read only
Input schema
{'type': 'object', 'required': ['value', 'from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'Unit to convert to, e.g. g'}, 'from': {'type': 'string', 'description': 'Unit to convert from, e.g. cup'}, 'value': {'type': 'number', 'description': 'Amount to convert'}, 'ingredient': {'type': 'string', 'description': 'Ingredient name, needed for volume <-> weight, e.g. flour'}}}
cost_per_serving
Total the cost of the ingredients in a recipe and divide it by the servings to get cost per serving, also shown for 10 servings.
Read only
Input schema
{'type': 'object', 'required': ['ingredients', 'servings'], 'properties': {'currency': {'type': 'string', 'description': 'Currency code for display, default USD'}, 'servings': {'type': 'number', 'description': 'How many servings the recipe makes'}, 'ingredients': {'type': 'array', 'items': {'type': 'object', 'required': ['item', 'cost'], 'properties': {'cost': {'type': 'number', 'description': 'Cost of the amount used in the recipe'}, 'item': {'type': 'string', 'description': 'Ingredient name'}}}, 'description': 'Priced ingredients'}}}
merge_shopping_list
Merge several shopping lists into one: quantities of the same item are summed in a common unit and shown in the friendliest kitchen unit; items without a quantity are collected as notes.
Read only
Input schema
{'type': 'object', 'required': ['lists'], 'properties': {'lists': {'type': 'array', 'items': {'type': 'object', 'required': ['items'], 'properties': {'name': {'type': 'string', 'description': "e.g. 'Saturday dinner'"}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['item'], 'properties': {'item': {'type': 'string', 'description': 'Item to buy'}, 'unit': {'type': 'string', 'description': 'Unit such as cup, tbsp or g'}, 'quantity': {'type': 'number', 'description': 'Amount; omit it for non-numeric items'}}}, 'description': 'Items on this list'}}}, 'description': 'Shopping lists to merge'}}}
scale_recipe
Scale every ingredient of a recipe from one serving count to another, with friendly kitchen measures and items without a quantity passed through.
Read only
Input schema
{'type': 'object', 'required': ['ingredients', 'from_servings', 'to_servings'], 'properties': {'ingredients': {'type': 'array', 'items': {'type': 'object', 'required': ['item'], 'properties': {'item': {'type': 'string', 'description': "Ingredient name, e.g. 'flour'"}, 'note': {'type': 'string', 'description': "Preparation note kept as-is, e.g. 'to taste'"}, 'unit': {'type': 'string', 'description': "Unit such as cup, tbsp, g or a count label like 'clove'"}, 'quantity': {'type': 'number', 'description': "Amount; omit it for items like 'salt to taste'"}}}, 'description': 'Ingredients with optional quantity and unit'}, 'to_servings': {'type': 'number', 'description': 'Servings you want'}, 'from_servings': {'type': 'number', 'description': 'Servings the recipe is written for'}}}
Added
cost_per_serving
Oct. 5, 2026, 2:40 a.m.
Added
merge_shopping_list
Oct. 5, 2026, 2:40 a.m.
Added
convert_units
Oct. 5, 2026, 2:40 a.m.
Added
scale_recipe
Oct. 5, 2026, 2:40 a.m.