@bojanrajkovic/mcp-paprika
MCP server for Paprika recipe manager
Versions
2.0.0-beta.8latest2.0.0-beta.71.6.11.6.1-rc.02.0.0-beta.6+ show 25 moreshow less
2.0.0-beta.52.0.0-beta.42.0.0-beta.32.0.0-beta.22.0.0-beta.12.0.0-beta.01.6.01.6.0-beta.21.6.0-beta.11.6.0-beta.01.5.01.5.0-beta.21.5.0-beta.11.5.0-beta.01.4.01.4.0-beta.01.3.01.2.01.2.0-beta.31.2.0-beta.21.2.0-beta.11.1.01.0.41.0.31.0.0Tools 82
structured_output_probe Returns a fixed structured payload to validate a production outputSchema through the SDK.
echo_raw test
echo_object test
ping test
echo_shape test
ok_structured Returns a structured payload — satisfies TypedCallToolResult<O>.
bad_bare_text Returns bare toolResult(text) under a declared outputSchema — a type error.
bad_commit_no_structured Returns commitFailure(...) with no structuredContent under a declared outputSchema.
echo_advertised Echoes its query back.
echo_structured Echoes its query back with a structured payload.
echo_missing_structured A schema-bearing tool whose handler returns a non-error result with no structuredContent.
echo_widget Echoes its query back through a widget.
app_only_sink Callable by a widget, hidden from the model.
echo_call Echoes its query back.
write_commit_diverge A schema-bearing write tool whose local commit fails after a successful Paprika POST.
gated_plain A schema-bearing tool whose precondition gates with a plain (non-error) toolResult.
gated_iserror A schema-bearing tool whose precondition gates with an errorResult.
list_grocery_lists List all grocery lists sorted alphabetically by name, with UID and item count per list.
read_grocery_list Get a grocery list by UID or name. Name lookup is tiered (exact → starts-with → contains)
create_grocery_list Create a new grocery list with the given name. Rejects duplicate names (case-insensitive exact match);
rename_grocery_list Rename a grocery list. Rejects if the new name conflicts with a different existing list.
delete_grocery_list Delete a grocery list by UID.
move_grocery_items_to_pantry Move one or more grocery items to the pantry. Creates pantry items (with today's purchase date), then deletes the grocery items.
add_grocery_items Add one or more items to a grocery list. Skips items whose ingredient is already on the list unpurchased (case-insensitive) and reports them with the existing UID and a suggestion to use update_grocery_item to merge quantities.
update_grocery_item Update a grocery item's quantity, aisle, or notes by UID. Only provided fields are changed;
delete_grocery_item Delete a grocery item by UID.
mark_grocery_item_purchased Mark a grocery item as purchased (checked off) by UID.
delete_aisle Delete an aisle from the catalog. Refuses while unpurchased grocery items or pantry items still
add_recipe_to_grocery_list Add a recipe's ingredients to a grocery list as linked grocery items. Parse the recipe's ingredient
clear_purchased_grocery_items Clear all purchased items from a grocery list.
clear_grocery_list Clear all items from a grocery list.
list_menus List all menus (saved meal plans) in Paprika order, with item count and day span per menu.
update_menu_item Update an existing menuitem's meal type or recipe link by UID. Provide at least one of type or
delete_menu_item Soft-delete a menuitem (a planned recipe) from a menu by UID. Idempotent: a second delete on the
delete_menu Delete a menu and all of its planned recipes (menuitems). Look it up by UID or name (tiered fuzzy
create_menu Create a new menu (saved meal plan) with the given name. Rejects duplicate names
move_menu_item Move a menu item to a different day within its menu, by UID. A day beyond the menu's current span
read_menu Get a menu by UID or name, rendered day by day with each day's planned recipes.
add_menu_items Add one or more menuitems to a menu (saved meal plan). Look the menu up by UID or name (tiered
update_menu Update a menu's name, day span, and/or notes. Look it up by UID or name (tiered fuzzy match,
list_meal_types List all meal types — the built-in Breakfast/Lunch/Dinner/Snacks plus any custom
update_meal_type Rename a meal type, change its display color, and/or move it to a new position in the meal-type
update_aisle Rename an aisle and/or move it to a new position in the aisle order (the order you walk the store).
list_aisles List all known aisles, sorted by order then name.
mark_pantry_item_out_of_stock Mark a pantry item as out of stock by UID (e.g. you've run out of it).
restock_pantry_item Mark a pantry item as back in stock by UID (e.g. you've restocked it).
list_pantry_items List all pantry items sorted alphabetically by ingredient name. Returns the ingredient, quantity, and aisle for each item. Use read_pantry_item with the UID for full details.
delete_pantry_item Soft-delete a pantry item by UID. Idempotent: a second delete on the same UID
read_pantry_item Get a pantry item by UID or ingredient name. Ingredient lookup is fuzzy
add_pantry_items Add one or more items to the pantry. Skips items that duplicate an existing ingredient (case-insensitive)
clear_out_of_stock_pantry_items Permanently delete all pantry items marked out of stock. Cannot be undone.
update_pantry_item Update a pantry item's ingredient, quantity, aisle, or dates by UID. Only provided fields are
schedule_menu Instantiate a saved menu's recipes as meal-planner entries. Look the menu up by UID or name
delete_meal_type Delete a custom meal type from the catalog. Existing meals and menu items that reference it are kept
log_cooked_meal Log a meal you cooked: records the given recipe on the planner, defaulting to today and the Dinner
read_recipe_history Summarize ONE recipe's cooking history: when it was last cooked, how many times
reschedule_meal Reschedule a planned meal to a different date by UID, optionally also changing its meal type.
plan_meals Add one or more meals to the meal planner. Each item is EITHER recipe-linked (supply
update_meal Update an existing meal by UID. The `update` payload is a discriminated union: pick exactly one
delete_meal Soft-delete a meal from the planner by UID. Idempotent: a second delete on the same UID
search_meal_history Search PAST meals (recall/browse), by a specific recipe, a recipe category ("class"), a meal type,
read_meal_plan Read the meal plan: meals grouped by day in ascending date order. Defaults to the next 7 days from
trash_recipe Soft-delete a recipe by UID, moving it to the Paprika trash.
categorize_recipe Add, replace, or remove a recipe's categories by UID. Pass category names or UIDs and a mode:
rate_recipe Rate a recipe 0–5 stars by UID. Sets the recipe's star rating; pass 0 to clear it.
delete_category Delete a category. Refuses if the category still has child categories or is assigned to any recipe —
list_recipes List all recipes with pagination. Returns recipe summaries sorted alphabetically. Use offset/limit to paginate through the full library. Response includes total recipe count.
upload_recipe_photo Attach a photo to a recipe from exactly one `source`: a `url` (PREFERRED for web images — the server
delete_recipe_photo Delete a photo from a recipe by UID. Idempotent: a second delete on the same UID returns a friendly
purge_recipe Permanently delete a recipe that is already in the Paprika trash.
cook_recipe Open the interactive step-anchored cooking view for a recipe. FIRST read the recipe (read_recipe), THEN
search_recipes Search and filter recipes. Use any combination of: free-text query (matches name,
create_recipe Create a new recipe in the Paprika account. If you built this recipe from a web page,
create_category Create a new recipe category. Optionally nest it under an existing category by passing that
update_category Rename and/or re-parent an existing category. Pass `name` to rename, `parentUid` to move it under
read_recipe Read a recipe by UID or title. Title lookup is fuzzy (exact → starts-with → contains)
restore_recipe Restore a trashed recipe by UID, moving it out of the trash back into the active library.
update_recipe Update a recipe's content fields by UID (name, ingredients, directions, description, notes,
list_categories List all recipe categories with the number of recipes in each. Categories are sorted alphabetically.
discover_recipes Discover recipes using semantic search. Finds recipes matching a natural language description of what you're looking for.
generate_recipe_photo Generate a styled food photo for a recipe with an AI image model and (by default) attach it to the
record_widget_timing Internal telemetry sink. A rendered widget reports its own render-timing marks here
Permissions 4
network medium filesystem low shell high env_vars low Scan Findings 0
No scan findings.