Skip to main content

MCP server for food nutrition data (barcode lookup, search, Nutri-Score/NOVA/Eco-Score, comparison) powered by Open Food Facts.

Project description

NutriClarity MCP 🥗

CI PyPI Python License: MIT

An open-source Model Context Protocol server that gives any LLM access to food nutrition data — look up products by barcode, search by name, read Nutri-Score / NOVA / Eco-Score ratings, and compare products side by side.

Powered by Open Food Facts, a free, open, crowd-sourced food products database. No API key required.

Tools

Tool Description
get_product_by_barcode(barcode) Full nutrition facts, scores, allergens & ingredients for a barcode (EAN/UPC).
search_products(query, page_size=5) Search products by name or brand; returns barcodes + a nutrition summary.
get_nutrition_scores(barcode) Nutri-Score (A–E), NOVA processing group (1–4), and Eco-Score for a product.
compare_products(barcodes) Side-by-side per-100g comparison table for 2+ products.

Quick start

The easiest way to run it is with uvx (no install, no clone):

uvx nutriclarity-mcp

Claude Desktop / Cursor / any MCP client

Add this to your MCP config (e.g. claude_desktop_config.json):

{
  "mcpServers": {
    "nutriclarity": {
      "command": "uvx",
      "args": ["nutriclarity-mcp"]
    }
  }
}

Then ask things like:

  • "What's the nutrition of barcode 3017620422003?"
  • "Search for oat milk and show me the healthiest option."
  • "Compare Coke and Pepsi nutrition."

Docker

docker run -i --rm ghcr.io/nitishkp001/nutriclarity-mcp

MCP config:

{
  "mcpServers": {
    "nutriclarity": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "ghcr.io/nitishkp001/nutriclarity-mcp"]
    }
  }
}

Local development

Requires uv.

git clone https://github.com/nitishkp001/nutriclarity-mcp
cd nutriclarity-mcp
uv sync --extra dev        # install deps
uv run nutriclarity-mcp    # run the server over stdio
uv run pytest              # run tests
uv run ruff check .        # lint

To inspect the tools interactively, use the MCP Inspector:

npx @modelcontextprotocol/inspector uv run nutriclarity-mcp

How it works

  • Built with FastMCP.
  • Calls the Open Food Facts REST API (/api/v2/product/{barcode} and /cgi/search.pl).
  • Sends a descriptive User-Agent as Open Food Facts requests, and asks only for the fields it needs to keep responses small.

Data & attribution

Product data comes from Open Food Facts and is made available under the Open Database License (ODbL). Individual contents are under the Database Contents License. Nutrition data is crowd-sourced and may be incomplete or inaccurate — do not rely on it for medical decisions.

License

MIT © 2026 — see LICENSE. This project is not affiliated with or endorsed by Open Food Facts.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nutriclarity_mcp-0.1.0.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nutriclarity_mcp-0.1.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file nutriclarity_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: nutriclarity_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nutriclarity_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 50da0b6cdd8811bc4c2c08ae56fe3f4804b0c38ecee073d3b69e3e1554a85de4
MD5 664322df70f61fde23034e468c73ff35
BLAKE2b-256 d48a6738625b43e5c5c03db8b41deb871edacada27b5dc752a7751690080aa06

See more details on using hashes here.

Provenance

The following attestation bundles were made for nutriclarity_mcp-0.1.0.tar.gz:

Publisher: publish.yml on nitishkp001/nutriclarity-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nutriclarity_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nutriclarity_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 30fb1bf7f9f99ca20411bfe1720d67e49668013be0d6279335ca97b2fc1ed433
MD5 351ebf2fb4b61cbad625a75ddc788519
BLAKE2b-256 d5031392696195ee7cc4cf9b825db89f88bf89af0977ed0fb2773177614d6b03

See more details on using hashes here.

Provenance

The following attestation bundles were made for nutriclarity_mcp-0.1.0-py3-none-any.whl:

Publisher: publish.yml on nitishkp001/nutriclarity-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page