Mealie MCP Server

243 tools. 131 can modify or destroy data without limits.

31 destructive tools with no built-in limits. Policy required.

Last updated:

131 can modify or destroy data
112 read-only
243 tools total

Community server · catalogue entry verified 03/07/2026

How to control Mealie MCP Server ↓

What Mealie MCP Server exposes to your agents

Read (112) Write / Execute (100) Destructive / Financial (31)
Critical Risk

The most dangerous Mealie MCP Server tools

131 of Mealie MCP Server's 243 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Mealie MCP Server

PolicyLayer is an MCP gateway — it sits between your AI agents and Mealie MCP Server, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "bulk_delete_recipes": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "add_recipe_to_shopping_list": {
    "limits": [
      {
        "counter": "add_recipe_to_shopping_list_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "check_admin_about": {
    "limits": [
      {
        "counter": "check_admin_about_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Mealie MCP Server — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON MEALIE →

Instant setup, no code required.

All 243 Mealie MCP Server tools

DESTRUCTIVE 31 tools
Destructive bulk_delete_recipes Delete multiple recipes through Mealie's bulk action endpoint. Destructive delete_admin_backup Delete one admin backup by file name. Destructive delete_admin_group Delete one admin-visible group by ID. Destructive delete_admin_household Delete one admin-visible household by ID. Destructive delete_admin_user Delete one admin-visible user by ID. Destructive delete_category Delete a recipe category from Mealie. Destructive delete_comment Delete one comment by ID. Destructive delete_cookbook Delete one household cookbook by ID. Destructive delete_food Delete a food/ingredient from Mealie. Destructive delete_group_label Delete one group label by ID. Destructive delete_group_report Delete one group report by ID. Destructive delete_household_notification Delete one household event notification by ID. Destructive delete_household_webhook Delete one household webhook by ID. Destructive delete_meal_plan_entry Delete a meal plan entry. Destructive delete_meal_plan_rule Delete a meal planning rule. Destructive delete_recipe Delete a recipe from Mealie. Destructive delete_recipe_action Delete one household recipe action by ID. Destructive delete_recipe_image Delete a recipe image. Destructive delete_recipe_timeline_event Delete one recipe timeline event. Destructive delete_recipe_tool Delete a Mealie recipe tool/utensil. Destructive delete_shared_recipe_record Delete one shared recipe record by ID. Destructive delete_shopping_item Delete one shopping item. Destructive delete_shopping_items Delete multiple shopping items. Destructive delete_shopping_list Delete a shopping list. Destructive delete_tag Delete a recipe tag from Mealie. Destructive delete_unit Delete a measurement unit from Mealie. Destructive delete_user_api_token Delete one Mealie API token by ID. Destructive delete_user_favorite Remove one recipe from a user's favorites. Destructive purge_recipe_exports Purge recipe export jobs/files. Destructive remove_recipe_from_shopping_list Remove one recipe's ingredients from a shopping list. Destructive restore_admin_backup Restore one admin backup by file name.
WRITE 86 tools
Write add_recipe_to_shopping_list Add one recipe's ingredients to a shopping list. Write add_recipes_to_shopping_list Add multiple recipes' ingredients to a shopping list. Write add_shopping_item Add an item to a shopping list. Write add_user_favorite Add one recipe to a user's favorites. Write bulk_categorize_recipes Apply categories to multiple recipes. Write bulk_export_recipes Start a bulk recipe export. Write bulk_tag_recipes Apply tags to multiple recipes. Write bulk_update_recipe_settings Apply recipe settings to multiple recipes. Write create_admin_backup Create a Mealie admin backup. Write create_admin_group Create a group through the admin API. Write create_admin_household Create a household through the admin API. Write create_admin_password_reset_token Create a password reset token through the admin API. Write create_admin_user Create a user through the admin API. Write create_category Create a new recipe category in Mealie. Write create_comment Create a comment using a Mealie-native payload. Write create_cookbook Create a household cookbook. Write create_food Create a new food/ingredient in Mealie. Write create_group_label Create a group label. Write create_group_migration Create a group migration using a Mealie-native payload. Write create_household_invitation Create a household invitation. Write create_household_notification Create a household event notification. Write create_household_webhook Create a household webhook. Write create_meal_plan_entry Create a new meal plan entry. Write create_meal_plan_rule Create a meal planning rule. Write create_random_meal_plan_entry Create a random meal plan entry for a date and meal type. Write create_recipe Create a new recipe in Mealie. Write create_recipe_action Create a household recipe action. Write create_recipe_timeline_event Create a recipe timeline event. Write create_recipe_tool Create a Mealie recipe tool/utensil. Write create_shared_recipe_record Create a shared recipe record using a Mealie-native payload. Write create_shopping_item Create a shopping item with a Mealie-native payload. Write create_shopping_items Create multiple shopping items. Write create_shopping_list Create a new shopping list. Write create_tag Create a new recipe tag in Mealie. Write create_unit Create a new measurement unit in Mealie. Write create_user_api_token Create a Mealie API token for the current user. Write duplicate_recipe Duplicate a recipe, optionally with a new name. Write import_recipe_from_html_or_json Create a recipe from raw HTML or JSON recipe data. Write import_recipe_from_images Create a recipe from one or more base64-encoded images. Write import_recipe_from_url Import a recipe from a URL. Write import_recipe_from_zip Create recipes from a Mealie recipe ZIP archive encoded as base64. Write import_recipes_from_urls Bulk import recipes from URLs using Mealie's bulk URL importer. Write merge_foods Merge one food into another (consolidate duplicates). Write merge_units Merge one unit into another (consolidate duplicates). Write patch_many_recipes Partially update multiple recipes through Mealie's batch endpoint. Write patch_recipe Partially update an existing recipe in Mealie. Write scrape_recipe_image Ask Mealie to scrape and set a recipe image from a URL. Write send_household_invitation_email Send a household invitation email using Mealie's native payload. Write set_user_rating Create or update one user's rating for a recipe. Write unlock_admin_users Unlock users through the admin API. Write update_admin_email Update Mealie admin email settings. Write update_admin_group Update one admin-visible group by ID. Write update_admin_household Update one admin-visible household by ID. Write update_admin_user Update one admin-visible user by ID. Write update_category Update an existing recipe category in Mealie. Write update_comment Update one comment by ID. Write update_cookbook Update one household cookbook by ID. Write update_cookbooks Bulk update household cookbooks. Write update_food Update an existing food/ingredient in Mealie. Write update_group_label Update one group label by ID. Write update_group_preferences Update current group preferences. Write update_household_notification Update one household event notification by ID. Write update_household_permissions Update current household permissions. Write update_household_preferences Update current household preferences. Write update_household_webhook Update one household webhook by ID. Write update_many_recipes Replace/update multiple recipes through Mealie's batch endpoint. Write update_meal_plan_entry Update an existing meal plan entry. Write update_meal_plan_rule Update a meal planning rule. Write update_recipe Update an existing recipe in Mealie. Write update_recipe_action Update one household recipe action by ID. Write update_recipe_last_made Update the recipe last-made timestamp (ISO datetime string). Write update_recipe_timeline_event Update one recipe timeline event. Write update_recipe_tool Update a Mealie recipe tool/utensil. Write update_shopping_item Update one shopping item. Write update_shopping_items Bulk update shopping items. Each item must include id and shoppingListId. Write update_shopping_list Update an existing shopping list. Write update_shopping_list_label_settings Update shopping-list label settings/order. Write update_tag Update an existing recipe tag in Mealie. Write update_unit Update an existing measurement unit in Mealie. Write update_user Update one user by ID. Write update_user_password Update the current user's password using a Mealie-native payload. Write upload_admin_backup Upload a Mealie backup archive from base64 data. Write upload_recipe_asset Upload an asset file to a recipe from base64-encoded data. Write upload_recipe_image Upload or replace a recipe image from base64-encoded image data. Write upload_recipe_timeline_event_image Upload or replace a timeline event image from base64-encoded image data. Write upload_user_image Upload one user's image from base64 data.
READ 112 tools
Read check_admin_about Run the admin about/check endpoint. Read download_admin_backup Download one admin backup as base64-safe data. Read download_recipe_export Download a bulk recipe export as base64 content. Read download_shared_recipe_zip Download a shared recipe ZIP as base64 content. Read explore_group_categories List public/explore categories for a group. Read explore_group_category Get one public/explore category for a group. Read explore_group_cookbook Get one public/explore cookbook for a group. Read explore_group_cookbooks List public/explore cookbooks for a group. Read explore_group_food Get one public/explore food for a group. Read explore_group_foods List public/explore foods for a group. Read explore_group_household Get one public/explore household for a group. Read explore_group_households List public/explore households for a group. Read explore_group_recipe Get one public/explore recipe for a group. Read explore_group_recipe_suggestions Get public/explore recipe suggestions for a group. Read explore_group_recipes List public/explore recipes for a group. Read explore_group_tag Get one public/explore tag for a group. Read explore_group_tags List public/explore tags for a group. Read explore_group_tool Get one public/explore recipe tool for a group. Read explore_group_tools List public/explore recipe tools for a group. Read export_recipe Export one recipe with a named Mealie template as base64 content. Read get_admin_about Get admin app information. Read get_admin_email Get Mealie admin email settings. Read get_admin_group Get one admin-visible group by ID. Read get_admin_household Get one admin-visible household by ID. Read get_admin_maintenance Get admin maintenance status. Read get_admin_maintenance_storage Get admin maintenance storage information. Read get_admin_statistics Get admin statistics. Read get_admin_user Get one admin-visible user by ID. Read get_app_about Get public Mealie app/version information. Read get_app_startup_info Get Mealie startup information exposed by the app endpoint. Read get_app_theme Get Mealie theme information. Read get_category Get detailed information about a specific category by ID or slug. Read get_category_by_slug Get detailed information about a specific category by slug. Read get_comment Get one comment by ID. Read get_cookbook Get one household cookbook by ID. Read get_food Get detailed information about a specific food by ID. Read get_group_household Get one group household by slug. Read get_group_label Get one group label by ID. Read get_group_member Get one group member by username or ID. Read get_group_preferences Get current group preferences. Read get_group_report Get one group report by ID. Read get_group_self Get the current group. Read get_group_storage Get current group storage information. Read get_household_notification Get one household event notification by ID. Read get_household_preferences Get current household preferences. Read get_household_recipe_details Get household-specific details for one recipe. Read get_household_self Get the current household. Read get_household_statistics Get current household statistics. Read get_household_webhook Get one household webhook by ID. Read get_meal_plan Get specific meal plan details. Read get_meal_plan_rule Get one meal planning rule. Read get_media_docker_validation_text Get Mealie's Docker media validation text file. Read get_random_recipe Get a random recipe from Mealie. Read get_recipe Get detailed recipe information by ID or slug. Read get_recipe_action Get one household recipe action by ID. Read get_recipe_asset_media Download a recipe asset file as base64-safe data. Read get_recipe_comments Get comments for a recipe. Read get_recipe_image_media Download a recipe image file as base64-safe data. Read get_recipe_suggestions Get recipe suggestions from Mealie using optional foods/tools filters. Read get_recipe_timeline_event Get one recipe timeline event. Read get_recipe_timeline_image_media Download a recipe timeline image file as base64-safe data. Read get_recipe_tool Get a Mealie recipe tool/utensil by ID. Read get_recipe_tool_by_slug Get a Mealie recipe tool/utensil by slug. Read get_self_rating Get the current user's rating for one recipe. Read get_self_user Get the current user. Read get_shared_recipe Read a shared recipe by share token ID. Read get_shared_recipe_record Get one shared recipe record by ID. Read get_shopping_item Get one shopping list item. Read get_shopping_list Get specific shopping list details, including list items. Read get_tag Get detailed information about a specific tag by ID or slug. Read get_tag_by_slug Get detailed information about a specific tag by slug. Read get_todays_meal_plans Get today's meal plans from Mealie. Read get_unit Get detailed information about a specific unit by ID. Read get_user_image_media Download a user image file as base64-safe data. Read health_check Check the health of the MCP server and Mealie connection. Read list_admin_backups List Mealie admin backups. Read list_admin_groups List admin-visible groups. Read list_admin_households List admin-visible households. Read list_admin_users List admin-visible users. Read list_categories List all recipe categories. Read list_comments List comments with optional Mealie filters. Read list_cookbooks List household cookbooks. Read list_empty_categories List categories that are not assigned to recipes. Read list_empty_tags List tags that are not assigned to recipes. Read list_foods List all foods with optional filtering and pagination. Read list_group_households List households in the current group. Read list_group_labels List group labels. Read list_group_members List members in the current group. Read list_group_reports List group reports. Read list_household_invitations List household invitations. Read list_household_members List current household members. Read list_household_notifications List household event notifications. Read list_household_webhooks List household webhooks. Read list_meal_plan_rules List meal planning rules. Read list_meal_plans List meal plans with optional filtering. Read list_recipe_actions List household recipe actions. Read list_recipe_export_formats List recipe export formats and templates available in Mealie. Read list_recipe_exports List recipe export jobs/files. Read list_recipe_timeline_events List recipe timeline events with optional Mealie filters. Read list_recipe_tools List Mealie recipe tools/utensils. Read list_self_favorites List the current user's favorite recipes. Read list_self_ratings List the current user's recipe ratings. Read list_shared_recipe_records List shared recipe records. Read list_shopping_items List shopping items with optional Mealie pagination/search filters. Read list_shopping_lists List shopping lists with optional Mealie pagination/search filters. Read list_tags List all recipe tags. Read list_units List all measurement units. Read list_user_favorites List one user's favorite recipes. Read list_user_ratings List one user's recipe ratings. Read search_foods Search for foods by name or description. Read search_recipes Search for recipes in Mealie with advanced filtering options. Read test_recipe_scrape_url Test whether Mealie can scrape a recipe URL.

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Mealie MCP Server

Can an AI agent delete data through the Mealie MCP Server MCP server? +

Yes. The Mealie MCP Server server exposes 31 destructive tools including bulk_delete_recipes, delete_admin_backup, delete_admin_group. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Mealie MCP Server? +

The Mealie MCP Server server has 86 write tools including add_recipe_to_shopping_list, add_recipes_to_shopping_list, add_shopping_item. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Mealie MCP Server.

How many tools does the Mealie MCP Server MCP server expose? +

243 tools across 4 categories: Destructive, Execute, Read, Write. 112 are read-only. 131 can modify, create, or delete data.

How do I enforce a policy on Mealie MCP Server? +

Register the Mealie MCP Server MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Mealie MCP Server tool call.

Deterministic rules across all 243 Mealie MCP Server tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

243 Mealie MCP Server tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.