{"name":"io.github.ni-c/mealie-mcp","slug":"ni-c-mealie-mcp","title":"Mealie MCP Server","description":"MCP server for Mealie, the self-hosted recipe manager and meal planner","url":"https://mcp.market/server/ni-c-mealie-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":30,"stars":1,"forks":0,"downloads_week":55,"last_push_at":"2026-09-16T08:53:01.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ni-c/mealie-mcp","website":"https://mealie-mcp.ni-c.de","version":"0.4.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@ni-c/mealie-mcp","version":"0.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Mealie instance, e.g. https://mealie.example.com","isRequired":true,"format":"string","name":"MEALIE_URL"},{"description":"API token created in Mealie under Settings → API Tokens","isRequired":true,"format":"string","isSecret":true,"name":"MEALIE_API_TOKEN"},{"description":"Exactly 'true' registers only the 17 read tools","format":"string","name":"MEALIE_READ_ONLY"},{"description":"Accept-Language header, e.g. de-DE; localises unit and label names","format":"string","name":"MEALIE_ACCEPT_LANGUAGE"},{"description":"Exactly 'true' accepts a self-signed certificate, scoped to this connection","format":"string","name":"MEALIE_INSECURE_TLS"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"MEALIE_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever MEALIE_ALLOW_TOOLS left","format":"string","name":"MEALIE_DENY_TOOLS"}]},{"registryType":"oci","identifier":"ghcr.io/ni-c/mealie-mcp:0.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Mealie instance, e.g. https://mealie.example.com","isRequired":true,"format":"string","name":"MEALIE_URL"},{"description":"API token created in Mealie under Settings → API Tokens","isRequired":true,"format":"string","isSecret":true,"name":"MEALIE_API_TOKEN"},{"description":"Exactly 'true' registers only the 17 read tools","format":"string","name":"MEALIE_READ_ONLY"},{"description":"Accept-Language header, e.g. de-DE; localises unit and label names","format":"string","name":"MEALIE_ACCEPT_LANGUAGE"},{"description":"Exactly 'true' accepts a self-signed certificate, scoped to this connection","format":"string","name":"MEALIE_INSECURE_TLS"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"MEALIE_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever MEALIE_ALLOW_TOOLS left","format":"string","name":"MEALIE_DENY_TOOLS"}]}],"tools":[{"name":"add_recipe_comment","description":"Adds a comment to a recipe. Comments are visible to everyone in the","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_recipe_to_shopping_list","description":"Adds a recipe's ingredients to a shopping list, merging them with what","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_shopping_list_items","description":"Adds items to a shopping list as free text (\"2 tbsp olive oil\"). Mealie","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_cookbook","description":"Creates a cookbook — a named, saved view of the recipe collection.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_food","description":"Adds a food to the group vocabulary so ingredient lines can be matched","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_mealplan_entry","description":"Puts a recipe or a free-text note on the meal plan for one day. Give","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_organizer","description":"Creates a tag, category or recipe tool. Assigning one to a recipe with","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_random_meal","description":"Lets Mealie pick a recipe for a day and slot, honouring the meal plan","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_recipe","description":"Creates a recipe from the given fields. To add one from a website use","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_share_token","description":"Creates a link that lets anyone read one recipe without logging in.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_shopping_list","description":"Creates an empty shopping list in the household.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_timeline_event","description":"Adds an entry to a recipe's timeline — typically a note about having","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_unit","description":"Adds a measurement unit to the group vocabulary.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_cookbook","description":"Deletes a cookbook. The recipes it matched are not touched — a cookbook","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_mealplan_entry","description":"Removes one entry from the meal plan. The recipe itself is not touched.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_organizer","description":"Deletes a tag, category or tool. The recipes themselves are kept, but","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_recipe","description":"Deletes a recipe permanently, together with its comments, timeline and","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_recipe_comment","description":"Deletes a comment. Requires confirmation: call once to receive a token,","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_share_token","description":"Revokes a share link, so the recipe is no longer readable through it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_shopping_list","description":"Deletes a shopping list and everything on it. Requires confirmation:","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_shopping_list_items","description":"Removes items from a shopping list for good. To merely tick something","write_action":true,"price_micros":0,"input_schema":null},{"name":"duplicate_recipe","description":"Creates a copy of a recipe under a new name, leaving the original","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_about","description":"Reports the Mealie version and the identity the API token acts as: user,","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_cookbook","description":"Fetches a cookbook and the recipes it currently matches. Accepts the","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_recipe","description":"Fetches one recipe with everything needed to cook it: ingredients,","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_shopping_list","description":"Fetches one shopping list with all of its items, checked and unchecked.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_todays_meals","description":"Returns the recipes planned for today, as Mealie computes \"today\" for","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_recipe_from_html_or_json","description":"Creates a recipe from HTML or schema.org recipe JSON supplied directly,","write_action":true,"price_micros":0,"input_schema":null},{"name":"import_recipe_from_image","description":"Creates a recipe from a photo of one — a cookbook page, a handwritten","write_action":true,"price_micros":0,"input_schema":null},{"name":"import_recipe_from_url","description":"Has Mealie fetch a recipe page and save it as a new recipe. The fetch","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_cookbooks","description":"Lists the cookbooks of the household. A cookbook is a saved filter over","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_foods","description":"Lists the structured foods of the group — the ingredient vocabulary","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_mealplans","description":"Lists the meal plan of the household in a date range. Each entry is","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_organizers","description":"Lists the tags, categories or tools defined in the group, with their","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_recipe_comments","description":"Lists the comments other users of the instance left on a recipe.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_recipe_timeline","description":"Lists the timeline of a recipe: when it was created, updated and each","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_share_tokens","description":"Lists the public share links that currently exist, with the recipe each","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_shopping_lists","description":"Lists the shopping lists of the household, without their items.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_units","description":"Lists the measurement units of the group, with their abbreviations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"parse_ingredients","description":"Splits free-text ingredient lines into quantity, unit, food and note,","write_action":false,"price_micros":0,"input_schema":null},{"name":"preview_recipe_url","description":"Fetches a URL and reports what Mealie would extract from it, WITHOUT","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_recipe_from_shopping_list","description":"Takes a recipe's ingredients back off a shopping list. Items that were","write_action":true,"price_micros":0,"input_schema":null},{"name":"search_recipes","description":"Searches the recipe collection. Returns summaries — name, slug, id,","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_recipe_last_made","description":"Records when a recipe was last cooked. Mealie shows this on the recipe","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_recipe_rating","description":"Sets the personal rating of a recipe and/or marks it as a favourite.","write_action":false,"price_micros":0,"input_schema":null},{"name":"suggest_recipes","description":"Suggests recipes that can be cooked from the foods and tools marked as","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_mealplan_entry","description":"Moves an entry to another day or slot, or replaces the recipe behind","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_organizer","description":"Renames a tag, category or tool. Mealie regenerates the slug from the","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_recipe","description":"Changes individual fields of a recipe. Only the fields given are","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_shopping_list_items","description":"Changes items on a shopping list — most often ticking them off. Only","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-20T00:27:22.975Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:27:22.970Z","components":{"code":{"score":25,"max":25,"notes":["47 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 4 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@ni-c/mealie-mcp","version":"0.4.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-09-07T13:22:20.500Z","repositoryUrl":"git+https://github.com/ni-c/mealie-mcp.git","weeklyDownloads":55}],"repo":{"found":true,"owner":"ni-c","repo":"mealie-mcp","archived":false,"pushedAt":"2026-09-16T08:53:01Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/283341?v=4","ownerCreatedAt":"2010-05-21T13:00:22Z","license":"MIT"},"icon":{"url":"https://mealie-mcp.ni-c.de/favicon.svg","source":"site"},"presence":{"stars":1,"forks":0,"downloadsWeek":55,"license":"MIT","lastPushAt":"2026-09-16T08:53:01.000Z","score":30}}}},"grade_history":[],"reviews":[]}