openfoodfacts-mcp-server
Barcode lookup, nutrition search, and product comparison for 3M+ crowd-sourced food products.
What this server provides
Barcode lookup, nutrition search, and product comparison for 3M+ crowd-sourced food products.
Remote endpoints
https://openfoodfacts.caseyjhand.com/mcpPackages
npxTransport stdio- OFF_BASE_URLOptional
Open Food Facts API base URL override. Useful for testing against a mock server.
Format: string · Default: https://world.openfoodfacts.org - OFF_RATE_LIMIT_PRODUCTOptional
Product read rate limit (requests/min). Matches the 15 req/min/IP Open Food Facts documents for product reads.
Format: string · Default: 15 - OFF_RATE_LIMIT_SEARCHOptional
Search rate limit (requests/min).
Format: string · Default: 10 - OFF_RATE_LIMIT_TAXONOMYOptional
Taxonomy resolution rate limit (requests/min). Applies to the live tag-vocabulary lookups off_browse_taxonomy makes, to tag-value resolution on text searches, and to checking allergen and trace exclusions on every search; a spent budget falls back to the offline sample, or to the tag value as normalized, rather than failing, except that an exclusion it could not check is refused as retryable.
Format: string · Default: 10 - MCP_LOG_LEVELOptional
Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').
Format: string · Default: info
npxTransport streamable-httphttp://localhost:3010/mcp- OFF_BASE_URLOptional
Open Food Facts API base URL override. Useful for testing against a mock server.
Format: string · Default: https://world.openfoodfacts.org - OFF_RATE_LIMIT_PRODUCTOptional
Product read rate limit (requests/min). Matches the 15 req/min/IP Open Food Facts documents for product reads.
Format: string · Default: 15 - OFF_RATE_LIMIT_SEARCHOptional
Search rate limit (requests/min).
Format: string · Default: 10 - OFF_RATE_LIMIT_TAXONOMYOptional
Taxonomy resolution rate limit (requests/min). Applies to the live tag-vocabulary lookups off_browse_taxonomy makes, to tag-value resolution on text searches, and to checking allergen and trace exclusions on every search; a spent budget falls back to the offline sample, or to the tag value as normalized, rather than failing, except that an exclusion it could not check is refused as retryable.
Format: string · Default: 10 - MCP_HTTP_HOSTOptional
The hostname for the HTTP server.
Format: string · Default: 127.0.0.1 - MCP_HTTP_PORTOptional
The port to run the HTTP server on.
Format: string · Default: 3010 - MCP_HTTP_ENDPOINT_PATHOptional
The endpoint path for the MCP server.
Format: string · Default: /mcp - MCP_AUTH_MODEOptional
Authentication mode to use: 'none', 'jwt', or 'oauth'.
Format: string · Default: none - MCP_LOG_LEVELOptional
Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').
Format: string · Default: info