Recipe Manager MCP Server
Click on "Deploy 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., "@Recipe Manager MCP Servershow me my saved recipe"
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.
Recipe Manager MCP Server
A FastMCP server built with FastAPI that serves a recipe editing web page and exposes recipe data via MCP tools. Designed for voice-assistant interaction — fractions like 1/2 and 1¼ are automatically normalized to "a half" and "one and a quarter" so they read naturally aloud.
Features
Web UI — Clean, responsive form with Edit and Import tabs at
/Recipe Import — Paste plain-text recipe blocks and auto-parse into structured fields
Fraction Normalization —
1/2,1¼,½→"a half","one and a quarter","a half"on saveNotes Field — Optional notes section for tips, substitutions, and comments
REST API —
GET /api/get-recipe,POST /api/save-recipe,POST /api/import-recipeMCP Tools —
get_recipe,save_recipe, andimport_recipeexposed at/mcp/Persistent storage — Recipes saved to
recipes.jsonin a Docker named volume
Related MCP server: recipe-mcp
Quick Start
Running with Docker (recommended)
bash run.shThis rebuilds the image and starts the container on port 8002 with a named volume (recipe-data) for persistent storage and --restart unless-stopped for auto-recovery.
Running locally
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn server:app --host 0.0.0.0 --port 8000Web UI
Open http://localhost:8002 in your browser.
Edit Tab
Four fields: Recipe Name, Ingredients, Directions, and Notes. Edit any field and click Save Recipe to persist changes. Fractions are normalized on save so voice assistants read them naturally.

Import Tab
Paste a plain-text recipe block and click Parse & Save. The parser extracts the title, ingredients, directions, and notes, then switches to the Edit tab so you can review before saving.

Expected format:
Recipe Name Here
Ingredients:
1 1/2 cups flour
1/4 tsp salt
2 eggs
Directions:
Mix ingredients together.
Bake at 350°F for 25 minutes.
Notes:
Add vanilla extract for extra flavor.The first line becomes the recipe title. Sections are identified by Ingredients:, Directions:, and Notes: headers (case-insensitive). Nutrition facts and source URLs are ignored.
Endpoints
Endpoint | Method | Description |
| GET | Web UI for editing and importing recipes |
| GET | Get the current recipe as JSON |
| POST | Save a recipe (JSON body with |
| POST | Import a plain-text recipe (JSON body with |
| POST | MCP Streamable HTTP transport endpoint |
MCP Tools
get_recipe— Retrieve the current recipesave_recipe— Save or update a recipe (params:name,ingredients,directions,notes)import_recipe— Parse and save a plain-text recipe block (param:text)
Import via MCP example
import_recipe(text="Classic Pancakes\n\nIngredients:\n1 1/2 cups flour\n1/4 tsp salt\n\nDirections:\nMix and cook on a griddle.\n\nNotes:\nServe with maple syrup.")Fraction Normalization
On save, fractions in ingredients, directions, and notes are converted to voice-friendly words:
Input | Output |
|
|
|
|
|
|
|
|
|
|
|
|
This ensures voice assistants read measurements naturally instead of saying "one slash two."
Project Structure
recipe-mcp/
├── Dockerfile # Container build definition
├── .dockerignore # Docker build context exclusions
├── .gitignore # Git exclusion rules
├── README.md # This file
├── data.py # Recipe I/O, Pydantic model, and import helper
├── mcp_server.py # FastMCP tools definition
├── parser.py # Plain-text recipe parser and fraction normalizer
├── requirements.txt # Python dependencies
├── run.sh # One-command rebuild + restart (port 8002)
├── sample_1.txt # Sample recipe for testing import
├── sample_2.txt # Sample recipe for testing import
├── server.py # FastAPI app, routes, and entry point
└── templates/
└── web_page.html # Web UI template with Edit/Import tabsRecipe data is persisted in a Docker named volume (recipe-data) and is not tracked by git.
This server cannot be deployed
Maintenance
Related MCP Connectors
Your Recipes, Beautifully Kept. weReci MCP server lets Claude and other MCP clients work with your personal weReci cookbook, the recipes you've imported from the web, social video and scanned family books. Interactive UI in the chat. weReci supports MCP Apps, so in clients that support it, tools return live views instead of plain text: recipe cards, shopping lists and your recipe graph. Clients without MCP Apps support get the same results as text. Find and read recipes: search your collection in plain language, open any recipe in full, or get an overview of what's in your cookbook. Cook with them: scale a recipe to any serving count, with cooking adjustments as well as amounts. Get substitution suggestions with ratios and caveats. Explore connections: browse your recipe graph (shared ingredients, techniques and cuisines), trace the connection between two recipes, and look up where a dish sits on the cuisine map. Themed collections: list the themed groups weReci curates from your cookbook, or ask it to reshuffle them. Shop: build a shopping list from one or more recipes, add or update items, and read the list back. Share: email a recipe to someone. Longer jobs like conceit reshuffles run in the background, with tools to check their progress. Everything is scoped to your own cookbook, or to a shared one you've joined.
Search, save, organize, cook, and share recipes with any AI assistant.
AI-powered recipe platform: 18 MCP tools for meal planning, grocery lists & Instacart.
Household-aware cooking brain: pantry, meal suggestions, dietary safety, recipes, shopping lists.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to interact with Mealie recipe databases through MCP clients like Claude Desktop.144MIT
- AlicenseAqualityDmaintenanceAn MCP server for AI-powered recipe generation and transformation, enabling users to create custom recipes from natural language descriptions and modify existing ones to meet dietary and nutritional goals.253 npm1MIT
- AlicenseNot gradedqualityAmaintenanceAn MCP server for Mealie that provides curated tools for recipes, meal plans, and cookbooks with compact responses, enabling natural language management of your Mealie instance.1MIT
- AlicenseNot gradedqualityAmaintenanceProvides recipe search and authoring, meal planning, shopping lists, and pantry tracking via task-shaped MCP tools.44 npmMIT