Skip to main content
Glama
alessmar

cooklang-mcp-server

by alessmar

cooklang-mcp-server

MCP Version Python License: MIT

Ein kleiner FastMCP-Server, der den CookCLI-Rezeptserver (cook server, wie in ghcr.io/cooklang/cookcli entalten) einem Coding-Agenten als MCP-Tools bereitellt. Damit kann ein Agent Cooklang-Rezepte über die CookCLI-HTTP-API durchsuchen, lesen, schreiben, löschen und suchen.

Brauchst du das?

Verwende dieen Server, wenn die Rezepte über HTTP ereicht werden: ein cook server, der auf einem anderen Rechner oder einem NAS läuft, oder ein MCP-Client wie Claude Desktop, der keinen Shell-Zugriff hat.

Wenn deine Rezepte lokale Dateien sind und der Agent Befehle ausführen kann (Claude Code, Codex), ist das offizielle cooklang-skills-Plugin die bessere Wahl. Es steuert die cook-CLI direkt und deckt mehr ab: Essenplanung, Vorratsverfolgung, nach Regalen gruppierte Einkaufslisten, Exporte.

Related MCP server: Nextcloud Cookbook MCP Server

So funktioniert es

Jedes MCP-Tool bildet 1:1 auf einen CookCLI-HTTP-Endpunkt ab (read_recipe -> GET /api/recipes/{path}, usw.). Dieser Server ist ein zustandsloser Adapter: Er speichert keine Daten, fürt kein Parsing durch und erfordert einen separaten cook server-Prozess, der läuft (siehe Voraussetzungen). Alle Rezepte liegen im Rezeptverzeichnis von CookCLI.

Tools

Tool

Entspricht

Zweck

list_recipes()

GET /api/recipes

Vollständiger Rezeptbaum (Ordner + .cook- / .menu-Dateien)

read_recipe(path, scale=1.0)

GET /api/recipes/{path}

Ein Rezept, geparst in Zutaten, Kochgeschirr, Timer und Schritte

read_recipe_source(path)

GET /api/recipes/raw/{path}

Roher Cooklang-Quelltext, einschließlich Frontmatter

write_recipe(path, source)

PUT /api/recipes/{path}

Rezept aus rohem Cooklang-Text erstellen oder überschreiben

delete_recipe(path)

DELETE /api/recipes/{path}

Rezeptdatei dauerhaft löschen (kein Rückgängigmachen, kein Papierkorb)

search_recipes(query)

GET /api/search?q=

Volltextsuche über Rezeptnamen und -inhalte

collection_stats()

GET /api/stats

Sammlungszahlen (recipe_count, menu_count, Vorratszahlen)

path ist relativ zum Rezeptverzeichnis des CookCLI-Servers, z. B. Dolci/bunet-piemontese (die .cook-Endung ist optional). write_recipe setzt voraus, dass der übergeordnete Ordner bereits existiert, und schreibt atomar (temporäre Datei + Umbenennung). Titelbilder sind über HTTP nicht schreibbar: Lege sie neben die .cook-Datei im Rezeptverzeichnis (oder Docker-Volume).

Voraussetzungen

  • Python >= 3.10 und uv

  • Ein laufender CookCLI-Server, z. B.:

    docker run -d --name cooklang-cookcli-1 -p 9080:9080 \
      -v cooklang_recipes:/recipes \
      ghcr.io/cooklang/cookcli server --host 0.0.0.0 /recipes

    oder, mit lokal installiertem CookCLI, cook server ./my-recipes.

Registrierung bei Claude Code

Kein Klonen erforderlich. uvx holt, baut und cached den Server direkt aus diesem Repository:

claude mcp add cooklang \
  --env COOKLANG_SERVER_URL=http://localhost:9080 \
  -- uvx --from git+https://github.com/alessmar/cooklang-mcp-server cooklang-mcp-server

Oder in .mcp.json / ~/.claude.json:

{
  "mcpServers": {
    "cooklang": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/alessmar/cooklang-mcp-server",
               "cooklang-mcp-server"],
      "env": { "COOKLANG_SERVER_URL": "http://localhost:9080" }
    }
  }
}

COOKLANG_SERVER_URL ist standardmäßig http://localhost:9080. Lege eine Version fest, indem du @<tag> an die Git-URL anhängst, z. B. ...cooklang-mcp-server@v0.1.0.

Lokale Entwicklung

git clone https://github.com/alessmar/cooklang-mcp-server
cd cooklang-mcp-server
uv sync
COOKLANG_SERVER_URL=http://localhost:9080 uv run cooklang-mcp-server

Hinweise

  • Der CookCLI-Server hat keine Authentifizierung und offenes CORS: Halte ihn auf localhost oder einem vertrauenswürdigen LAN.

  • /api/reload ist bei aktuellem CookCLI ein No-op: Der Server liest bei jeder Anfrage von der Festplatte, sodass Änderungen an Dateien außerhalb der API sofort übernommen werden.

Lizenz

MIT. Siehe LICENSE.

Install Server
A
license - permissive license
A
quality
B
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

View all related MCP servers

Related MCP Connectors

  • Free public MCP for AI agents — 193 tools, 44 workflows. No API key.

  • MCP server exposing the Backtest360 engine API as tools for AI agents.

  • AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.

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/alessmar/cooklang-mcp-server'

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