food_cost_calculator
Cost of a dish from its ingredients, the price that hits your target food cost %, and your actual food cost % at the current price.
currencyingredientsrequiredcurrent_pricetarget_food_cost_percent
io.github.CloudCorpRecordsPublished by GitHub account CloudCorpRecordsv0.1.0Updated Nov 7, 2026
Local restaurant math: food cost, menu price with VAT, recipe scaling and the EU allergen matrix.
Dishmath's local MCP server; no sign-in required; STDIO; 4 tools.
No AI overview yet: these facts come from the registry entry and the server itself.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
Restaurant arithmetic that runs entirely on your own machine: what a plate costs to make, what to charge for it, how a recipe changes between portion counts, and which dishes a guest with an allergy must avoid. There is no account, no key and no network call — every answer is computed locally from the numbers you pass in.
Money is rounded half-up to two decimals and percentages to one
decimal. An optional ISO currency code (default EUR) changes only
how amounts are printed.
Worked example, plate cost €3.20 at a 30% target with 10% VAT and a 0.50 rounding step:
Each tool subcommand takes a single JSON argument string and prints the result as plain text. Exit codes: 0 on success, 1 on a calculation or validation error, 2 on a usage error.
MCP client configuration:
Tools exposed over MCP: food_cost_calculator,
menu_price_calculator, recipe_scaler, allergen_matrix.
The container's default command is mcp, so the first form starts
the stdio MCP server; any other arguments reach the CLI.
MIT — see LICENSE.
Source: README.md at commit f9dc5a8
Cost of a dish from its ingredients, the price that hits your target food cost %, and your actual food cost % at the current price.
currencyingredientsrequiredcurrent_pricetarget_food_cost_percentFrom plate cost and target food cost: net price, price including VAT, menu price rounded up to a clean step, gross profit and real food cost after rounding.
currencyplate_costrequiredvat_percentrounding_steptarget_food_cost_percentrequiredScale a recipe from N to M portions. Returns every scaled quantity, plus batch cost and cost per portion when unit costs are given.
currencyingredientsrequiredtarget_portionsrequiredoriginal_portionsrequiredThe dish × allergen table required in the EU (Reg. 1169/2011, Annex II), with the dishes to avoid for each allergen. Accepts English, Italian or common names.
dishesrequired90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
Net price (before tax): €10.67Price incl. 10% tax: €11.74Menu price (rounded up to 0.5): €12.00Gross profit per plate (net of tax): €7.71Real food cost after rounding: 29.3%npx @reneturcios/dishmath menu_price_calculator '{"plate_cost":3.20,"target_food_cost_percent":30,"vat_percent":10,"rounding_step":0.50}'npx @reneturcios/dishmath food_cost_calculator '{"ingredients":[{"name":"flour","quantity":0.5,"unit":"kg","unit_cost":1.20}],"target_food_cost_percent":30}'npx @reneturcios/dishmath recipe_scaler '{"ingredients":[{"name":"flour","quantity":500,"unit":"g"}],"original_portions":4,"target_portions":6}'npx @reneturcios/dishmath allergen_matrix '{"dishes":[{"name":"Shrimp pasta","allergens":["shrimp","gluten"]}]}'npx @reneturcios/dishmath --versionnpx -y @reneturcios/dishmath mcp{ "mcpServers": { "dishmath": { "command": "npx", "args": ["-y", "@reneturcios/dishmath", "mcp"] } }}docker run -i ghcr.io/cloudcorprecords/dishmathdocker run --rm ghcr.io/cloudcorprecords/dishmath menu_price_calculator '{"plate_cost":3.20,"target_food_cost_percent":30,"vat_percent":10,"rounding_step":0.50}'npm installnpm run buildnpm testnpm run dev