
Cookidoo for Thermomix (unofficial)
io.github.tobilektriPublished by GitHub account tobilektriv1.0.0Updated Oct 25, 2026
Thermomix recipes with guided cooking in Cookidoo, recipe search, week plan and shopping list
Overview
Cookidoo for Thermomix (unofficial)'s local MCP server; no sign-in required; STDIO.
No AI overview yet: these facts come from the registry entry and the server itself.
Installation
In SourceWeft
- Open Cookidoo for Thermomix (unofficial) in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Cookidoo MCP Server – Thermomix recipes, meal planning & guided cooking with Claude
Your Thermomix kitchen, run by your AI assistant. Turn any recipe idea or web recipe into a real Cookidoo recipe with guided cooking, find the right dish in the Cookidoo catalogue, plan your week and fill your shopping list, all by just asking Claude (or any other MCP client).
"Turn this curry from my favourite food blog into a Thermomix recipe for my TM6."
"Find three vegetarian dinners under 30 minutes, plan them for Monday to Wednesday and put the ingredients on my shopping list."
"Add the missing Thermomix settings to my bread recipe and knead the dough in dough mode."
Why you'll like it:
- Recipes that cook themselves. Uploaded recipes are not just text: every step comes with real Thermomix settings. Tap the step and your Thermomix is set to the right time, temperature and speed. Varoma, reverse and soft stir are included.
- Every mode Cookidoo knows. Dough, turbo, blend, warm up and rice cooker, and on the TM7 steaming and browning too. The server reads the available modes live from Cookidoo, so it keeps up when Cookidoo adds new ones.
- Ingredients linked like in the official editor. Ingredients in a step become links, exactly as if you had made the recipe in the Cookidoo editor by hand. No manual editing in Cookidoo is needed.
- From idea to dinner plan. Search the whole Cookidoo catalogue and your own recipes, plan them in Meine Woche and send the ingredients to your Cookidoo shopping list.
- Checked before it is uploaded. Every recipe is checked against the same rules the Cookidoo editor applies before it is uploaded. Invalid temperatures, speeds or modes are explained instead of breaking the upload.
- Made for the TM6 and the TM7. Each recipe is built for your device and only uses what it can do.
Disclaimer: This is an unofficial project. The developers are not affiliated with, endorsed by, or connected to Cookidoo, Vorwerk, Thermomix, or any of their subsidiaries or trademarks.
Auf Deutsch: Thermomix-Rezepte mit KI erstellen und die Woche planen
Mit diesem MCP-Server erstellt dein KI-Assistent (z. B. Claude) eigene Thermomix-Rezepte direkt in Cookidoo, aus einer Idee, einem Rezept aus dem Netz oder einem Familienrezept. Die Rezepte landen in „Meine Rezepte“ und funktionieren mit Guided Cooking:
- Einstellungen: Zeit, Temperatur, Stufe, Linkslauf und Varoma sind gesetzt.
- Modi: Teig kneten, Turbo, Pürieren, Erwärmen und Reis kochen, beim TM7 auch Dampfgaren und Anbraten.
- Zutaten: Sie sind in den Schritten verlinkt wie im Cookidoo-Editor.
Nacharbeiten im Editor ist nicht nötig.
Außerdem kann der Assistent:
- Suchen: Rezepte im Cookidoo-Katalog und unter deinen eigenen Kreationen finden.
- Planen: Rezepte in den Cookidoo-Wochenplan („Meine Woche“) eintragen.
- Einkaufen: die Zutaten auf die Cookidoo-Einkaufsliste setzen.
Er funktioniert mit Thermomix TM6 und TM7. Die Einrichtung ist unten beschrieben (englisch). Die Rezepte selbst kannst du auf Deutsch schreiben lassen.
What it can do
Create your own recipes
Find, plan and shop
Setup
You need a Cookidoo account (with an active subscription so you can create your own recipes) and uv, which installs Python and the server for you. No download of this project is needed.
Claude Desktop
Open Settings → Developer → Edit Config and add the server to claude_desktop_config.json:
Restart Claude Desktop. The Cookidoo tools now show up in the tool list.
Claude Code
Other countries
The server uses the German Cookidoo by default. For another country add, for example,
"COOKIDOO_COUNTRY": "fr" and "COOKIDOO_LANGUAGE": "fr-FR" to env. The Thermomix settings in
steps are always written in German notation (see below).
Running from a source checkout
For development, or if you prefer not to use uvx:
In the MCP client use the command /path/to/mcp-cookidoo/venv/bin/mcp-cookidoo (Windows:
C:\\path\\to\\mcp-cookidoo\\venv\\Scripts\\mcp-cookidoo.exe) instead of uvx. The .env file
stays on your computer and is excluded from git. fastmcp run server.py in the project folder
starts the server as well.
Using it
Copy the example prompt below into your assistant and replace the dish in the first line. It contains everything the assistant needs to know to get the Thermomix settings and ingredient links right. You can write it in any language; the last rule decides the language of the recipe.
The assistant then works through these tools:
connect_to_cookidoosigns in.get_thermomix_modeslists the modes Cookidoo offers for the device and how to write them.generate_recipe_structurechecks the recipe and reports detected settings, modes and links.upload_custom_recipesaves it to your account and returns the recipe ID and link.
Planning the week
You can also ask the assistant to find recipes and plan them, for example:
The assistant uses search_recipes and list_my_recipes to find recipes, get_recipe_details
to look at them, and plan_recipe, get_week_plan and add_to_shopping_list to plan and shop.
All tools
You don't have to call get_thermomix_modes for the checks to work: checking, uploading and
updating always read the modes from Cookidoo themselves before building the steps. Without a
connection, generate_recipe_structure uses a built-in list and says so.
Ingredients, steps and hints are passed one per line. List markers such as 1. or - at the start
of a step are removed.
Writing Thermomix settings
Write the settings into the step text the way Cookidoo prints them, as time/temperature/speed:
Example step:
Rules (the same ones the Cookidoo editor applies):
- Speeds 0.5 to 10 in half steps and soft stir are valid. The temperature is optional and one of the Thermomix steps from 37 to 120 °C (37, 40, 45 … 95, 98, 100, 105, 110, 115, 120).
- With heating, the speed can be at most 6.
- Times up to 5 minutes in 10-second steps, up to 20 minutes in half minutes, then whole minutes, at most 99 minutes. Other times are used, but the tool output warns about them.
- The notation is the German one (
Min.,Sek.,Stufe,Linkslauf), whatever language the rest of the recipe is in. - Invalid values (e.g.
Stufe 12or42°C) stay plain text, and the tool output says why. - Not supported yet: Fahrenheit.
Thermomix modes
Write the mode name as Cookidoo shows it, then its values, separated by /:
In the recipe the step then shows the mode the way Cookidoo does (name, mode icon and time, e.g. "Teig kneten" with the dough icon and "2 Min."), and tapping it starts the mode on the Thermomix.
The list above is the state of October 2026. The server reads the current list from Cookidoo
(get_thermomix_modes): a mode Cookidoo stops offering is no longer used, and a new one is listed
as "not supported yet" until the server knows its values.
Ingredient links
An ingredient is linked when its line from the ingredient list appears word for word in a step.
Short ingredient lines (1 Zwiebel instead of 1 Zwiebel, halbiert) keep the steps readable.
The tool output lists which ingredients are linked and which are not.
Like the Cookidoo editor, the server replaces ; with a full-width semicolon (;) in ingredients
and steps.
Fixing an uploaded recipe
Forgot the settings, or a link is missing? Pass the recipe ID (from the upload output or the URL of
the recipe on Cookidoo) and the complete new list of steps to update_custom_recipe_steps. It
replaces all steps and leaves everything else alone.
Development
The code lives in the mcp_cookidoo package. In a source checkout (see above) run the tests for
the settings, modes, links and recipe helpers with:
The files in fixtures/ are the settings dialog of the Cookidoo editor (TM6 and TM7) and steps
the editor itself produced; the tests check that the server builds exactly the same.
Format and lint:
Releasing
- Set the new version in
pyproject.toml,mcp_cookidoo/__init__.py,fastmcp.jsonand twice inserver.json. - Commit, then tag and push:
git tag v1.0.1 && git push origin v1.0.1.
The GitHub Actions workflow publish.yml runs the tests, publishes the package to
PyPI and the server to the
MCP Registry.
Acknowledgments
This project started as a fork of alexandrepa/mcp-cookidoo by Alexandre Patelli, who built the first version of the server (login, recipe structure and upload). Thank you!
It is built on top of cookidoo-api, which provides the Python interface to the Cookidoo platform. Special thanks for making this integration possible!
License
MIT, see LICENSE.
Source: README.md at commit 6a48fbd
Tools
0Version history
1- v1.0.0LatestOct 20, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts