Mealie MCP Server

A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with your

Local serverstdioPython

What is the Mealie MCP Server?

A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with your Mealie recipe

Configuration and credentials

  • Python 3.12+ - Running Mealie instance with API key - Package manager uv

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
get_recipesList/search recipes with advanced filtering
get_recipeGet complete recipe details, or a summary with concise=true
create_recipeCreate a recipe; only the name is required, with optional
import_recipe_from_urlImport a recipe from a web page
update_recipeUpdate content or metadata, including nutrition and display
duplicate_recipeClone a recipe
mark_recipe_last_madeUpdate last made timestamp
set_recipe_image_from_urlSet image from URL
upload_recipe_image_fileUpload image file
upload_recipe_asset_fileUpload document/asset
update_recipe_categories_and_tagsReplace or clear categories, tags, or both using IDs
delete_recipeDelete recipe
get_shopping_listsList all shopping lists
create_shopping_listCreate new list
get_shopping_listGet list by ID
update_shopping_listRename a list while preserving other fields
delete_shopping_listDelete list
add_recipe_to_shopping_listAdd recipe ingredients
remove_recipe_from_shopping_listRemove recipe ingredients
get_shopping_list_itemsList all items
get_shopping_list_itemGet item by ID
create_shopping_list_itemCreate single item
create_shopping_list_items_bulkCreate multiple items
update_shopping_list_itemUpdate item (preserves fields)
update_shopping_list_items_bulkUpdate multiple items
delete_shopping_list_itemDelete single item
delete_shopping_list_items_bulkDelete multiple items
get_categoriesList/search categories
get_empty_categoriesFind unused categories
create_categoryCreate new category
get_categoryGet by exactly one of category_id or category_slug
update_categoryUpdate category
delete_categoryDelete category
get_tagsList/search tags
get_empty_tagsFind unused tags
create_tagCreate new tag
get_tagGet by exactly one of tag_id or tag_slug
update_tagUpdate tag
delete_tagDelete tag
get_foodsList/search foods (resolve IDs for structured ingredients)
create_foodCreate a new food
get_foodGet by ID
update_foodUpdate food
delete_foodDelete food
get_unitsList/search units
create_unitCreate a new unit
get_unitGet by ID
update_unitUpdate unit
delete_unitDelete unit
get_toolsList/search recipe tools (includes householdsWithTool)
create_toolCreate a new tool
get_toolGet by exactly one of tool_id or tool_slug
update_toolUpdate tool
delete_toolDelete tool
parse_ingredientsResolve one or more ingredient lines in one request; always returns a list
get_all_mealplansList meal plans
create_mealplanCreate meal plan entry
create_mealplan_bulkCreate multiple entries
update_mealplanUpdate an entry while preserving omitted fields
delete_mealplanDelete an entry
get_todays_mealplanGet today's meals
contentplain text, raw HTML, or JSON; also used for corrections or notes.
urlan HTTP(S) recipe or video URL, fetched by Mealie and saved as the source.
image_pathsordered image paths accessible to the MCP server's filesystem,
create_recipe_fullcreate_recipe with the same arguments
get_recipe_detailedget_recipe (full details by default)
get_recipe_conciseget_recipe with concise=true
patch_recipeupdate_recipe with the same arguments
set_recipe_categoriesupdate_recipe_categories_and_tags with category_ids
set_recipe_tagsupdate_recipe_categories_and_tags with tag_ids
get_category_by_slugget_category with category_slug
get_tag_by_slugget_tag with tag_slug
get_tool_by_slugget_tool with tool_slug
parse_ingredientparse_ingredients(ingredients=[...]); read the first result
TaskTool

How to install the Mealie MCP Server

{
  "mcpServers": {
    "mealie-mcp-server": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/rldiao/mealie-mcp-server",
        "mealie-mcp-server"
      ],
      "env": {
        "MEALIE_BASE_URL": "https://your-mealie-instance.com",
        "MEALIE_API_KEY": "YOUR_MEALIE_API_KEY"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

  • Python 3.12+ - Running Mealie instance with API key - Package manager uv
VariableDescriptionRequired
MEALIE_BASE_URLDeclared in the maintainer’s client configuration.Yes
MEALIE_API_KEYDeclared in the maintainer’s client configuration.Yes

Example prompts to try

  • “Use Mealie to get recipes.”
  • “Use Mealie to get recipe detailed.”
  • “Use Mealie to get recipe concise.”

Frequently asked questions

A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with your [Mealie](https://github.com/mealie-recipes/mealie) recipe Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.