🍎 MCP server for the Open Food Facts API - search, read, and contribute to the world's largest open food database
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add open-food-facts --env OFF_USER_AGENT='<OFF_USER_AGENT>' --env OFF_PASSWORD='<OFF_PASSWORD>' -- npx -y openfoodfacts-mcp~/.codex/config.toml
[mcp_servers.open-food-facts]
command = "npx"
args = ["-y", "openfoodfacts-mcp"]
env = { OFF_USER_AGENT = "<OFF_USER_AGENT>", OFF_PASSWORD = "<OFF_PASSWORD>" }
# codex mcp add open-food-facts --env OFF_USER_AGENT='<OFF_USER_AGENT>' --env OFF_PASSWORD='<OFF_PASSWORD>' -- npx -y openfoodfacts-mcp~/.cursor/mcp.json
{
"mcpServers": {
"open-food-facts": {
"command": "npx",
"args": [
"-y",
"openfoodfacts-mcp"
],
"env": {
"OFF_USER_AGENT": "<OFF_USER_AGENT>",
"OFF_PASSWORD": "<OFF_PASSWORD>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"open-food-facts": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"openfoodfacts-mcp"
],
"env": {
"OFF_USER_AGENT": "<OFF_USER_AGENT>",
"OFF_PASSWORD": "<OFF_PASSWORD>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"open-food-facts": {
"command": "npx",
"args": [
"-y",
"openfoodfacts-mcp"
],
"env": {
"OFF_USER_AGENT": "<OFF_USER_AGENT>",
"OFF_PASSWORD": "<OFF_PASSWORD>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"open-food-facts": {
"command": "npx",
"args": [
"-y",
"openfoodfacts-mcp"
],
"env": {
"OFF_USER_AGENT": "<OFF_USER_AGENT>",
"OFF_PASSWORD": "<OFF_PASSWORD>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"open-food-facts": {
"command": "npx",
"args": [
"-y",
"openfoodfacts-mcp"
],
"env": {
"OFF_USER_AGENT": "<OFF_USER_AGENT>",
"OFF_PASSWORD": "<OFF_PASSWORD>"
}
}
}
}Environment variables
OFF_USER_AGENTOFF_PASSWORD
Replace the placeholders with your own credentials and keep them out of version control.