eu-food-regulatory-mcp
v0.1.2
Published
MCP Server providing EU food regulatory data — 147 common additives (E-numbers), allergens, and nutrition reference values from official EU regulations.
Maintainers
Readme
EU Food Regulatory Data MCP Server
MCP Server providing structured EU food regulatory data for AI agents. Includes 147 of the most common food additives (E-numbers), all 14 EU allergens, and nutrition reference values from official EU regulations.
Data Sources
All data is derived from publicly available EU regulations:
- Food Additives: EU Regulation (EC) No 1333/2008 — EU food additives database
- Allergens: EU Regulation 1169/2011, Annex II — 14 substances causing allergies/intolerances
- Nutrition Reference Values: EU Regulation 1169/2011, Annex XIII — Daily reference intake values
No GS1 data. No OpenFoodFacts data. Only public EU regulatory data.
Installation
npm install eu-food-regulatory-mcpMCP Configuration
Add to your MCP client config (e.g. claude_desktop_config.json):
{
"mcpServers": {
"eu-food": {
"command": "npx",
"args": ["-y", "eu-food-regulatory-mcp"]
}
}
}Or if installed globally:
{
"mcpServers": {
"eu-food": {
"command": "eu-food-mcp"
}
}
}Tools
get_food_additives
List EU food additives (E-numbers). Optionally filter by name or E-number.
| Parameter | Type | Required | Description | |-----------|--------|----------|--------------------------------------------| | query | string | No | Filter by name (DE/EN) or E-number |
Example: get_food_additives({ query: "E330" }) returns Citric acid details.
search_additives_by_function
Search additives by functional class.
| Parameter | Type | Required | Description | |----------------|--------|----------|---------------------------------------------------| | function_class | string | Yes | e.g. "Konservierungsmittel", "Preservative", "Colour" |
Example: search_additives_by_function({ function_class: "Sweetener" }) returns all sweeteners.
Available function classes: Farbstoff/Colour, Konservierungsmittel/Preservative, Antioxidationsmittel/Antioxidant, Emulgator/Emulsifier, Verdickungsmittel/Thickener, Suessungsmittel/Sweetener, Saeureregulator/Acidity regulator, Geliermittel/Gelling agent, Stabilisator/Stabiliser, Backtriebmittel/Raising agent, Geschmacksverstaerker/Flavour enhancer, and more.
get_allergens
List all 14 EU allergens that must be declared on food labels (EU 1169/2011 Annex II).
No parameters required.
validate_ingredients
Check an ingredients text for potential EU allergens. Returns detected allergens with regulation references.
| Parameter | Type | Required | Description | |------------------|--------|----------|--------------------------------------------------| | ingredients_text | string | Yes | Ingredients list to check, e.g. "Weizenmehl, Butter, Eier" |
Example: validate_ingredients({ ingredients_text: "Weizenmehl, Zucker, Butter, Haselnuesse" }) detects Gluten, Milk, Tree nuts.
get_nutrition_reference
Get EU daily nutrition reference intake values for food labelling (%RI calculation).
No parameters required.
Development
npm install
npm run build
npm test
npm run lintLicense
MIT
