{
  "markdown": "# Pantry Aide — MCP Server 🐴\n\n**Plan your week's meals and fill your grocery cart — without leaving your AI assistant.**\n\n[Pantry Aide](https://pantryaide.com) is a hosted (remote) [Model Context Protocol](https://modelcontextprotocol.io)\nserver that runs the entire meal‑plan‑to‑checkout journey on behalf of a signed‑in user.\n\nMost meal‑planning tools stop at *\"here's a plan.\"* Pantry Aide closes the loop to **actual groceries**:\n\n1. **Plan** — generate a weekly meal plan (mains + sides) from your own recipes, honoring a free‑text request like *\"mostly chicken, nothing too hard.\"*\n2. **Shop list** — build a **pantry‑aware** shopping list that automatically skips staples you likely already have, then refine it.\n3. **Checkout** — push the list to your **live Kroger cart**, or generate an **Instacart** deep link.\n\nAll from chat: *\"Plan 5 easy dinners this week, swap Tuesday for something lighter, then send the cart to Kroger.\"*\n\n---\n\n## Connecting\n\nThe server speaks **Streamable HTTP** at:\n\n```\nhttps://pantryaide.com/mcp\n```\n\nYou need a free [Pantry Aide account](https://pantryaide.com). Kroger checkout requires connecting a\nKroger account once in the web app; Instacart works without extra setup.\n\n### Option A — OAuth one‑click (Claude.ai, Claude Desktop, Claude for Work)\n\nAdd a custom connector / integration pointing at `https://pantryaide.com/mcp`. The server advertises\nOAuth 2.1 discovery and Dynamic Client Registration, so the client walks you through sign‑in\nautomatically — no manual token needed.\n\n### Option B — Bearer API key (Cursor, Windsurf, custom clients)\n\n1. Sign in at [pantryaide.com](https://pantryaide.com) and generate an API key (looks like `pa_live_…`).\n2. Add the server to your client config:\n\n**Native remote transport (header auth):**\n```json\n{\n  \"mcpServers\": {\n    \"pantry-aide\": {\n      \"url\": \"https://pantryaide.com/mcp\",\n      \"headers\": { \"Authorization\": \"Bearer pa_live_YOUR_KEY\" }\n    }\n  }\n}\n```\n\n**Via `mcp-remote` (for stdio‑only clients):**\n```json\n{\n  \"mcpServers\": {\n    \"pantry-aide\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\", \"mcp-remote\", \"https://pantryaide.com/mcp\",\n        \"--header\", \"Authorization: Bearer pa_live_YOUR_KEY\"\n      ]\n    }\n  }\n}\n```\n\n---\n\n## Tools (22)\n\n**Recipes**\n| Tool | What it does |\n|---|---|\n| `list_recipes` | List your recipes (owned + saved), cursor‑paginated |\n| `get_recipe` | Full details (ingredients, instructions, timing) for one recipe |\n| `discover_recipes` | Browse public recipes; filter by query/tag/difficulty/meal type |\n| `save_recipe` | Save a public recipe to your collection (idempotent) |\n| `create_recipe` | Author a new recipe |\n| `update_recipe` | Edit fields on a recipe you own |\n| `delete_recipe` | Delete a recipe you own (destructive) |\n\n**Meal plans**\n| Tool | What it does |\n|---|---|\n| `generate_meal_plan` | AI‑generate a weekly plan (mains + sides) from your recipes |\n| `list_meal_plans` | List your meal plans |\n| `get_meal_plan` | Full plan details (planned meals + recipes + ingredients) |\n| `suggest_recipe_replacements` | Propose alternatives for a planned slot |\n| `replace_planned_meal` | Swap one slot to a different recipe |\n| `add_planned_meal` | Add a meal/side to a date |\n| `remove_planned_meal` | Remove a meal from a plan |\n\n**Shopping list**\n| Tool | What it does |\n|---|---|\n| `create_shopping_list_from_plan` | Build a pantry‑aware list (to_buy vs. excluded) |\n| `update_shopping_list_items` | Toggle selected / edit quantity, unit, notes |\n| `add_custom_item` | Add a manual item (paper towels, snacks, …) |\n\n**Kroger checkout**\n| Tool | What it does |\n|---|---|\n| `prepare_kroger_cart` | Match items to Kroger products (auto / needs‑review / unmatched) |\n| `search_kroger_alternatives` | Refresh candidates for one item |\n| `select_kroger_products` | Persist UPC choices |\n| `submit_kroger_cart` | Push items to your live Kroger cart (destructive) |\n\n**Instacart**\n| Tool | What it does |\n|---|---|\n| `create_instacart_link` | Generate an Instacart deep link for the selected items |\n\n---\n\n## Example prompts\n\n- *\"Plan 5 easy dinners for this week — mostly chicken, nothing too hard.\"*\n- *\"Build my shopping list and skip anything I probably already have.\"*\n- *\"Swap Tuesday's dinner for something lighter, then re‑do the list.\"*\n- *\"Add a vegetable side to Thursday.\"*\n- *\"Send the cart to Kroger when it looks good.\"* → review → *\"yep, submit it.\"*\n- *\"Just make me an Instacart link for this week's groceries.\"*\n\n---\n\n## Links\n\n- 🌐 Website: https://pantryaide.com\n- 🔌 MCP endpoint: https://pantryaide.com/mcp\n- 📖 MCP spec: https://modelcontextprotocol.io\n\nPantry Aide is a hosted commercial service. This repository documents its public MCP integration;\nthe application source is not included here.\n",
  "bytes": 4770,
  "sha": "7db9ef42188ba375f7e35ed9838ce2e786dfa368f4c541f3eaa7b299479bd212",
  "repo_slug": "hsearcy/pantry-aide-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_com_pantryaide_pantry_aide_92432ffa/readme"
}