Mealie MCP Server
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:latestHealth-Check:
curl http://localhost:8080/healthMCP-Endpunkt:
http://localhost:8080/mcpDocker 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 -dFü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 |
| Ja | keine | Basis-URL für Ihre Mealie-API. Verwenden Sie |
| Ja | keine | Mealie-API-Token aus den Profileinstellungen des Benutzers. |
| Nein |
| Host-Port, der von den Beispiel-Docker-Compose-Dateien verwendet wird. |
| Nein |
| Anzeigename, der MCP-Clients gemeldet wird. |
| Nein |
| Host/Schnittstelle für streamfähiges HTTP. |
| Nein |
| Interner Server-Port. |
| Nein |
| Python-Logging-Level. |
| Nein |
| Timeout für Mealie-API-Anfragen in Sekunden. |
| Nein |
| 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/mcpInnerhalb desselben Docker-Netzwerks:
http://mealie-mcp:8080/mcpStdio
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 stdioTool-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 -qOptionaler 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 -qAusfü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-httpDocker-Image bauen:
docker build -t mealie-mcp:local .Dokumentation
Sicherheitshinweise
Behandeln Sie
MEALIE_API_TOKENals 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
This server cannot be installed
Maintenance
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
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to interact with Mealie recipe databases through MCP clients like Claude Desktop.123MIT
- AlicenseNot gradedqualityCmaintenanceConnects MCP clients like Claude to your Mealie recipe manager, enabling natural language search, creation, import, and updates of recipes.91MIT
- AlicenseDqualityAmaintenanceExposes every endpoint of the Mealie REST API as MCP tools, enabling LLMs to manage recipes, meal plans, shopping lists, and more.1001,6212MIT
- AlicenseNot gradedqualityAmaintenanceA 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
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)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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