Skip to main content
Glama

Mealie MCP-Server

Community-bereiter Model Context Protocol (MCP)-Server für Mealie.

Er stellt Mealie-Rezepte, Essenspläne, Einkaufslisten, Lebensmittel, Einheiten, Tags, Kategorien und Rezept-Tools für MCP-Clients entweder über streamfähiges HTTP oder stdio bereit.

Funktionen

  • Rezeptsuche, Erstellen, Patch, Update, Duplizieren, URL/HTML/ZIP/Bild-Import, Assets, Bilder, Zeitlinienereignisse, Kommentare, Exporte, Vorschläge und Updates zum zuletzt gekochten Gericht

  • Haushalts-Essensplaneinträge, Mahlzeiten für heute, zufällige Mahlzeiteneinträge und Essensplanregeln

  • Mealie v3 Haushalts-Einkaufslisten, CRUD für Einkaufsartikel, Massenänderungen an Artikeln, Rezept-zu-Liste-Operationen und Label-Einstellungen

  • Stammdaten für Lebensmittel und Einheiten, einschließlich Aliase, Pluralnamen, Zusammenführung doppelter Lebensmittel und Zusammenführung doppelter Einheiten

  • Tags, Kategorien, Rezept-Tools/Utensilien, Kochbücher, Kommentare, geteilte Links, Parser, Medien, Benutzer, Gruppen, Haushalte, Explore-Endpunkte und Admin-Endpunkte

  • Docker-First-Bereitstellung mit einem Health-Endpunkt und einem Non-Root-Container-Benutzer

Related MCP server: Mealie MCP Server

Anforderungen

  • Mealie v3.x

  • Ein Mealie-API-Token

  • Docker, Docker Compose oder Python 3.12+

  • Ein MCP-Client, der streamfähiges HTTP oder stdio unterstützt

Schnellstart mit Docker

docker run -d \
  --name mealie-mcp \
  --restart unless-stopped \
  -p 8080:8080 \
  --add-host=host.docker.internal:host-gateway \
  -e MEALIE_BASE_URL=http://your-mealie-instance:9000 \
  -e MEALIE_API_TOKEN=your-mealie-api-token \
  ghcr.io/nikopol666/mealie-mcp:latest

Health-Check:

curl http://localhost:8080/health

MCP-Endpunkt:

http://localhost:8080/mcp

Docker Compose

Kopieren Sie die Beispiel-Umgebungsdatei, tragen Sie Ihre Mealie-URL und Ihr API-Token ein und starten Sie dann den Dienst:

cp .env.example .env
docker compose up -d

Für das Standard-Beispiel mit einem einzelnen Dienst siehe docker-compose.yml.

Für die Anbindung an ein bestehendes Mealie-Docker-Netzwerk siehe docker-compose.integration.yml.

services:
  mealie-mcp:
    image: ghcr.io/nikopol666/mealie-mcp:latest
    restart: unless-stopped
    ports:
      - "${MCP_HTTP_PORT:-8080}:8080"
    environment:
      MEALIE_BASE_URL: ${MEALIE_BASE_URL:?Set MEALIE_BASE_URL in .env}
      MEALIE_API_TOKEN: ${MEALIE_API_TOKEN:?Set MEALIE_API_TOKEN in .env}

Konfiguration

Kopieren Sie .env.example nach .env und tragen Sie Ihre Mealie-URL und Ihr API-Token ein.

Variable

Erforderlich

Standard

Beschreibung

MEALIE_BASE_URL

Ja

keine

Basis-URL für Ihre Mealie-API. Verwenden Sie http://host.docker.internal:9000 für einen Mealie-Dienst auf dem Host oder http://mealie:9000 in einem gemeinsamen Docker-Netzwerk.

MEALIE_API_TOKEN

Ja

keine

Mealie-API-Token aus den Profileinstellungen des Benutzers.

MCP_HTTP_PORT

Nein

8080

Host-Port, der von den Beispiel-Docker-Compose-Dateien verwendet wird.

MCP_SERVER_NAME

Nein

Mealie MCP Server

Anzeigename, der MCP-Clients gemeldet wird.

