cooklang-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@cooklang-mcp-serversearch my recipes for chocolate cake"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
cooklang-mcp-server
A small FastMCP server that exposes the
CookCLI recipe server (cook server, as shipped in
ghcr.io/cooklang/cookcli) to a coding agent as MCP tools. With it, an agent can
browse, read, write, delete and search Cooklang recipes
over the CookCLI HTTP API.
Do you need this?
Use this server when the recipes are reached over HTTP: a cook server
running on another machine or on a NAS, or an MCP client such as Claude Desktop
that has no shell access.
If your recipes are local files and the agent can run commands (Claude Code,
Codex), the official
cooklang-skills plugin is the
better fit. It drives the cook CLI directly and covers more ground: meal
planning, pantry tracking, aisle-grouped shopping lists, exports.
Related MCP server: Nextcloud Cookbook MCP Server
How it works
Each MCP tool maps 1:1 to a CookCLI HTTP endpoint (read_recipe -> GET /api/recipes/{path}, and so on). This server is a stateless adapter: it holds no
data, does no parsing, and requires a separate cook server process to be
running (see Requirements). All recipes live in CookCLI's recipe
directory.
Tools
Tool | Maps to | Purpose |
|
| Full recipe tree (folders + |
|
| One recipe parsed into ingredients, cookware, timers, steps |
|
| Raw Cooklang source, frontmatter included |
|
| Create or overwrite a recipe from raw Cooklang text |
|
| Permanently delete a recipe file (no undo, no trash) |
|
| Full-text search over recipe names and content |
|
| Collection counts ( |
path is relative to the CookCLI server's recipe directory, e.g.
Dolci/bunet-piemontese (the .cook extension is optional). write_recipe
requires the parent folder to already exist and writes atomically (temp file +
rename). Title images are not writable over HTTP: drop them next to the .cook
file in the recipe directory (or Docker volume).
Requirements
Python >= 3.10 and uv
A running CookCLI server, e.g.:
docker run -d --name cooklang-cookcli-1 -p 9080:9080 \ -v cooklang_recipes:/recipes \ ghcr.io/cooklang/cookcli server --host 0.0.0.0 /recipesor, with CookCLI installed locally,
cook server ./my-recipes.
Register with Claude Code
No clone needed. uvx fetches, builds and caches the server straight from this
repo:
claude mcp add cooklang \
--env COOKLANG_SERVER_URL=http://localhost:9080 \
-- uvx --from git+https://github.com/alessmar/cooklang-mcp-server cooklang-mcp-serverOr 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 defaults to http://localhost:9080. Pin a version by
appending @<tag> to the git URL, e.g. ...cooklang-mcp-server@v0.1.0.
Local development
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-serverNotes
The CookCLI server has no auth and open CORS: keep it on localhost or a trusted LAN.
/api/reloadis a no-op on current CookCLI: the server reads from disk on every request, so file changes made outside the API are picked up immediately.
License
MIT. See LICENSE.
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 gradedqualityDmaintenanceIntegrates with the Nextcloud Cookbook app API to enable AI assistants to manage recipes, categories, and keywords. It supports listing, searching, creating, and importing recipes from URLs via a standardized Model Context Protocol interface.MIT
- AlicenseNot gradedqualityCmaintenanceExposes Mealie recipe manager as LLM-callable tools for searching recipes, managing meal plans, and editing shopping lists.MIT
- AlicenseNot gradedqualityAmaintenanceA 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.1,3797MIT
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.
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/alessmar/cooklang-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server