| OFF_BASE_URL | No | Open Food Facts API base URL override. Useful for testing against a mock server. |
| OFF_RATE_LIMIT_PRODUCT | No | Product read rate limit (requests/min). Matches the 15 req/min/IP Open Food Facts documents for product reads. |
| OFF_RATE_LIMIT_SEARCH | No | Search rate limit (requests/min). |
| OFF_RATE_LIMIT_TAXONOMY | No | 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. |
| MCP_LOG_LEVEL | No | Sets the minimum log level for output (e.g., 'debug', 'info', 'warn'). |
| MCP_TRANSPORT_TYPE | No | Selects the HTTP transport. |
| OFF_BASE_URL | No | Open Food Facts API base URL override. Useful for testing against a mock server. |
| OFF_RATE_LIMIT_PRODUCT | No | Product read rate limit (requests/min). Matches the 15 req/min/IP Open Food Facts documents for product reads. |
| OFF_RATE_LIMIT_SEARCH | No | Search rate limit (requests/min). |
| OFF_RATE_LIMIT_TAXONOMY | No | 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. |
| MCP_HTTP_HOST | No | The hostname for the HTTP server. |
| MCP_HTTP_PORT | No | The port to run the HTTP server on. |
| MCP_HTTP_ENDPOINT_PATH | No | The endpoint path for the MCP server. |
| MCP_AUTH_MODE | No | Authentication mode to use: 'none', 'jwt', or 'oauth'. |
| MCP_LOG_LEVEL | No | Sets the minimum log level for output (e.g., 'debug', 'info', 'warn'). |