mealie-mcp-server
mealie-mcp-server
Ein Model Context Protocol (MCP)-Server für die Rezeptverwaltung Mealie. Stellt 53 Tools und 1 Prompt für KI-Assistenten bereit, um Rezepte, Essenspläne, Einkaufslisten, Kategorien, Tags und Lebensmittel zu durchsuchen, zu erstellen und zu verwalten.
Funktionen
Rezeptverwaltung — Rezepte suchen, erstellen, patchen, duplizieren und löschen. Mehrere Rezepte mit begrenzter Parallelität stapelweise abrufen.
Rezeptsuche nach Zutaten —
find_recipes_for_ingredientslöst menschenlesbare Zutatennamen (niemals Mealie-Food-UUIDs) gegen die Lebensmittel-Taxonomie von Mealie auf und findet passende Rezepte über den Mealie-Recipe-Finder. Falls keine exakte Lebensmittelübereinstimmung vorliegt, wird auf die normale Rezeptsuche zurückgegriffen – nützlich für die Suche nach dem Prinzip „Was kann ich mit X kochen?“, einschließlich Zutaten, die Mealie nicht unter diesem exakten Namen kennt (das aufrufende LLM erweitert die Suche mit Ersatzbegriffen; der MCP selbst rät nie zu Ersetzungen). Siehe Rezepte nach Zutat finden in Workflows.Rezeptkategorien- und Tag-Zuweisung — Kategorien und Tags bestehenden Rezepten mit Merge/Replace-Semantik zuweisen, Namens-/Slug-/ID-Auflösung und optionaler automatischer Erstellung fehlender Werte, ohne Zutaten, Anleitungen, Nährwerte oder andere Rezeptfelder zu beeinträchtigen. Verfügbar über
patch_recipe,update_recipe_taxonomyundupdate_recipe_taxonomy_batch. Siehe Kategorien & Tags zuweisen in Workflows.Essensplanung — Essenspläne anzeigen, erstellen und massenhaft erstellen. Ein zusammengesetztes Tool ruft Essenspläne mit eingebetteten Rezeptdetails (einschließlich Nährwerten) über gleichzeitige Batch-Anfragen ab und eliminiert so N+1-Abfragen.
Einkaufslisten — Vollständige CRUD-Operationen für Listen und Artikel, Massenoperationen und Rezept-zu-Liste-Integration.
Kategorien & Tags — Vollständige CRUD-Operationen zur Organisation von Rezepten, einschließlich Erkennung leerer Kategorien/Tags.
Lebensmittel — Vollständige CRUD-Operationen für die Lebensmittel-Taxonomie (wiederverwendbare strukturierte Zutateneinheiten), einschließlich Alias-Verwaltung und Lebensmittel-Label-Zuweisung. Siehe Ein Lebensmittel auflösen oder erstellen in Workflows.
Strukturierte Zutaten schreiben —
update_recipe_ingredientsersetzt die vollständige strukturierte Zutatenkollektion eines Rezepts unter Verwendung bereits aufgelöster Lebensmittel-/Einheiten-Referenzen, ohne andere Rezeptfelder zu beeinträchtigen. Siehe Strukturierte Rezeptzutaten aktualisieren in Workflows.Batch- und zusammengesetzte Tools —
get_recipes_batchundget_recipes_detailed_batchfür Rezeptabruf mit begrenzter Parallelität,get_mealplan_with_recipesfür Essenspläne mit eingebetteten Rezeptdaten und clientseitiger Datumsfilterung,update_recipe_taxonomy_batchfür Kategorie-/Tag-Aktualisierungen mit begrenzter Parallelität über viele Rezepte hinweg.Rezeptklassifizierungs-Feed —
get_recipes_for_classificationist ein kompakter, paginierter, schreibgeschützter Feed, der speziell für die KI-gesteuerte Kategorie-/Tag-Zuweisung entwickelt wurde. Er vermeidet die Zeitüberschreitungen, die Batch-/Detail-Tools bei großen Rezeptmengen erreichen können, indem er mit dem kostengünstigen Listen-Endpunkt filtert, nur für Treffer volle Details mit derselben begrenzten Parallelität wie oben abruft und mit einem stabilen Cursor paginiert, der gleichzeitige Taxonomie-Änderungen übersteht. Siehe Rezeptklassifizierungs-Workflow in Workflows.Keine Laufzeitabhängigkeiten außer dem SDK — Verwendet natives
fetch, kein axios oder httpx.
Related MCP server: mcp-mealie
Anforderungen
Installation
Schnellstart (npx)
MEALIE_BASE_URL=https://your-mealie-instance.com \
MEALIE_API_KEY=your-api-key \
npx mealie-mcp-serveropencode-Konfiguration
Fügen Sie zu Ihrer opencode.json hinzu:
{
"mcp": {
"mealie-mcp-server": {
"type": "local",
"command": ["npx", "mealie-mcp-server"],
"enabled": true,
"environment": {
"MEALIE_BASE_URL": "https://your-mealie-instance.com",
"MEALIE_API_KEY": "your-api-key"
}
}
}
}Docker
Führen Sie den MCP-Server in einem Container aus:
docker run -d \
--name mealie-mcp-server \
-e MEALIE_BASE_URL=https://your-mealie-instance.com \
-e MEALIE_API_KEY=your-api-key \
ghcr.io/timo-reymann/mealie-mcp-server:mainOder mit Docker Compose:
version: '3.8'
services:
mealie-mcp-server:
image: ghcr.io/timo-reymann/mealie-mcp-server:main
environment:
MEALIE_BASE_URL: https://your-mealie-instance.com
MEALIE_API_KEY: your-api-key
restart: unless-stoppedLokale Entwicklung
git clone https://github.com/timo-reymann/mealie-mcp-server.git
cd mealie-mcp-server
corepack enable
yarn install
cp .env.template .env
# Edit .env with your MEALIE_BASE_URL and MEALIE_API_KEY
yarn devStellen Sie sicher, dass MEALIE_BASE_URL und MEALIE_API_KEY in Ihrer Umgebung oder opencode-Konfiguration gesetzt sind.
Dokumentation
API-Abdeckung — jedes Tool, das seinem zugrunde liegenden Mealie-API-Endpunkt zugeordnet ist.
Workflows — Nutzungsanleitungen und Beispiel-Payloads für die komplexeren Tools: Zutatensuche, Taxonomie-Zuweisung, Lebensmittel, strukturierte Zutaten schreiben und der Rezeptklassifizierungs-Feed.
Architektur — interne Designhinweise für Mitwirkende: Begründung für begrenzte Parallelität, Paginierungs-/Cursor-Design und bekannte Mealie-API-Eigenheiten.
Mitwirkende
Ich freue mich über Ihren Beitrag! Bitte lesen Sie die Beitragsrichtlinien, um loszulegen.
Möchten Sie in der Liste der Mitwirkenden erscheinen?
Beginnen Sie mit dem Lesen der Beitragsrichtlinien
Entwicklung
Anforderungen
Node.js >= 22
Yarn (über Corepack:
corepack enable)Eine Mealie-Instanz für Integrationstests (oder mocken Sie die Fetch-Schicht)
Test
yarn testTypprüfung
yarn typecheckBuild
yarn buildLint
yarn lintVerfügbare Tools (insgesamt 53)
Rezepte (16)
get_recipes, find_recipes_for_ingredients, get_recipe_detailed, get_recipe_concise, get_recipes_batch, get_recipes_detailed_batch, get_recipes_for_classification, create_recipe, patch_recipe, update_recipe_ingredients, update_recipe_taxonomy, update_recipe_taxonomy_batch, duplicate_recipe, mark_recipe_last_made, set_recipe_image_from_url, delete_recipe
Essenspläne (5)
get_all_mealplans, get_mealplan_with_recipes, create_mealplan, create_mealplan_bulk, get_todays_mealplan
Kategorien (7)
get_categories, get_empty_categories, create_category, get_category, get_category_by_slug, update_category, delete_category
Tags (7)
get_tags, get_empty_tags, create_tag, get_tag, get_tag_by_slug, update_tag, delete_tag
Einkaufslisten (13)
get_shopping_lists, create_shopping_list, get_shopping_list, update_shopping_list, delete_shopping_list, add_recipe_to_shopping_list, remove_recipe_from_shopping_list, get_shopping_list_items, create_shopping_list_item, create_shopping_list_items_bulk, update_shopping_list_item, delete_shopping_list_item, delete_shopping_list_items_bulk
Lebensmittel (5)
get_foods, get_food, create_food, update_food, delete_food
Lizenz
This server cannot be deployed
Maintenance
Related MCP Connectors
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Your Recipes, Beautifully Kept. weReci MCP server lets Claude and other MCP clients work with your personal weReci cookbook, the recipes you've imported from the web, social video and scanned family books. Interactive UI in the chat. weReci supports MCP Apps, so in clients that support it, tools return live views instead of plain text: recipe cards, shopping lists and your recipe graph. Clients without MCP Apps support get the same results as text. Find and read recipes: search your collection in plain language, open any recipe in full, or get an overview of what's in your cookbook. Cook with them: scale a recipe to any serving count, with cooking adjustments as well as amounts. Get substitution suggestions with ratios and caveats. Explore connections: browse your recipe graph (shared ingredients, techniques and cuisines), trace the connection between two recipes, and look up where a dish sits on the cuisine map. Themed collections: list the themed groups weReci curates from your cookbook, or ask it to reshuffle them. Shop: build a shopping list from one or more recipes, add or update items, and read the list back. Share: email a recipe to someone. Longer jobs like conceit reshuffles run in the background, with tools to check their progress. Everything is scoped to your own cookbook, or to a shared one you've joined.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to interact with Mealie recipe databases through MCP clients like Claude Desktop.148MIT
- AlicenseBqualityBmaintenanceMCP server for Mealie that exposes its REST API to manage recipes, meal plans, shopping lists, cookbooks, and taxonomy through natural language.7528 PyPIMIT
- FlicenseAqualityDmaintenanceA full-featured Mealie MCP server (27 tools) for recipe management, meal planning, and shopping lists, bundled with Claude Code skills and agents for family-friendly, dietary-compliant cooking guidance.272-
- AlicenseCqualityAmaintenanceExposes every endpoint of the Mealie REST API as MCP tools, enabling LLMs to manage recipes, meal plans, shopping lists, and more.21198 npm4MIT