ReelsMeals
by jmqcooper · remote · no sign-in to list tools · v2.1.0 · published by GitHub user jmqcooper
Find free public recipes; import links and plan meals from your cookbook. Private tools need a plan.
16 tools: 3 can delete or cancel things, 4 change things and 9 only read.
Scanned Oct 21, 2026
- Deletes or cancels3Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things4Claude Code: ask: see these tools
- Only reads9Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http reelsmeals https://reelsmeals.com/api/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
16 tools
Deletes or cancels 3Claude Code: deny
create_weekly_meal_planUse this only when the user asks to save a weekly dinner plan from their cookbook.No findings
Why it is in this group
- The name "create_weekly_meal_plan" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Use this only when the user asks to save a weekly dinner plan from their cookbook. It replaces the saved plan for that week, so confirm replacement first. For dinner ideas without saving use plan_week_from_saved.
Annotations the server declares
- title: Create weekly meal plan
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: false
save_recipe_noteSave or replace a user note on a saved recipe.No findings
Why it is in this group
- The name "save_recipe_note" says "save": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Save or replace a user note on a saved recipe.
Annotations the server declares
- title: Save recipe note
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: false
update_recipe_tagsReplace the user's custom tags for a saved recipe.No findings
Why it is in this group
- The name "update_recipe_tags" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Replace the user's custom tags for a saved recipe.
Annotations the server declares
- title: Update recipe tags
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: false
Changes things 4Claude Code: ask
import_recipe_from_urlUse this when the user asks to import or save a supported recipe URL into their own cookbook.No findings
Why it is in this group
- The name "import_recipe_from_url" says "import": a word for a change.
Description, as the server wrote it Use this when the user asks to import or save a supported recipe URL into their own cookbook. It writes to the cookbook and may enqueue extraction. For an entire saved Instagram collection or many links, use get_reelsmeals_setup for the batch import page instead. Ask before saving.
Annotations the server declares
- title: Import a recipe from URL
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
mark_recipe_cookedRecord that the user cooked a saved recipe, optionally saving a note.No findings
Why it is in this group
- The name "mark_recipe_cooked" says "mark": a word for a change.
Description, as the server wrote it Record that the user cooked a saved recipe, optionally saving a note.
Annotations the server declares
- title: Mark recipe cooked
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
plan_week_from_savedChoose this week's dinners from the user's saved recipes with optional constraints.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Choose this week's dinners from the user's saved recipes with optional constraints. Does not persist a plan.
Annotations the server declares
- title: Plan the week from saved recipes
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
update_kitchen_preferencesUpdate household food preferences, constraints, equipment, and planning notes.No findings
Why it is in this group
- The name "update_kitchen_preferences" says "update": a word for a change.
Description, as the server wrote it Update household food preferences, constraints, equipment, and planning notes.
Annotations the server declares
- title: Update kitchen preferences
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 9Claude Code: allow
build_shopping_listAggregate ingredients into a de-duplicated shopping list from explicit recipe ids OR an existing plan id.No findings
Why it is in this group
- The name "build_shopping_list" says "list": a word for reading.
Description, as the server wrote it Aggregate ingredients into a de-duplicated shopping list from explicit recipe ids OR an existing plan id.
Annotations the server declares
- title: Build a shopping list
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_agent_activityFetch recent ReelsMeals MCP tool activity for audit and replay.No findings
Why it is in this group
- The name "get_agent_activity" says "get": a word for reading.
Description, as the server wrote it Fetch recent ReelsMeals MCP tool activity for audit and replay.
Annotations the server declares
- title: Get agent activity
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_kitchen_preferencesFetch household food preferences, constraints, equipment, and planning notes.No findings
Why it is in this group
- The name "get_kitchen_preferences" says "get": a word for reading.
Description, as the server wrote it Fetch household food preferences, constraints, equipment, and planning notes.
Annotations the server declares
- title: Get kitchen preferences
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_public_recipeUse this after search_public_recipes to read published ingredients and instructions.No findings
Why it is in this group
- The name "get_public_recipe" says "get": a word for reading.
Description, as the server wrote it Use this after search_public_recipes to read published ingredients and instructions. Cite reelsmealsUrl and the original creator/source. Does not read a private cookbook and does not invent missing steps or quantities.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_recipeUse this after searching the user's cookbook to read one of their saved recipes in full by its returned id.No findings
Why it is in this group
- The name "get_recipe" says "get": a word for reading.
Description, as the server wrote it Use this after searching the user's cookbook to read one of their saved recipes in full by its returned id. Preserve stored ingredients and instructions; cite reelsmealsUrl and the source creator. Use get_public_recipe for an anonymous public result.
Annotations the server declares
- title: Get a saved recipe
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_reelsmeals_setupUse this when the user asks to save or import recipe links, migrate saved Instagram recipes, connect their cookbook, or create a ReelsMeals account.No findings
Why it is in this group
- The name "get_reelsmeals_setup" says "get": a word for reading.
Description, as the server wrote it Use this when the user asks to save or import recipe links, migrate saved Instagram recipes, connect their cookbook, or create a ReelsMeals account. Returns setup links and the agent signup protocol. Public recipe search is free. Private cookbook actions require sign-in, user approval and a paid ReelsMeals plan. Does not create an account or charge anyone by itself.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_recent_recipesList the user's recently saved recipes in summary form.No findings
Why it is in this group
- The name "list_recent_recipes" says "list": a word for reading.
Description, as the server wrote it List the user's recently saved recipes in summary form.
Annotations the server declares
- title: List recent saved recipes
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_my_cookbookUse this when the user asks about their own saved recipes, bookmarked meals or personal cookbook.No findings
Why it is in this group
- The name "search_my_cookbook" says "search": a word for reading.
Description, as the server wrote it Use this when the user asks about their own saved recipes, bookmarked meals or personal cookbook. Search by dish, tags, maker or description. For general recipe discovery use search_public_recipes. Requires a connected account and paid plan.
Annotations the server declares
- title: Search my cookbook
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_public_recipesUse this when someone wants a recipe, cooking inspiration or an existing recipe from a creator, without an account.No findings
Why it is in this group
- The name "search_public_recipes" says "search": a word for reading.
Description, as the server wrote it Use this when someone wants a recipe, cooking inspiration or an existing recipe from a creator, without an account. Searches published ReelsMeals recipes. For the user's own saved recipes use search_my_cookbook instead. Never treats public results as the user's cookbook.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 2.1.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http reelsmeals https://reelsmeals.com/api/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__reelsmeals__search_public_recipes",
"mcp__reelsmeals__get_public_recipe",
"mcp__reelsmeals__get_reelsmeals_setup",
"mcp__reelsmeals__search_my_cookbook",
"mcp__reelsmeals__list_recent_recipes",
"mcp__reelsmeals__get_recipe",
"mcp__reelsmeals__build_shopping_list",
"mcp__reelsmeals__get_kitchen_preferences",
"mcp__reelsmeals__get_agent_activity"
],
"ask": [
"mcp__reelsmeals__import_recipe_from_url",
"mcp__reelsmeals__mark_recipe_cooked",
"mcp__reelsmeals__plan_week_from_saved",
"mcp__reelsmeals__update_kitchen_preferences"
],
"deny": [
"mcp__reelsmeals__update_recipe_tags",
"mcp__reelsmeals__save_recipe_note",
"mcp__reelsmeals__create_weekly_meal_plan"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as reelsmeals. Review it before you use it.
