weReci
Server Details
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.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- weReci
TDQS
Scored across 14 tools
Most tools have distinct purposes, and the shopping-list quartet (add/build/get/update) is carefully differentiated by the descriptions (collect vs. compose-and-handoff vs. read synced vs. edit synced). However, the reshuffle_conceits tool duplicates the 'conceit_reshuffle' kind of start_background_job, and both add_to_shopping_list and update_shopping_list can add plain lines, creating a couple of confusable boundaries.
Every tool follows a consistent snake_case verb_noun pattern (get_recipe, search_recipes, add_to_shopping_list, start_background_job, etc.), with clear verb prefixes for retrieval (get/list/search/find/traverse) and mutation (add/build/update/reshuffle/send). No mixed conventions or vague single-word names.
14 tools is well within the well-scoped range and each tool maps to a distinct capability (search, fetch, three graph operations, conceits, shopping list, email, job control). Nothing feels padded or trivial.
The surface covers the read/explore/consume lifecycle plus shopping-list write operations, graph traversal, email, and background jobs. There is no create/update/delete for recipes themselves, but for a collection-consumption app the core workflows appear covered with only minor gaps.
Publisher details
- Operator
- Not applicable
- Operator website
- https://wereci.xyz · Publisher source
- Vendor relationship
- Independent · Publisher source
- Documentation
- https://wereci.xyz/connect · Publisher source
- Trust center
- https://wereci.xyz/privacy · Publisher source
- Restrictions
- Account based: · 30-day free trial · $15 once to unlock — includes $5 of AI credit · Add AI credit only when you need it; it never expires · Unused credit is refundable at any time · Publisher source
Available Tools
14 toolsadd_to_shopping_listAdd to your shopping listAIdempotentInspect
Put things ON the user's own shopping list (List It) — the running list they carry in the app. Call it ONLY when the user explicitly asks to add, save, or collect for later ("put those on my list", "save the ingredients for Sunday", "also add paper towels") — never speculatively, and never as a follow-up they didn't ask for. Pass recipes by id in recipe_ids (their ingredient lines go on), and/or plain one-off items in items ("paper towels", "2 lemons") — at least one of the two. This tool only COLLECTS: to propose a consolidated list or hand one off for shopping (cart, email), use build_shopping_list instead. Re-adding a recipe replaces its lines (safe to repeat). Pass pantry staples the user keeps in 'exclude' and mention what you skipped. recipe_ids MUST be copied exactly from search_recipes hits, the retrieved set, or list_conceits members — never invented. share decides WHERE the lines go: the user's shared list (visible to Home Assistant and a cookbook partner) or the list on their phone; leave it out unless they said.
Inputs: items, share, exclude, recipe_ids.
build_shopping_listBuild a shopping listAInspect
Compose a consolidated grocery list from 1-8 recipes in the collection and hand it off for shopping — nothing is stored; the list is an artifact of this conversation. ALWAYS call with mode 'propose' first and show the user the returned list. Only after they explicitly approve in a LATER turn may you call a send mode: 'cart' (adds the items to their own linked Kroger-family cart — Fred Meyer, Mariano's, Ralphs… — requires the grocery:cart permission; asks them to connect their Kroger account the first time), 'coupons' (Pete's Fresh COUPON mode — clips this week's matching specials to their loyalty card; it can ONLY match items currently on coupon, so most items staying unmatched is normal; same grocery:cart permission) or 'email' (mails them the list, forwardable to whoever shops — requires the email:send permission). NEVER propose and send in the same turn. Pass pantry staples they keep in 'exclude'. recipe_ids MUST be copied exactly from search_recipes or list_conceits results — never invented.
Inputs: mode (required), recipe_ids (required), zip, title, +1 more.
find_graph_connectionFind connection between nodesARead-onlyInspect
Explain HOW two things in the archive are related: the shortest chain of relationships between any two nodes — two recipes (shared cookbook? shared ingredient?), a person and a recipe, an appliance and an author. Returns the labeled path or reports they're unconnected. Node ids are ':' — e.g. 'entry:' (prefix a search_recipes hit id with 'entry:'), 'ingredient:brown-sugar', 'author:mother-in-law', 'appliance:oven', 'user:'. User-supplied metadata is traversable too: 'tag:' (a shared free-form label) and 'property::' (a shared key=value, e.g. 'property:region:alaska') — every entry carrying that tag/value links to the same node. Recipes with named sub-preparations carry 'component::' nodes (HAS_COMPONENT from the entry; the component links to its own ingredients/steps) — e.g. "what else uses this sauce?" is one hop.
Inputs: to (required), from (required), edge_types.
get_background_jobCheck a background jobARead-onlyInspect
Check a job started with start_background_job. Returns state "running", "done" (with the run's result) or "failed" (with the reason). A run whose invocation died is reported as failed rather than left running forever, so it is safe to poll until this stops saying running.
Inputs: job_id (required).
get_graph_nodeGraph node detailsARead-onlyInspect
Everything directly connected to one node, grouped by relationship: an entry's author/owner/source/ingredients/appliances/tools, an author's works, an ingredient's recipes, a user's collection. Exact and complete (unlike semantic search). Node ids are ':' — e.g. 'entry:' (prefix a search_recipes hit id with 'entry:'), 'ingredient:brown-sugar', 'author:mother-in-law', 'appliance:oven', 'user:'. User-supplied metadata is traversable too: 'tag:' (a shared free-form label) and 'property::' (a shared key=value, e.g. 'property:region:alaska') — every entry carrying that tag/value links to the same node. Recipes with named sub-preparations carry 'component::' nodes (HAS_COMPONENT from the entry; the component links to its own ingredients/steps) — e.g. "what else uses this sauce?" is one hop.
Inputs: id (required).
get_recipeGet recipe detailsARead-onlyInspect
Fetch one entry's full details by its id — ids come from search_recipes or list_conceits results. Recipes return title, ingredients, instructions, notes and photo URL; non-recipe entries (letters, emails — list_conceits members carry a kind field) return the same shape with entry_kind set.
Inputs: id (required).
get_shopping_listRead your synced shopping listARead-onlyInspect
Read the user's SYNCED shopping list — the shared List It list they keep with their cookbook partner: every line, whether it's crossed off, its aisle, and which recipes it came from. Use it to answer "what's on the list?" or before ticking things off. The list kept only on the user's phone is NOT visible here; when available is false, say why in one sentence (the note) and don't retry. Pass since (the last seq you saw) to get a cheap unchanged answer when nothing moved.
Inputs: since.
list_conceitsList curated shelvesARead-onlyInspect
List the collection's current curated shelves (themed groups spanning all entry kinds) with their titles, descriptions, cover photos, and members (each member: id, kind [recipe/letter/email], title, photo URL; Wikipedia ingredient reference cards are flagged reference: true). Build a member's app link by substituting its id into app_url_template. unavailable_count reports members that no longer resolve.
Inputs: no named parameters.
reshuffle_conceitsReimagine the curated shelvesAInspect
Regenerate the collection's curated shelves ("conceits") — a fresh themed re-grouping of every entry, replacing the current shelves. BEFORE calling: confirm the user actually wants a reshuffle, and ask whether they'd like to give the curation a creative direction (a theme, mood, or organizing idea — e.g. "lean into late-summer produce"). Pass their answer as guidance, or omit it for a clean-slate shuffle. The run takes about a minute in the background; call list_conceits afterwards to see the new shelves.
Inputs: guidance.
search_recipesSearch recipesARead-onlyInspect
Search the recipe collection semantically (dense + ColBERT hybrid) to gather the members of a theme. Pass a rich natural-language concept, not just a keyword — e.g. 'cozy cold-weather baked desserts', 'bright summer salads with fresh vegetables', 'Latin American and Caribbean mains', 'anything featuring apples'. Returns up to limit compact hits {id,title,cuisine,dietary,cookbook}. Call once per theme concept; call again with a broader/narrower query if a group is too small or too big. Do NOT rely on cuisine labels alone — many recipes are unlabelled and only reachable by concept search.
Inputs: query (required), limit.
send_recipe_emailEmail a recipe to yourselfAInspect
Email a recipe from the collection to YOU — the signed-in account. There is no recipient option: it always goes to your own verified email, never anyone else (to share with others, forward it or use a share link). Optionally include a short personal note. Requires the email:send permission.
Inputs: recipe_id (required), note.
start_background_jobStart a long-running jobAInspect
Start a long-running background job and get a job id to poll with get_background_job. Use this for work that takes minutes rather than seconds. Available kinds: "conceit_reshuffle" — Regenerate the collection's curated shelves ("conceits") — a fresh themed re-grouping of every entry, replacing the current shelves. Takes several minutes. Confirm with the user before starting one: these runs cost real money and replace existing work.
Inputs: kind (required), args.
traverse_graphTraverse connections graphARead-onlyInspect
Multi-hop graph walk from a start node, with filters. This is the EXACT-enumeration tool: 'every recipe using brown sugar' (start='ingredient:brown-sugar', node_types=['entry']), 'all of Grandma's recipes' (start='author:...', node_types=['entry']), 'the ingredient fingerprint of mom's collection' (start='user:...', depth 2, node_types=['ingredient']). Results are complete up to limit — if truncated, the response says so. Node ids are ':' — e.g. 'entry:' (prefix a search_recipes hit id with 'entry:'), 'ingredient:brown-sugar', 'author:mother-in-law', 'appliance:oven', 'user:'. User-supplied metadata is traversable too: 'tag:' (a shared free-form label) and 'property::' (a shared key=value, e.g. 'property:region:alaska') — every entry carrying that tag/value links to the same node. Recipes with named sub-preparations carry 'component::' nodes (HAS_COMPONENT from the entry; the component links to its own ingredients/steps) — e.g. "what else uses this sauce?" is one hop.
Inputs: start (required), depth, limit, edge_types, +1 more.
update_shopping_listTick, remove or add lines on your synced listAIdempotentInspect
Change the user's SYNCED shopping list (see get_shopping_list): cross lines off, un-cross them, take them off, or add plain one-off lines. Call it ONLY on the user's explicit ask ("tick off the milk", "take eggs off the list"). check / uncheck / remove take item keys copied exactly from get_shopping_list — never invented. add takes plain lines as the user said them ("paper towels"). Their partner sees every change. To put a RECIPE's ingredients on the list use add_to_shopping_list instead. Returns the list as it now stands.
Inputs: add, check, remove, uncheck.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Save, import and edit recipes as interactive cards in ChatGPT and Claude, synced to your iPhone.
Your family recipe box inside ChatGPT and Grok. Save, scale, plan menus and share recipes.
Search, save, organize, cook, and share recipes with any AI assistant.
Search structured recipes, scale servings, match pantry ingredients, and build shopping lists.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceConnects MCP clients like Claude to your Mealie recipe manager, enabling natural language search, creation, import, and updates of recipes.216 npmMIT
- FlicenseAqualityDmaintenanceA full-featured Mealie MCP server (27 tools) for recipe management, meal planning, and shopping lists, bundled with Claude Code skills and agents for family-friendly, dietary-compliant cooking guidance.272-
- AlicenseNot gradedqualityBmaintenanceAn 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
- FlicenseNot gradedqualityDmaintenanceEnables managing recipes via a web UI and MCP tools, allowing retrieval and saving of recipe data through natural language.-
Glama MCP Gateway
Add one secure layer between your agents and this server.