← Back to search

mealie-mcp-server

GitHub Actions Scanned 23d ago

MCP server for Mealie recipe management

npm
D
40 / 100

Versions

1.4.0latest
Jul 15, 2026
1.3.0
Jul 15, 2026
1.2.1
Jul 15, 2026
1.2.0
Jul 15, 2026
1.1.1
Jul 15, 2026
+ show 4 moreshow less
1.1.0
Jul 15, 2026
1.0.2
Jun 20, 2026
1.0.1
Jun 20, 2026
0.0.1
Jun 20, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 63

get_shopping_lists
annotations: none low

Lists the household\

page number perPage number
create_shopping_list
annotations: none low

Creates a new shopping list.

name string
get_shopping_list
annotations: none low

Retrieves a shopping list by its UUID.

listId string
update_shopping_list
annotations: none low

Updates a shopping list\

name string listId string
delete_shopping_list
annotations: none low

Deletes a shopping list.

listId string
add_recipe_to_shopping_list
annotations: none low

Adds a recipe\

listId string recipeId string recipeIncrementQuantity number
remove_recipe_from_shopping_list
annotations: none low

Removes a recipe\

listId string recipeId string
get_shopping_list_items
annotations: none low

Lists all shopping list items across lists with pagination.

page number search string perPage number
create_shopping_list_item
annotations: none low

Creates a single shopping list item.

note string foodId string unitId string labelId string quantity number shoppingListId string
create_shopping_list_items_bulk
annotations: none low

Creates multiple shopping list items at once.

update_shopping_list_item
annotations: none low

Updates a shopping list item\

note string itemId string checked boolean quantity number
delete_shopping_list_item
annotations: none low

Deletes a single shopping list item.

itemId string
delete_shopping_list_items_bulk
annotations: none low

Deletes multiple shopping list items at once.

get_tags
annotations: none low

Lists and searches the household\

page number perPage number
get_empty_tags
annotations: none low

Returns tags that have no recipes assigned.

create_tag
annotations: none low

Creates a new recipe tag.

name string
get_tag
annotations: none low

Retrieves a single tag by its UUID.

tagId string
get_tag_by_slug
annotations: none low

Retrieves a single tag by its URL slug.

tagSlug string
update_tag
annotations: none low

Updates a tag\

name string tagId string
delete_tag
annotations: none low

Deletes a tag. Mealie may refuse if recipes still reference it.

tagId string
get_categories
annotations: none low

Lists and searches the household\

page number perPage number
get_empty_categories
annotations: none low

Returns categories that have no recipes assigned.

create_category
annotations: none low

Creates a new recipe category.

name string
get_category
annotations: none low

Retrieves a single category by its UUID.

categoryId string
get_category_by_slug
annotations: none low

Retrieves a single category by its URL slug.

categorySlug string
update_category
annotations: none low

Updates a category\

name string categoryId string
delete_category
annotations: none low

Deletes a category. Mealie may refuse if recipes still reference it.

categoryId string
get_units
annotations: none low

