npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

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.

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:

No GS1 data. No OpenFoodFacts data. Only public EU regulatory data.

Installation

npm install eu-food-regulatory-mcp

MCP 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 lint

License

MIT