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

@tpjh/mcp-server

v1.0.0

Published

MCP Server for Open Food Facts API integration

Downloads

47

Readme

🍎 Open Food Facts MCP Server

Bringing the world's largest open food database to your AI assistant

A sleek Model Context Protocol server that bridges AI systems with Open Food Facts' comprehensive database of 3M+ products. Get instant access to ingredients, nutrition facts, allergens, and sustainability scores.


✨ What's Inside

🔍 Smart Product Search - Find anything from "organic pasta" to specific brands
📱 Barcode Magic - Instant product details from any barcode scan
🥗 Nutrition Intelligence - Filter by protein, sugar, calories, you name it
🏷️ Category Explorer - Browse beverages, snacks, dairy, and 1000+ categories
🌍 Global Ready - Multi-language support for worldwide products
Lightning Fast - Smart caching keeps responses snappy
🛡️ Rock Solid - Full TypeScript with bulletproof validation


🚀 Quick Start

# Get everything ready
npm install && npm run build

# Fire it up
npm start

🔧 MCP Integration

Drop this into your MCP configuration and you're golden:

{
  "mcpServers": {
    "calormeal": {
      "command": "node",
      "args": ["./dist/index.js"]
    }
  }
}

🛠️ The Toolkit

search_products

The Swiss Army knife of food search

{
  "query": "dark chocolate 70%",
  "lang": "en",
  "sort_by": "popularity"
}

get_product

Barcode to full product intel in milliseconds

{
  "barcode": "3017620422003"
}

search_by_nutrition

Your personal nutrition detective

{
  "nutrient": "proteins",
  "min_value": 20,
  "max_value": 30
}

search_by_category

Explore entire food universes

{
  "category": "plant-based-foods"
}

📊 What You Get Back

Every response comes with verified data and clear source attribution:

{
  code: "3017620422003",
  product_name: "Nutella",
  brands: "Ferrero",
  nutrition_grades: "e",
  ecoscore_grade: "d",
  nutriments: {
    "energy-kcal_100g": 539,
    "proteins_100g": 6.3,
    "sugars_100g": 56.3
  },
  source: "openfoodfacts"
}

🏗️ Under the Hood

Clean Architecture → MCP protocol cleanly separated from API logic
Performance First → 5-minute intelligent caching layer
Type Safety → Full TypeScript + Zod schema validation
Error Resilience → Helpful error messages with fix suggestions
Modern Stack → ES modules, async/await, functional patterns


🔥 Development Mode

npm run dev     # Hot reload development
npm run build   # Production build  
npm start       # Launch the server

🤝 Contributing

Built with ❤️ for the open food community. Issues and PRs welcome!

Powered by Open Food Facts - The Wikipedia of food


MIT Licensed • Node.js 18+ • TypeScript Ready