Calories and nutrition tables (EU 1169/2011) for recipes, restaurant menus and labels, per portion.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this when the user wants calories, macros or a nutrition table or label for a recipe or dish from its ingredients (Romanian: valori nutriționale, declarație nutrițională, calorii, la 100 g, per porție). Computes an EU Regulation 1169/2011-style nutrition declaration (energy kJ/kcal, fat, saturates, carbohydrate, sugars, protein, salt) per 100 g and per portion for a recipe, using the Nutrimeniu food database (Romanian and European foods, names in English or Romanian). Each ingredient is a name or food_id with its weight in grams, raw or cooked to match the food. When an ingredient matches several foods or none, the result has no totals and lists the candidate foods, if any, for that ingredient. A complete result also carries the allergens tagged on the matched foods, with a note that tags can be incomplete, an ingredient list sorted by weight with allergens in bold, the five values per portion that Romanian Order ANPC 201/2022 requires on menus (menu_declaration), values rounded for labels (label_rounded), the data source of each ingredient and a disclaimer. purpose is menu for a restaurant menu and label for a product label. Not for packaged products looked up by barcode or brand, for a daily food diary or diet plan, or for the user's own Nutrimeniu recipes. The values are estimates calculated from ingredient data, not laboratory analysis. Completed calculations are limited per conversation. Incomplete results are not counted toward that limit; they share a budget of 50 food lookups per conversation with food searches.
The recipe ingredients, 1 to 30, each with a name or food_id and its weight in grams.
Language for food names and table labels: en or ro. Default en.
menu: a restaurant menu (Order ANPC 201/2022), shows the five mandatory values per portion first; label: a product label, uses label rounding. Default general.
Number of portions the recipe makes. Default 1.
Name of the dish, e.g. "Ciorbă de perișoare". Used as the recipe name when the user saves it in Nutrimeniu.
Final weight of the dish after cooking, in grams, when it differs from the sum of the raw ingredients.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http nutrition-calculator https://api.nutrimeniu.ro/mcp
Use this when the user wants calories, macros or a nutrition table or label for a recipe or dish from its ingredients (Romanian: valori nutriționale, declarație nutrițională, calorii, la 100 g, per porție). Computes an EU Regulation 1169/2011-style nutrition declaration (energy kJ/kcal, fat, saturates, carbohydrate, sugars, protein, salt) per 100 g and per portion for a recipe, using the Nutrimeniu food database (Romanian and European foods, names in English or Romanian). Each ingredient is a name or food_id with its weight in grams, raw or cooked to match the food. When an ingredient matches several foods or none, the result has no totals and lists the candidate foods, if any, for that ingredient. A complete result also carries the allergens tagged on the matched foods, with a note that tags can be incomplete, an ingredient list sorted by weight with allergens in bold, the five values per portion that Romanian Order ANPC 201/2022 requires on menus (menu_declaration), values rounded for labels (label_rounded), the data source of each ingredient and a disclaimer. purpose is menu for a restaurant menu and label for a product label. Not for packaged products looked up by barcode or brand, for a daily food diary or diet plan, or for the user's own Nutrimeniu recipes. The values are estimates calculated from ingredient data, not laboratory analysis. Completed calculations are limited per conversation. Incomplete results are not counted toward that limit; they share a budget of 50 food lookups per conversation with food searches.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language for food names and table labels: en or ro. Default en. |
| purpose | string | menu: a restaurant menu (Order ANPC 201/2022), shows the five mandatory values per portion first; label: a product label, uses label rounding. Default general. |
| servings | integer | Number of portions the recipe makes. Default 1. |
| ingredients* | array | The recipe ingredients, 1 to 30, each with a name or food_id and its weight in grams. |
| recipe_name | string | Name of the dish, e.g. "Ciorbă de perișoare". Used as the recipe name when the user saves it in Nutrimeniu. |
| cooked_weight_grams | number | Final weight of the dish after cooking, in grams, when it differs from the sum of the raw ingredients. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ingredients"
],
"properties": {
"lang": {
"enum": [
"en",
"ro"
],
"type": "string",
"description": "Language for food names and table labels: en or ro. Default en."
},
"purpose": {
"enum": [
"general",
"menu",
"label"
],
"type": "string",
"description": "menu: a restaurant menu (Order ANPC 201/2022), shows the five mandatory values per portion first; label: a product label, uses label rounding. Default general."
},
"servings": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Number of portions the recipe makes. Default 1."
},
"ingredients": {
"type": "array",
"items": {
"type": "object",
"required": [
"grams"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "Ingredient name in English or Romanian, e.g. \"chicken breast\" or \"piept de pui\"."
},
"grams": {
"type": "number",
"maximum": 10000,
"minimum": 0.1,
"description": "Weight in grams (0.1 to 10000), raw or cooked to match the chosen food."
},
"food_id": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Exact food id from a food search or from a candidate list, in place of name.",
"exclusiveMinimum": 0
}
}
},
"maxItems": 30,
"minItems": 1,
"description": "The recipe ingredients, 1 to 30, each with a name or food_id and its weight in grams."
},
"recipe_name": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "Name of the dish, e.g. \"Ciorbă de perișoare\". Used as the recipe name when the user saves it in Nutrimeniu."
},
"cooked_weight_grams": {
"type": "number",
"maximum": 300000,
"minimum": 0.1,
"description": "Final weight of the dish after cooking, in grams, when it differs from the sum of the raw ingredients."
}
}
}Search the Nutrimeniu food database (Romanian and European foods, names in English and Romanian, diacritics optional) and return matching foods with their food_id, data source and nutrition values per 100 g (energy kJ/kcal, fat, saturates, carbohydrate, sugars, protein, salt). Use this to look up a food by name, for example an ingredient that matched several foods or none in a nutrition calculation. Searches share a budget of 50 food lookups per conversation with incomplete calculations. Values are estimates from the source data, not laboratory analysis.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the query and of the returned names. Default en. |
| limit | integer | Maximum number of results, 1 to 20. Default 10. |
| query* | string | Food name to look for, in English or Romanian (diacritics optional). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"lang": {
"enum": [
"en",
"ro"
],
"type": "string",
"description": "Language of the query and of the returned names. Default en."
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Maximum number of results, 1 to 20. Default 10."
},
"query": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "Food name to look for, in English or Romanian (diacritics optional)."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 6, 2026.