Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Cook (Cooklang recipes)

von cook-mdVersion 0.2.3i★ –iLäuft auf deinem Computer
Name in der Registryio.github.cook-md/cook-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Cooklang recipes for AI agents: validate, meal plans, shopping lists, pantry, nutrition

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Praxen & Gesundheit

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: COOK_RECIPES_DIR

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "cook": {
      "command": "npx",
      "args": [
        "-y",
        "@cookmd/mcp"
      ],
      "env": {
        "COOK_RECIPES_DIR": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add cook --env COOK_RECIPES_DIR=your-value -- npx -y @cookmd/mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "cook": {
      "command": "npx",
      "args": [
        "-y",
        "@cookmd/mcp"
      ],
      "env": {
        "COOK_RECIPES_DIR": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "cook": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@cookmd/mcp"
      ],
      "env": {
        "COOK_RECIPES_DIR": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • COOK_RECIPES_DIR env
    Recipe folder. If unset, the client's workspace roots, then the working directory.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto cook-md bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Praxen & Gesundheiti

  • Mehr Sterne als 0 % der anderen 870 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 50 % der anderen 870 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 870 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Cook (Cooklang recipes) sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.3) kam vor 32 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Mirobody, FHIR MCP Server, Google Health MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Mirobody

von thetahealth

Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.

Läuft auf deinem Computer★ 1.408Apache-2.0Aktualisiert vor 6 Tagen
Installieren

MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications

Läuft auf deinem Computer★ 137Apache-2.0Aktualisiert vor 9 Tagen
Installieren

Google Health MCP

von davidmosiah

Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents

Läuft auf deinem Computer★ 79MITAktualisiert vor 4 Monaten
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

cook-mcp

An MCP server that gives your AI agent (Claude Code, Claude Desktop, Cursor, ChatGPT, or any other MCP client) access to your Cooklang recipe collection. Recipes stay as plain .cook and .menu files in a folder you own. The agent can read, search, validate and write them, build shopping lists, track a pantry and render reports, all locally and without an account. With a cook.md login it can also compute nutrition and import recipes from photos and social links.

Install

Claude Code:

claude mcp add cook -- npx -y @cookmd/mcp

Any client that takes an mcpServers config:

{

"mcpServers": { "cook": { "command": "npx", "args": ["-y", "@cookmd/mcp"], "env": { "COOK_RECIPES_DIR": "/path/to/recipes" } } } }

If COOK_RECIPES_DIR is not set, the server uses the workspace folder your client shares, or the folder the client was started in. See How the recipe folder is chosen.

Supported platforms: macOS (arm64, x64) and Linux (x64, arm64, glibc 2.35 or newer). There are no Windows builds yet.

Setup notes for specific clients: https://cook.md/help/mcp

Claude Code plugin

Claude Code users can install the cooklang plugin instead of adding the server by hand. It lives in cooklang/cooklang-skills and bundles this server plus the skills below:

/plugin marketplace add cooklang/cooklang-skills

/plugin install cooklang@cooklang-skills

The plugin starts the server with your Claude Code project folder as the recipe root, and Claude Code picks the right skill from what you ask ("plan dinners for next week", "is this recipe valid?"). If you already added the server with claude mcp add cook, remove that entry so you don't run two copies.

The skills (also served by this server as cooklang://skills/ resources):

SkillUse it for
cooklang-editingWrite a new recipe or edit and fix a .cook file
cooklang-validationCheck recipes, a folder or the whole collection for errors and broken references
metadataAdd or fix YAML frontmatter (title, tags, servings, times), including bulk changes
recipe-importImport a recipe from a URL, photos or pasted text
recipe-searchFind recipes by ingredient, tag, cuisine, course or a remembered phrase
scale-recipeShow a recipe for more or fewer servings
export-recipeTurn a recipe into Markdown, JSON, plain text or HTML
organize-collectionFolder layout, metadata audit, aisle and pantry config, whole-library checks
meal-planningBuild or edit a .menu meal plan
shopping-listShopping lists from recipes or plans, grouped by aisle, minus the pantry
pantryTrack stock, expiry and low items; what can I cook with what I have
report-authoringCustom Jinja reports and printouts with render_report
nutrition-reportsNutrition evaluation and screening (Cook Basic or Pro)
nutrition-goalsChange a recipe or plan to hit nutrition targets (Cook Basic or Pro)

skills/ in this repo is the canonical copy; the plugin repo syncs from it. Each skill is skills/ /SKILL.md.

Tools

Free (local, no login)
ToolWhat it does
list_recipesList recipes, meal plans or report templates (kind: recipe, menu, template, all)
read_recipeRead a recipe or menu: source plus parsed ingredients, cookware, steps and metadata; optional scaling
search_recipesSearch names and contents, optionally filtered by tag
validateCheck a file, a folder, the whole collection, or unsaved content for errors and broken references
write_recipeSave a .cook recipe (validated first)
write_menuSave a .menu meal plan (validated first)
write_configSave config/aisle.conf, config/pantry.conf, or a .jinja report template under reports/ or config/reports/
shopping_listBuild a shopping list from recipes and/or menus: merges duplicates, groups by aisle, subtracts the pantry
pantry_listShow the pantry, by section
pantry_expiringItems expiring soon
pantry_depletedItems at or below their low-stock threshold
pantry_recipesWhich recipes you can cook with what is in the pantry
pantry_updateAdd, update or remove pantry items
render_reportRender a jinja report template against a recipe or menu (plain templates need no login)
Cook Basic / Pro (cook.md login)
ToolWhat it does
loginStart a cook.md device login; shows a code and a URL
auth_statusShow login status, plan and import allowance
get_nutritionNutrition facts for one ingredient amount
aggregate_nutritionSum nutrition across many ingredient lines
lookup_ingredientFuzzy-search the ingredient catalog
convert_unitsConvert between units (volume to mass needs a density)
check_categoryCheck whether an ingredient belongs to a category
branded_lookupLook up a packaged product by barcode or text
reference_intakesDaily reference-intake tables (RDA/DV)
import_recipeConvert a web page, photos or pasted text to Cooklang

import_recipe from a web page or pasted text works without a login. Photos and social-media links need a cook.md account and use your import allowance. It returns Cooklang text and does not save it; the agent validates it and calls write_recipe. Nutrition functions inside render_report also need Cook Basic or Pro.

Prompts and resources

Prompts: meal-planning, shopping-list, pantry, import-recipe, edit-recipe, nutrition-report, nutrition-goals, scale-recipe.

Resources:

  • cooklang://spec: the Cooklang specification
  • cooklang://syntax: a syntax reference
  • cooklang://menu-format: the .menu meal plan format
  • cooklang://skills/ : working guides for the agent, one per skill in the table above: cooklang-editing, cooklang-validation, export-recipe, meal-planning, metadata, nutrition-goals, nutrition-reports, organize-collection, pantry, recipe-import, recipe-search, report-authoring, scale-recipe, shopping-list

Safety

  • Writes stay inside the recipe root. Paths outside it are refused.
  • Every write is validated first; invalid Cooklang is not saved.
  • The deprecated >> metadata syntax is refused. Use YAML frontmatter.
  • There is no delete tool. The agent cannot remove your files.

Known limitations

  • Pantry subtraction in shopping lists only works when units match. For example, 1 kg in the pantry does not cancel 200 g in a recipe. This is a limitation of cookcli-core.
  • Symlinks inside the recipe folder are mostly not followed for reads and listing. A symlink requested by bare name without an extension, or reached through a recipe's @./ reference, may still be followed. This only matters if you put symlinks pointing outside the folder into your recipes.
  • No Windows builds yet.
  • No delete tool.

Environment variables

VarDefaultMeaning
COOK_RECIPES_DIRthe client's roots, then its working directoryRecipe root. Every path is relative to it. Always wins when set.
COOKMD_BASE_URLhttps://cook.mdLogin, entitlements, import
NUTRITION_API_URLhttps://nutrition.cook.mdNutrition service
NUTRITION_API_TOKENnoneOrg key or pre-made token. Takes priority over the stored login.
COOK_MCP_AUTH_PATH~/.config/cook-mcp/auth.jsonToken store. The old NUTRITION_MCP_AUTH_PATH still works as an alias.

How the recipe folder is chosen

  1. COOK_RECIPES_DIR, if set. Nothing else is consulted.
  2. The client's MCP roots. If the client supports roots (it shares its open workspace folders with the server), the first file:// root that is an existing folder becomes the recipe root. The server asks on the first recipe tool call and again whenever the client reports that its roots changed. If the client doesn't answer within 5 seconds, the server uses the working directory and asks again later (at most once every 30 seconds).
  3. The folder the client started the server in.

A root is a folder you opened on purpose, so it is used unless it is /, your home folder or inside an agent plugin install folder (for example ~/.codex/plugins/cache/..., ~/.gemini/extensions/... or the folder CLAUDE_PLUGIN_ROOT points to). The working directory is checked more strictly: it is also refused when it, or a folder up to four levels above it, has .claude-plugin/plugin.json, an Agent Plugins plugin.json or gemini-extension.json, because a plugin that starts the server in its own install folder would otherwise expose the wrong files and write recipes into a folder that is wiped on update. When nothing usable is found, recipe tools say that no recipe folder is set, why, and that COOK_RECIPES_DIR fixes it; auth_status shows recipe_root_source: "unset". Otherwise recipe_root_source is env, roots or cwd.

What each client does:

  • Claude Code sends its project folder as a root (verified), so nothing to configure.
  • Codex sends no roots (verified with 0.160.1) and may start the server in a plugin folder, so set COOK_RECIPES_DIR:
  codex mcp add cook --env COOK_RECIPES_DIR=/path/to/recipes -- npx -y @cookmd/mcp
  • VS Code and Cursor document support for roots (not verified here). If recipe tools say no folder is set, set COOK_RECIPES_DIR in the server's config.

Things to ask

  • "Plan dinners for next week from my recipes and make the shopping list."
  • "What can I cook with what's in my pantry?"
  • "Check my whole collection for broken references."
  • "Import https://example.com/some-recipe as a recipe."
  • "How much protein is in this week's plan?" (needs Cook Basic or Pro)

Building from source

cargo build --release

cargo test

The binary is target/release/cook-mcp. It speaks MCP over stdio. cook-mcp login and cook-mcp logout manage the cook.md login from a terminal.

Migrating from nutrition-mcp

@cookmd/nutrition-mcp keeps working: it is now a thin shim that runs @cookmd/mcp. To switch, change the package name in your MCP config to @cookmd/mcp. Your login carries over.

Two things changed. Recipe tools need COOK_RECIPES_DIR (old configs did not set it), or start the client in your recipe folder; without either, recipe tools tell the agent that no recipe folder is set. And render_report paths are now relative to the recipe folder.

License

MIT

PopNx fragen