MCP OpenFoodTox

MCP OpenFoodTox

Enables natural language querying of EFSA's OpenFoodTox database containing 8,006 chemical substances with toxicity data, safety assessments, risk limits, and genotoxicity studies for food additives, pesticides, and contaminants.

Category
Visit Server

README

🧪 MCP OpenFoodTox

Accessing EFSA's Chemical Hazards Database using natural language

A Model Context Protocol (MCP) providing access to EFSA's comprehensive OpenFoodTox database containing 8,006 chemical substances, 45,582 alternative names, and 54,621 study records from 2,437 scientific assessments across 8 interconnected data tables with over 138,000 entries.

This OpenFoodTox MCP server uses the latest EFSA dataset (updated 14 September 2023) (OpenFoodTox, data report, Zenodo) and addresses the critical need for accessible chemical safety data by consolidating EFSA's authoritative risk assessments of regulated food products, contaminants, pesticides, and feed additives. Unlike hard to use toxicological databases and spreadsheets scattered across various sources, OpenFoodTox provides structured hazard characterization data—including 11,357 risk assessments (ADI/TDI values), 11,698 toxicity endpoints (NOAEL, LD50), and 246 genotoxicity studies. This MCP makes EFSA's scientifically validated safety assessments readily available through natural language queries (via a large language model such as Claude Deesktop) for scientists, regulators, food manufacturers, and public health stakeholders.

🛠️ Tools

  • Search Substance - Find substances by name, E-number, or description. Answers: "What is [substance]?"
  • Get Substance Safety Assessment - Get safety flags (mutagenic, genotoxic, carcinogenic) for a substance. Answers: "Is [substance] safe?"
  • Get Toxicity Endpoints - Get toxicity study data including NOAEL, LD50, and target organs. Answers: "What are the toxicity effects of [substance]?"
  • Get Risk Assessments - Get safe intake limits (ADI/TDI values) and safety factors. Answers: "How much [substance] is safe daily?"
  • Get Genotoxicity Details - Get detailed genotoxicity study information including test guidelines and results. Answers: "Is [substance] genotoxic?"
  • Get Opinions - Retrieve EFSA opinion documents with publication dates, DOIs, and regulation information. Answers: "What EFSA opinions exist for [substance]?"
  • List Substances by Class and Safety - Filter substances by category (food additive, pesticide, etc.) and safety criteria. Answers: "List all [category] substances" or "Show me carcinogenic food additives"
  • List Substances by Assessment - Find substances matching specific risk assessment criteria (ADI/TDI ranges, assessment types, population groups). Answers: "List substances with ADI > 5 mg/kg" or "Find substances assessed for children"

🧾 Data Attribution

This project uses data from EFSA OpenFoodTox, the European Food Safety Authority’s chemical hazards database. Data source:

European Food Safety Authority (EFSA). OpenFoodTox – The EFSA Chemical Hazards Database. Zenodo, DOI: 10.5281/zenodo.8120114 . © European Food Safety Authority. Licensed under Creative Commons Attribution 4.0 International (CC BY 4.0) .

Official EFSA dataset page: https://www.efsa.europa.eu/en/data-report/chemical-hazards-database-openfoodtox

Disclaimer: OpenFoodTox compiles toxicological reference values and hazard data extracted from EFSA’s scientific opinions. The dataset is provided for transparency and research purposes; for regulatory or legal use, always consult the original EFSA scientific outputs.

📋 Requirements

⚡ Quick Installation in 2 steps

  1. Create virtual environment, install dependencies and setup the database (required on first run)
make setup

No virtual environment activation is required

  1. Install MCP server in Claude Desktop (optional)
# Automated installation
make claude

If you prefer to install manually, add to Claude Desktop user -> settings -> Developer -> Local MCP servers -> Edit Config:

{
  "mcp-openfoodtox": {
    "command": "absolute/path/to/mcp-openfoodtox/.venv/bin/python",
    "args": ["absolute/path/to/mcp-openfoodtox/main.py"]
  }
}

The config file location:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%/Claude/claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

📦 Prerequisites Installation Details

📦 Install uv

Mac/Linux

curl -LsSf https://astral.sh/uv/install.sh | sh

Or via HomeBrew (Mac)

brew install uv

Windows

winget install astral-sh.uv

🐍 Install Python 3.12+

uv python install 3.12

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

©️ Copyright

Copyright (c) 2025 Spyros Zevelakis, Phoebe AI Limited

This software is open source and available under the MIT License.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured