Skip to content

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.

Deletes · 3Changes · 4

16 tools: 3 can delete or cancel things, 4 change things and 9 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.