MCP_HOST

Nein

0.0.0.0

Host/Schnittstelle für streamfähiges HTTP.

MCP_PORT

Nein

8080

Interner Server-Port.

LOG_LEVEL

Nein

INFO

Python-Logging-Level.

REQUEST_TIMEOUT

Nein

30

Timeout für Mealie-API-Anfragen in Sekunden.

MAX_RETRIES

Nein

3

Wiederholungsversuche bei vorübergehenden GET-Fehlern und Start-Checks.

MCP-Client-Einrichtung

Streamfähiges HTTP

Verwenden Sie diesen Endpunkt, wenn Ihr Client streamfähiges HTTP unterstützt:

http://localhost:8080/mcp

Innerhalb desselben Docker-Netzwerks:

http://mealie-mcp:8080/mcp

Stdio

Für Clients, die MCP-Server als lokale Prozesse starten:

git clone https://github.com/nikopol666/mealie-mcp.git
cd mealie-mcp
python -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
export MEALIE_BASE_URL=http://localhost:9000
export MEALIE_API_TOKEN=your-mealie-api-token
python src/main.py --transport stdio

Tool-Abdeckung

Siehe docs/TOOL_REFERENCE.md für die vollständige Tool-Liste und Payload-Hinweise.

Gruppen auf hoher Ebene:

  • Health

  • Rezepte

  • Essenspläne

  • Einkaufslisten

  • Lebensmittel und Einheiten

  • Tags, Kategorien und Rezept-Tools

  • Kochbücher, Kommentare, geteilte Links, Parser, Medien, Benutzer, Gruppen, Haushalte, Explore- und Admin-Tools

Entwicklung

git clone https://github.com/nikopol666/mealie-mcp.git
cd mealie-mcp
python -m venv .venv
. .venv/bin/activate
pip install -r requirements-dev.txt
PYTHONPATH=src MEALIE_API_TOKEN=test-token pytest -q

Optionaler Read-Only-Smoke-Test gegen eine echte Mealie-Instanz:

export MEALIE_LIVE_SMOKE=1
export MEALIE_BASE_URL=http://localhost:9000
export MEALIE_API_TOKEN=your-mealie-api-token
PYTHONPATH=src pytest tests/test_live_smoke.py -q

Ausführen mit streamfähigem HTTP:

export MEALIE_BASE_URL=http://localhost:9000
export MEALIE_API_TOKEN=your-mealie-api-token
python src/main.py --transport streamable-http

Docker-Image bauen:

docker build -t mealie-mcp:local .

Dokumentation

Sicherheitshinweise

  • Behandeln Sie MEALIE_API_TOKEN als Geheimnis.

  • Betreiben Sie den Container nur in vertrauenswürdigen Netzwerken oder hinter einer Authentifizierung.

  • Der MCP-Server kann Mealie-Daten mit den Berechtigungen des konfigurierten Mealie-Tokens erstellen, aktualisieren und löschen.

  • Verwenden Sie nach Möglichkeit ein dediziertes Mealie-API-Token für diesen Dienst. Siehe SECURITY.md für Offenlegungs- und Bereitstellungsrichtlinien.

Kompatibilität

Dieses Projekt zielt auf aktuelle Mealie v3-APIs ab. Mealie hat im Laufe der Zeit einige Ressourcen zwischen Gruppen- und Haushaltsbereichen verschoben; wenn ein Tool nach einem Mealie-Upgrade fehlschlägt, vergleichen Sie den fehlerhaften Endpunkt mit der /openapi.json Ihrer Instanz.

Lizenz

MIT

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    A read-only MCP server for Mealie that enables searching recipes, managing shopping lists, meal plans, and retrieving household/instance info via tools. Supports secure per-user authentication and multiple Mealie instances.
    MIT

View all related MCP servers

Related MCP Connectors

  • Recipes MCP — wraps TheMealDB API (free tier, no auth)

  • Translate MCP — wraps LibreTranslate API (https://libretranslate.com/)

  • API Ninjas MCP — wraps the multi-endpoint API Ninjas data API (api-ninjas.com)

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nikopol666/mealie-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server