Recipes, meal plans and shopping lists with SQLite by default; Mealie and Postgres optional.
Connect Runs on your machine
claude mcp add sabor -e SABOR_LANGUAGE=<SABOR_LANGUAGE> -e SABOR_CONFIG=<SABOR_CONFIG> -e SABOR_TOOLSETS=<SABOR_TOOLSETS> -e SABOR_STORE=<SABOR_STORE> -e SABOR_DATABASE_URL=<SABOR_DATABASE_URL> -e MEALIE_BASE_URL=<MEALIE_BASE_URL> -e MEALIE_API_TOKEN=<MEALIE_API_TOKEN> -e BRING_EMAIL=<BRING_EMAIL> -e BRING_PASSWORD=<BRING_PASSWORD> -e SABOR_MERCADONA_ENABLED=<SABOR_MERCADONA_ENABLED> -e MERCADONA_WAREHOUSE=<MERCADONA_WAREHOUSE> -e SABOR_OPEN_PRICES_ENABLED=<SABOR_OPEN_PRICES_ENABLED> -- docker run -i --rm ghcr.io/jlmoreno00/sabor:0.4.0
{
"mcpServers": {
"sabor": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/jlmoreno00/sabor:0.4.0"
],
"env": {
"SABOR_LANGUAGE": "<SABOR_LANGUAGE>",
"SABOR_CONFIG": "<SABOR_CONFIG>",
"SABOR_TOOLSETS": "<SABOR_TOOLSETS>",
"SABOR_STORE": "<SABOR_STORE>",
"SABOR_DATABASE_URL": "<SABOR_DATABASE_URL>",
"MEALIE_BASE_URL": "<MEALIE_BASE_URL>",
"MEALIE_API_TOKEN": "<MEALIE_API_TOKEN>",
"BRING_EMAIL": "<BRING_EMAIL>",
"BRING_PASSWORD": "<BRING_PASSWORD>",
"SABOR_MERCADONA_ENABLED": "<SABOR_MERCADONA_ENABLED>",
"MERCADONA_WAREHOUSE": "<MERCADONA_WAREHOUSE>",
"SABOR_OPEN_PRICES_ENABLED": "<SABOR_OPEN_PRICES_ENABLED>"
}
}
}
}
{
"mcpServers": {
"sabor": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/jlmoreno00/sabor:0.4.0"
],
"env": {
"SABOR_LANGUAGE": "<SABOR_LANGUAGE>",
"SABOR_CONFIG": "<SABOR_CONFIG>",
"SABOR_TOOLSETS": "<SABOR_TOOLSETS>",
"SABOR_STORE": "<SABOR_STORE>",
"SABOR_DATABASE_URL": "<SABOR_DATABASE_URL>",
"MEALIE_BASE_URL": "<MEALIE_BASE_URL>",
"MEALIE_API_TOKEN": "<MEALIE_API_TOKEN>",
"BRING_EMAIL": "<BRING_EMAIL>",
"BRING_PASSWORD": "<BRING_PASSWORD>",
"SABOR_MERCADONA_ENABLED": "<SABOR_MERCADONA_ENABLED>",
"MERCADONA_WAREHOUSE": "<MERCADONA_WAREHOUSE>",
"SABOR_OPEN_PRICES_ENABLED": "<SABOR_OPEN_PRICES_ENABLED>"
}
}
}
}
{
"servers": {
"sabor": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/jlmoreno00/sabor:0.4.0"
],
"env": {
"SABOR_LANGUAGE": "<SABOR_LANGUAGE>",
"SABOR_CONFIG": "<SABOR_CONFIG>",
"SABOR_TOOLSETS": "<SABOR_TOOLSETS>",
"SABOR_STORE": "<SABOR_STORE>",
"SABOR_DATABASE_URL": "<SABOR_DATABASE_URL>",
"MEALIE_BASE_URL": "<MEALIE_BASE_URL>",
"MEALIE_API_TOKEN": "<MEALIE_API_TOKEN>",
"BRING_EMAIL": "<BRING_EMAIL>",
"BRING_PASSWORD": "<BRING_PASSWORD>",
"SABOR_MERCADONA_ENABLED": "<SABOR_MERCADONA_ENABLED>",
"MERCADONA_WAREHOUSE": "<MERCADONA_WAREHOUSE>",
"SABOR_OPEN_PRICES_ENABLED": "<SABOR_OPEN_PRICES_ENABLED>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
SABOR_LANGUAGEOptional | Preferred response language: es or en; empty leaves it unset. |
SABOR_CONFIGOptional | Optional TOML configuration path; non-empty environment values override file settings. |
SABOR_TOOLSETSOptional | Comma-separated toolsets to register: core, import, shopping_sync, pricing, preferences and legacy_* sets. Empty registers discovery only; unknown names fail startup. |
SABOR_STOREOptional | Recipe backend: sqlite, mealie or postgres. Unset selects mealie when MEALIE_BASE_URL is non-empty, otherwise sqlite. |
SABOR_DATABASE_URLOptional, secret | Postgres connection URL; required only with SABOR_STORE=postgres. Keep it in the environment or a secret store. |
MEALIE_BASE_URLOptional | Optional Mealie adapter URL; leave unset to use built-in SQLite. Set together with MEALIE_API_TOKEN. |
MEALIE_API_TOKENOptional, secret | Required only for the optional Mealie adapter: API token sent as a bearer token; SQLite needs no token. |
BRING_EMAILOptional, secret | Optional Bring! account email for the shopping_sync toolset; set together with BRING_PASSWORD. |
BRING_PASSWORDOptional, secret | Optional Bring! account password; set together with BRING_EMAIL. |
SABOR_MERCADONA_ENABLEDOptional | Opt-in Mercadona pricing provider for the pricing toolset (true/false). |
MERCADONA_WAREHOUSEOptional | Mercadona warehouse code used for prices, e.g. mad1 or bcn1. |
SABOR_OPEN_PRICES_ENABLEDOptional | Enable read-only Open Prices crowd observations; add pricing to SABOR_TOOLSETS. Default false. |
Details
| Package | ghcr.io/jlmoreno00/sabor:0.4.0 (OCI, streamable-http) |
| Package | [email protected] (PYPI, stdio) |
| First published | 14 Nov 2026 |
| Last updated | 14 Nov 2026 |
| Registry name | io.github.JlMoreno00/sabor |
More databases servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
