NestDaddy

Sabor

io.github.JlMoreno00/sabor · v0.4.0

Recipes, meal plans and shopping lists with SQLite by default; Mealie and Postgres optional.

Connect Runs on your machine

Terminal
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
claude_desktop_config.json
{
  "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>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "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>"
      }
    }
  }
}
.vscode/mcp.json
{
  "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

NameDescription
SABOR_LANGUAGE
Optional
Preferred response language: es or en; empty leaves it unset.
SABOR_CONFIG
Optional
Optional TOML configuration path; non-empty environment values override file settings.
SABOR_TOOLSETS
Optional
Comma-separated toolsets to register: core, import, shopping_sync, pricing, preferences and legacy_* sets. Empty registers discovery only; unknown names fail startup.
SABOR_STORE
Optional
Recipe backend: sqlite, mealie or postgres. Unset selects mealie when MEALIE_BASE_URL is non-empty, otherwise sqlite.
SABOR_DATABASE_URL
Optional, secret
Postgres connection URL; required only with SABOR_STORE=postgres. Keep it in the environment or a secret store.
MEALIE_BASE_URL
Optional
Optional Mealie adapter URL; leave unset to use built-in SQLite. Set together with MEALIE_API_TOKEN.
MEALIE_API_TOKEN
Optional, secret
Required only for the optional Mealie adapter: API token sent as a bearer token; SQLite needs no token.
BRING_EMAIL
Optional, secret
Optional Bring! account email for the shopping_sync toolset; set together with BRING_PASSWORD.
BRING_PASSWORD
Optional, secret
Optional Bring! account password; set together with BRING_EMAIL.
SABOR_MERCADONA_ENABLED
Optional
Opt-in Mercadona pricing provider for the pricing toolset (true/false).
MERCADONA_WAREHOUSE
Optional
Mercadona warehouse code used for prices, e.g. mad1 or bcn1.
SABOR_OPEN_PRICES_ENABLED
Optional
Enable read-only Open Prices crowd observations; add pricing to SABOR_TOOLSETS. Default false.

Details

Packageghcr.io/jlmoreno00/sabor:0.4.0 (OCI, streamable-http)
Package[email protected] (PYPI, stdio)
First published14 Nov 2026
Last updated14 Nov 2026
Registry nameio.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.