Tandoor MCP Server
Manage Tandoor recipes, meal plans, and shopping lists through an MCP server.
Recipe management: list/search (auto-paginated), view compact details, create, update, and delete recipes; create/update accepts ingredients, steps, keywords, times, servings, and auto-resolves food/unit/keyword names.
Meal planning: list, view, create, update, delete meal plans; auto-generate plans by keywords/meal type; optionally add meal ingredients to shopping list.
Reference data: list foods, units, keywords, and meal types to find IDs for use in recipes/plans.
Shopping list: read current shopping list entries (food, amount, unit, checked).
Pagination handled: all list tools fetch every page automatically, avoiding Tandoor's default 25-item truncation.
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., "@Tandoor MCP Servercreate a meal plan for next week with pasta dishes"
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.
Tandoor MCP Server
Model Context Protocol (MCP) server for Tandoor recipe and meal plan management.
Note: This project was partially developed with the assistance of Large Language Models (LLMs).
Features
Recipe Management - List, get, create, update, and delete recipes
Meal Planning - Create, manage, and auto-generate meal plans
Shopping List - Read the current shopping list
Reference Data - List foods, units, and keywords (find IDs before creating)
Auto-creation - Automatically creates missing ingredients, units, and keywords
Auto-pagination - All list tools fetch every page (Tandoor defaults to 25 items/page, which silently truncates larger collections)
Compact output - Recipe/meal-plan responses are summarized instead of dumping raw nested JSON, keeping token usage low
Related MCP server: Tandoor MCP Server
Installation
npm install -g tandoor-mcpOr use with npx:
npx tandoor-mcpConfiguration
Get your API token from Tandoor:
Settings → API Tokens → Create new token
Configure MCP client (e.g., Claude Desktop):
{
"mcpServers": {
"tandoor": {
"command": "npx",
"args": ["tandoor-mcp"],
"env": {
"TANDOOR_URL": "https://your-tandoor-instance.com",
"TANDOOR_TOKEN": "your-api-token"
}
}
}
}Available Tools
Recipe Tools
list_recipes- List ALL recipes (auto-paginated). Filters:query,keywords(IDs),rating_gte,sort_order. Returns compact rows (id, name, keywords, servings)get_recipe- Get recipe details as a compact summary (steps with ingredients as text lines)create_recipe- Add new recipes. Food/unit/keyword names are auto-resolved to existing records when possible (normalized matching incl. Spanish singular/plural variants). Response reports any new records created so the caller can spot duplicates. Recipes are created visible in the UI (internal: false)update_recipe- Update metadata and/or content. Providingstepsreplaces the whole steps array — include every stepdelete_recipe- Permanently delete a recipelist_foods- List foods (optionalqueryfilter) — use before creating recipes to reuse existing foodslist_units- List units (optionalqueryfilter)list_keywords- List keywords (optionalqueryfilter) — use to find keyword IDs
Meal Planning Tools
list_meal_plans- View scheduled meals (auto-paginated). With a date window, only entries starting inside the window are returned (Tandoor's API also returns overlapping entries from other weeks, which are filtered out)get_meal_plan- Get meal plan detailscreate_meal_plan- Schedule a recipe (addshopping: trueadds ingredients to the shopping list)update_meal_plan- Update meal plansdelete_meal_plan- Remove meal plansauto_meal_plan- Auto-generate meal plans by keywordslist_meal_types- List meal types (breakfast, lunch, etc.)get_shopping_list- Current shopping list entries (id, food, amount, unit, checked)
Testing
End-to-end tests exercise every tool against a real Tandoor instance, create a temporary recipe + meal plan, and assert the database is left untouched (food/unit/keyword counts unchanged):
npm run build
TANDOOR_URL=https://your-tandoor-instance.com TANDOOR_TOKEN=your-token node test/e2e.mjsDevelopment
git clone https://github.com/mc-mario/tandoor-mcp.git
cd tandoor-mcp
npm install
npm run buildLicense
MIT
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 gradedqualityDmaintenanceEnables 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.5MIT
- FlicenseNot gradedqualityDmaintenanceEnables interaction with the Tandoor Recipe Manager via the Model Context Protocol. It allows users to search and create recipes, manage meal plan entries, and update shopping list items through natural language.1
- AlicenseNot gradedqualityDmaintenanceExposes Mealie recipe manager as LLM-callable tools for searching recipes, managing meal plans, and editing shopping lists.MIT
- FlicenseBqualityDmaintenanceMCP server for managing Tandoor recipes, meal plans, and shopping lists. Enables creation, retrieval, and management of recipes, meal plans, and shopping list items via natural language.1315
Related MCP Connectors
Spoonacular food API: recipes, nutrition, ingredients, meal plans. Free 150/day.
Recipes MCP — wraps TheMealDB API (free tier, no auth)
Log, query, and edit expenses, budgets, and accounts in Manilo from any MCP-compatible AI assistant.
Appeared in Searches
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/mc-mario/tandoor-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server