Skip to main content
Glama

mealie-mcp

Ein Model Context Protocol-Server, der Mealie – einen selbst gehosteten Rezeptmanager – als eine Reihe von LLM-aufrufbaren Tools bereitstellt. Er ermöglicht es Claude Desktop / Claude Code (oder jedem anderen MCP-Client), Rezepte zu suchen, Details abzurufen, den Essensplan zu verwalten und Einkaufslisten auf Ihrer eigenen Mealie-Instanz zu bearbeiten.

Tools

Tool

Zweck

search_recipes(query?, tags?, limit?)

Rezepte suchen; gibt Slug, Name, Beschreibung, Tags und Kategorien zurück

get_recipe(slug)

Vollständiges Rezept-JSON für einen Slug

list_meal_plan(start_date, end_date)

Essensplaneinträge zwischen zwei ISO-Daten

list_shopping_lists()

IDs und Namen aller Einkaufslisten

add_shopping_list_items(list_id, items[])

Freitext-Artikel zu einer Liste hinzufügen

create_recipe(name)

Ein leeres Rezept erstellen; gibt den generierten Slug zurück

create_meal_plan_entry(date, entry_type, recipe_slug?, title?)

Einen Essensplaneintrag hinzufügen

Related MCP server: Mealie MCP Server

Anforderungen

  • Python 3.11+

  • Eine laufende Mealie-Instanz (selbst gehostet; getestet mit Mealie v2)

  • Ein langlebiges Mealie-API-Token (Benutzerprofil → API-Token in der Mealie-Benutzeroberfläche)

Konfiguration

Kopieren Sie .env.example nach .env und füllen Sie die Werte aus:

cp .env.example .env

Variable

Erforderlich

Standard

Beschreibung

MEALIE_URL

ja

Basis-URL Ihrer Mealie-Instanz (z. B. http://localhost:9011 oder http://mealie:9000)

MEALIE_API_TOKEN

ja

Langlebiges Bearer-Token von Mealie

MCP_TRANSPORT

nein

sse

stdio für lokale Subprozesse, sse für HTTP-Streaming

MCP_HOST

nein

0.0.0.0

Bind-Adresse für den SSE-Modus

MCP_PORT

nein

8000

Bind-Port für den SSE-Modus

Lokal installieren & ausführen

pip install -e .
# stdio mode (for Claude Desktop):
MCP_TRANSPORT=stdio mealie-mcp
# sse/http mode (for docker-compose / remote clients):
MCP_TRANSPORT=sse MCP_PORT=8000 mealie-mcp

Der SSE-Endpunkt wird unter http://<host>:<port>/sse bereitgestellt.

Claude Desktop-Konfiguration

Bearbeiten Sie die Konfigurationsdatei von Claude Desktop (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "mealie": {
      "command": "mealie-mcp",
      "env": {
        "MEALIE_URL": "http://localhost:9011",
        "MEALIE_API_TOKEN": "paste-your-token-here",
        "MCP_TRANSPORT": "stdio"
      }
    }
  }
}

Wenn mealie-mcp nicht in Ihrem PATH enthalten ist, geben Sie bei command den vollständigen Pfad zur Binärdatei an (z. B. /Users/you/.venvs/mealie-mcp/bin/mealie-mcp) oder führen Sie es über Python aus:

{
  "mcpServers": {
    "mealie": {
      "command": "python",
      "args": ["-m", "mealie_mcp"],
      "env": {
        "MEALIE_URL": "http://localhost:9011",
        "MEALIE_API_TOKEN": "paste-your-token-here",
        "MCP_TRANSPORT": "stdio"
      }
    }
  }
}

Starten Sie Claude Desktop nach dem Bearbeiten der Konfiguration neu.

Docker / docker-compose

Ein Dockerfile ist enthalten. Um es eigenständig auszuführen:

docker build -t mealie-mcp .
docker run --rm -p 8765:8000 \
  -e MEALIE_URL=http://host.docker.internal:9011 \
  -e MEALIE_API_TOKEN=your-token \
  mealie-mcp

Um den Server zu einem bestehenden Mealie-Stack hinzuzufügen, siehe docker-compose.snippet.yml:

services:
  mealie-mcp:
    build:
      context: ./mealie-mcp
    depends_on:
      - mealie
    environment:
      MEALIE_URL: "http://mealie:9000"
      MEALIE_API_TOKEN: "${MEALIE_API_TOKEN}"
      MCP_TRANSPORT: "sse"
      MCP_HOST: "0.0.0.0"
      MCP_PORT: "8000"
    ports:
      - "8765:8000"

Verweisen Sie Ihren MCP-Client auf http://<docker-host>:8765/sse.

Manuelles Testen des Servers

Wenn der Server im SSE-Modus läuft, bestätigen Sie, dass er erreichbar ist:

curl -N http://localhost:8000/sse

Sie sollten sehen, wie sich ein SSE-Event-Stream öffnet. Für den stdio-Modus übernimmt Claude Desktop den Handshake – es gibt keinen HTTP-Endpunkt.

Projektstruktur

mealie-mcp/
├── pyproject.toml
├── Dockerfile
├── docker-compose.snippet.yml
├── .env.example
├── README.md
└── src/mealie_mcp/
    ├── __init__.py
    ├── __main__.py        # CLI entry point (loads .env, dispatches transport)
    ├── server.py          # FastMCP server + tool definitions
    └── client.py          # Async httpx wrapper for the Mealie REST API

Lizenz

MIT

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

Maintenance

Maintainers
Response time
Release cycle
Releases (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
    D
    maintenance
    Enables AI assistants to interact with Mealie for recipe management, meal planning, and shopping list operations. Supports searching and managing recipes, creating meal plans, and generating shopping lists from recipes or meal plans.
    5
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    A MCP server for Mealie recipe management. Exposes 43 tools and 1 prompt for AI assistants to search, create, and manage recipes, meal plans, shopping lists, categories, and tags.
    91
    6
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to manage recipes, meal plans, and shopping lists in Mealie through natural language, supporting CRUD operations and URL-based recipe imports.
    27
    1,621
    8
    MIT

View all related MCP servers

Related MCP Connectors

  • Gateway between LLM agents and world data through eight tools and a bundled endpoint catalog.

  • Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.

  • Bounded tools for rendering, extraction, RAG, enrichment, local discovery and review analysis.

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/eds3028/mealie-mcp'

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