Search or list canonical Mealie ingredient units (e.g.

page number perPage number
get_unit
annotations: none low

Retrieves a single canonical Mealie ingredient unit by ID, including its aliases, abbreviations, and

unitId string
get_unit_matches
annotations: none low

Finds existing canonical Mealie unit candidates for multiple already-interpreted unit concepts in one

create_unit
annotations: none low

Creates a canonical Mealie ingredient unit when an appropriate unit does not already exist. Call

name string pluralName string description string abbreviation string
update_unit
annotations: none low

Updates an existing canonical Mealie ingredient unit. Fields left unspecified keep their current value.

name string unitId string fraction boolean pluralName string description string abbreviation string useAbbreviation boolean pluralAbbreviation string
delete_unit
annotations: none low

DESTRUCTIVE and irreversible: permanently deletes a canonical Mealie ingredient unit. Use get_unit first

unitId string
get_foods
annotations: none low

Lists and searches the household\

page number perPage number
get_food
annotations: none low

Retrieves a single food by ID, including its aliases and label information when present.

foodId string
get_food_matches
annotations: none low

Finds existing canonical Mealie food candidates for multiple already-interpreted food concepts in one

create_food
annotations: none low

Creates a new food. Call get_foods first to check whether an existing food or alias already covers this

name string labelId string pluralName string description string
update_food
annotations: none low

Updates an existing food. Fields left unspecified keep their current value. Sufficient for adding an alias:

name string foodId string pluralName string description string
delete_food
annotations: none low

DESTRUCTIVE and irreversible: permanently deletes a food. Use get_food first to verify this is the exact

foodId string
get_all_mealplans
annotations: none low

Lists meal plans with optional date range filtering and pagination.

page number endDate string perPage number startDate string
get_mealplan_with_recipes
annotations: none low

Returns meal plans with embedded recipe details (full recipe data fetched via batch requests with bounded concurrency).

endDate string startDate string
create_mealplan
annotations: none low

Creates a single meal plan entry for a given date.

date string title string recipeId string entryType string
create_mealplan_bulk
annotations: none low

Creates multiple meal plan entries at once via concurrent requests.

date string title string recipeId string entryType string
get_todays_mealplan
annotations: none low

Returns today\

patch_mealplan
annotations: none low

Performs a batch of mixed operations on meal plan entries in a single call. Use this to move recipes between meal types, update entries, or add new ones.

id string date string title string recipeId string
get_recipes
annotations: none low

Searches and lists recipes with pagination. Categories and tags are resolved by name/slug/ID against

page number search string perPage number requireAllTags boolean requireAllCategories boolean
find_recipes_for_ingredients
annotations: none low

Finds recipes that contain one or more requested ingredients. Ingredient names are resolved against

limit number requireAllTags boolean requireAllCategories boolean
get_recipe_detailed
annotations: none low

Retrieves a recipe by slug with full details including nutrition, settings, and assets.

slug string
get_recipe_concise
annotations: none low

Retrieves a recipe by slug, filtered to summary fields (name, slug, servings, yield, total time, rating, ingredients, last made).

slug string
get_recipes_batch
annotations: none low

Fetches multiple recipes by slug with bounded concurrency (4 in-flight requests at a time).

get_recipes_detailed_batch
annotations: none low

Fetches multiple recipes by slug with full details (including nutrition) and bounded concurrency.

get_recipes_for_classification
annotations: none low

Compact, paginated, READ-ONLY feed of recipes for assigning Categories and Tags. Returns only the

get_recipes_for_ingredient_parsing
annotations: none low

Compact, paginated, READ-ONLY work queue of recipes whose ingredients may need structured parsing. This

create_recipe
annotations: none low

Creates a new recipe. Optionally sets ingredients and instructions on creation.

name string
patch_recipe
annotations: none low

Partially updates a recipe. Also accepts optional categories/tags/taxonomyMode/createMissing for taxonomy assignment.

name string slug string totalTime string description string recipeYield string
update_recipe_ingredients
annotations: none low

Replaces the complete structured ingredient collection (recipeIngredient) of an existing recipe, leaving

slug string
update_recipe_ingredients_batch
annotations: none low

Runs update_recipe_ingredients for multiple recipes with bounded concurrency (5 at a time). Use this

slug string
update_recipe_taxonomy
annotations: none low

Updates a recipe\

slug string
update_recipe_taxonomy_batch
annotations: none low

Runs update_recipe_taxonomy for multiple recipes with bounded concurrency (5 at a time), returning a

slug string
duplicate_recipe
annotations: none low

Creates a duplicate of an existing recipe with an optional new name.

name string slug string
mark_recipe_last_made
annotations: none low

Records the current timestamp as the recipe\

slug string
set_recipe_image_from_url
annotations: none low

Sets a recipe\

slug string imageUrl string
delete_recipe
annotations: none low

Permanently deletes a recipe.

slug string

Permissions 3

network medium
Server uses network capabilities via: fetch()
filesystem low
Server uses filesystem capabilities via: fs sync ops
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 138

low
Tool 'get_shopping_lists' has no annotations annotation_checker · 100%
low
Tool 'create_shopping_list' has no annotations annotation_checker · 100%
low
Tool 'get_shopping_list' has no annotations annotation_checker · 100%
low
Tool 'update_shopping_list' has no annotations annotation_checker · 100%
low
Tool 'delete_shopping_list' has no annotations annotation_checker · 100%
low
Tool 'add_recipe_to_shopping_list' has no annotations annotation_checker · 100%
low
Tool 'remove_recipe_from_shopping_list' has no annotations annotation_checker · 100%
low
Tool 'get_shopping_list_items' has no annotations annotation_checker · 100%
low
Tool 'create_shopping_list_item' has no annotations annotation_checker · 100%
low
Tool 'create_shopping_list_items_bulk' has no annotations annotation_checker · 100%
low
Tool 'update_shopping_list_item' has no annotations annotation_checker · 100%
low
Tool 'delete_shopping_list_item' has no annotations annotation_checker · 100%
low
Tool 'delete_shopping_list_items_bulk' has no annotations annotation_checker · 100%
low
Tool 'get_tags' has no annotations annotation_checker · 100%
low
Tool 'get_empty_tags' has no annotations annotation_checker · 100%
low
Tool 'create_tag' has no annotations annotation_checker · 100%
low
Tool 'get_tag' has no annotations annotation_checker · 100%
low
Tool 'get_tag_by_slug' has no annotations annotation_checker · 100%
low
Tool 'update_tag' has no annotations annotation_checker · 100%
low
Tool 'delete_tag' has no annotations annotation_checker · 100%
low
Tool 'get_categories' has no annotations annotation_checker · 100%
low
Tool 'get_empty_categories' has no annotations annotation_checker · 100%
low
Tool 'create_category' has no annotations annotation_checker · 100%
low
Tool 'get_category' has no annotations annotation_checker · 100%
low
Tool 'get_category_by_slug' has no annotations annotation_checker · 100%
low
Tool 'update_category' has no annotations annotation_checker · 100%
low
Tool 'delete_category' has no annotations annotation_checker · 100%
low
Tool 'get_units' has no annotations annotation_checker · 100%
low
Tool 'get_unit' has no annotations annotation_checker · 100%
low
Tool 'get_unit_matches' has no annotations annotation_checker · 100%
low
Tool 'create_unit' has no annotations annotation_checker · 100%
low
Tool 'update_unit' has no annotations annotation_checker · 100%
low
Tool 'delete_unit' has no annotations annotation_checker · 100%
low
Tool 'get_foods' has no annotations annotation_checker · 100%
low
Tool 'get_food' has no annotations annotation_checker · 100%
low
Tool 'get_food_matches' has no annotations annotation_checker · 100%
low
Tool 'create_food' has no annotations annotation_checker · 100%
low
Tool 'update_food' has no annotations annotation_checker · 100%
low
Tool 'delete_food' has no annotations annotation_checker · 100%
low
Tool 'get_all_mealplans' has no annotations annotation_checker · 100%
low
Tool 'get_mealplan_with_recipes' has no annotations annotation_checker · 100%
low
Tool 'create_mealplan' has no annotations annotation_checker · 100%
low
Tool 'create_mealplan_bulk' has no annotations annotation_checker · 100%
low
Tool 'get_todays_mealplan' has no annotations annotation_checker · 100%
low
Tool 'patch_mealplan' has no annotations annotation_checker · 100%
low
Tool 'get_recipes' has no annotations annotation_checker · 100%
low
Tool 'find_recipes_for_ingredients' has no annotations annotation_checker · 100%
low
Tool 'get_recipe_detailed' has no annotations annotation_checker · 100%
low
Tool 'get_recipe_concise' has no annotations annotation_checker · 100%
low
Tool 'get_recipes_batch' has no annotations annotation_checker · 100%
low
Tool 'get_recipes_detailed_batch' has no annotations annotation_checker · 100%
low
Tool 'get_recipes_for_classification' has no annotations annotation_checker · 100%
low
Tool 'get_recipes_for_ingredient_parsing' has no annotations annotation_checker · 100%
low
Tool 'create_recipe' has no annotations annotation_checker · 100%
low
Tool 'patch_recipe' has no annotations annotation_checker · 100%
low
Tool 'update_recipe_ingredients' has no annotations annotation_checker · 100%
low
Tool 'update_recipe_ingredients_batch' has no annotations annotation_checker · 100%
low
Tool 'update_recipe_taxonomy' has no annotations annotation_checker · 100%
low
Tool 'update_recipe_taxonomy_batch' has no annotations annotation_checker · 100%
low
Tool 'duplicate_recipe' has no annotations annotation_checker · 100%
low
Tool 'mark_recipe_last_made' has no annotations annotation_checker · 100%
low
Tool 'set_recipe_image_from_url' has no annotations annotation_checker · 100%
low
Tool 'delete_recipe' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: vitest@4.1.9 (GHSA-82fw-gwwq-j7x9) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: get_shopping_lists manifest_parser · 70%
info
Tool: create_shopping_list manifest_parser · 70%
info
Tool: get_shopping_list manifest_parser · 70%
info
Tool: update_shopping_list manifest_parser · 70%
info
Tool: delete_shopping_list manifest_parser · 70%
info
Tool: add_recipe_to_shopping_list manifest_parser · 70%
info
Tool: remove_recipe_from_shopping_list manifest_parser · 70%
info
Tool: get_shopping_list_items manifest_parser · 70%
info
Tool: create_shopping_list_item manifest_parser · 70%
info
Tool: create_shopping_list_items_bulk manifest_parser · 70%
info
Tool: update_shopping_list_item manifest_parser · 70%
info
Tool: delete_shopping_list_item manifest_parser · 70%
info
Tool: delete_shopping_list_items_bulk manifest_parser · 70%
info
Tool: get_tags manifest_parser · 70%
info
Tool: get_empty_tags manifest_parser · 70%
info
Tool: create_tag manifest_parser · 70%
info
Tool: get_tag manifest_parser · 70%
info
Tool: get_tag_by_slug manifest_parser · 70%
info
Tool: update_tag manifest_parser · 70%
info
Tool: delete_tag manifest_parser · 70%
info
Tool: get_categories manifest_parser · 70%
info
Tool: get_empty_categories manifest_parser · 70%
info
Tool: create_category manifest_parser · 70%
info
Tool: get_category manifest_parser · 70%
info
Tool: get_category_by_slug manifest_parser · 70%
info
Tool: update_category manifest_parser · 70%
info
Tool: delete_category manifest_parser · 70%
info
Tool: get_units manifest_parser · 70%
info
Tool: get_unit manifest_parser · 70%
info
Tool: get_unit_matches manifest_parser · 70%
info
Tool: create_unit manifest_parser · 70%
info
Tool: update_unit manifest_parser · 70%
info
Tool: delete_unit manifest_parser · 70%
info
Tool: get_foods manifest_parser · 70%
info
Tool: get_food manifest_parser · 70%
info
Tool: get_food_matches manifest_parser · 70%
info
Tool: create_food manifest_parser · 70%
info
Tool: update_food manifest_parser · 70%
info
Tool: delete_food manifest_parser · 70%
info
Tool: get_all_mealplans manifest_parser · 70%
info
Tool: get_mealplan_with_recipes manifest_parser · 70%
info
Tool: create_mealplan manifest_parser · 70%
info
Tool: create_mealplan_bulk manifest_parser · 70%
info
Tool: get_todays_mealplan manifest_parser · 70%
info
Tool: patch_mealplan manifest_parser · 70%
info
Tool: get_recipes manifest_parser · 70%
info
Tool: find_recipes_for_ingredients manifest_parser · 70%
info
Tool: get_recipe_detailed manifest_parser · 70%
info
Tool: get_recipe_concise manifest_parser · 70%
info
Tool: get_recipes_batch manifest_parser · 70%
info
Tool: get_recipes_detailed_batch manifest_parser · 70%
info
Tool: get_recipes_for_classification manifest_parser · 70%
info
Tool: get_recipes_for_ingredient_parsing manifest_parser · 70%
info
Tool: create_recipe manifest_parser · 70%
info
Tool: patch_recipe manifest_parser · 70%
info
Tool: update_recipe_ingredients manifest_parser · 70%
info
Tool: update_recipe_ingredients_batch manifest_parser · 70%
info
Tool: update_recipe_taxonomy manifest_parser · 70%
info
Tool: update_recipe_taxonomy_batch manifest_parser · 70%
info
Tool: duplicate_recipe manifest_parser · 70%
info
Tool: mark_recipe_last_made manifest_parser · 70%
info
Tool: set_recipe_image_from_url manifest_parser · 70%
info
Tool: delete_recipe manifest_parser · 70%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (3) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Permission: filesystem access detected permission_analyzer · 90%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 15 components sbom_generator · 100%
critical
AWS Access Key ID found in timo-reymann-mealie-mcp-server-7cb5ff7/.pnp.cjs secret_scanner · 95%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%