Skip to main content
ClaudeWave
ToolsOfficial Registry0 stars0 forksPythonUpdated today
Get started
Method: Clone
Terminal
git clone https://github.com/AndrewVG23/grocery_mcp
1. Clone the repository.
2. Follow the README for installation and usage instructions.
Use cases

Tools overview

# Grocery MCP

<!-- mcp-name: io.github.AndrewVG23/grocery-mcp -->

A dedicated MCP and REST service that searches grocery retailers directly and
returns reviewable product links. It starts with:

- Kettle Range Meat Co. — Milwaukee and Elm Grove
- Outpost Natural Foods — Capitol Drive, State Street, Bay View, and Mequon

This service does **not** add products to carts, place orders, store retailer
credentials, or handle payment. Every response explicitly reports
`cart_prefilled: false`; the user opens the links, adds products, and checks out
on the retailer's own site.

## Setup

```bash
python3.12 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
```

## Run

```bash
python -m grocery_mcp.server
python -m grocery_mcp.server --http
```

HTTP endpoints:

- MCP: `http://localhost:8080/mcp`
- Health: `http://localhost:8080/health`
- OpenAPI: `http://localhost:8080/docs`
- Retailers: `http://localhost:8080/v1/retailers`
- Product search: `http://localhost:8080/v1/products/search`
- Handoffs: `POST http://localhost:8080/v1/handoffs`

When `DATABASE_URL` is configured, handoffs and OAuth dynamic client
registrations are persisted in PostgreSQL. Without it, local development uses
process memory.

## MCP tools

- `find_grocery_retailers`
- `search_grocery_products`
- `create_grocery_handoff`
- `get_grocery_handoff`
- `create_grocery_order_template`
- `list_grocery_order_templates`
- `create_handoff_from_template`

Example handoff input:

```json
{
  "retailer": "kettle_range",
  "location_id": "milwaukee",
  "items": [
    {"name": "boneless chicken thighs", "quantity": 2, "unit": "lb"},
    {"name": "ground beef", "quantity": 1, "unit": "lb"}
  ]
}
```

## Data behavior

Product names, prices, availability, and links come from each retailer's
public customer storefront at request time. These storefront interfaces are
not formal partner APIs and can change without notice. Responses include match
confidence, alternatives, and observation timestamps so clients can make this
uncertainty visible.

Matching requires strong token overlap, rejects obvious cross-category
substitutions, and prefers available products. If no safe result exists, the
item is explicitly unmatched rather than replaced with a loosely related item.

Reusable templates persist the retailer, location, and normalized grocery
items. Running a template always performs fresh catalog searches and creates a
new review-only handoff.

## Tests

```bash
ruff check .
pytest
```

What people ask about grocery_mcp

What is AndrewVG23/grocery_mcp?

+

AndrewVG23/grocery_mcp is tools for the Claude AI ecosystem with 0 GitHub stars.

How do I install grocery_mcp?

+

You can install grocery_mcp by cloning the repository (https://github.com/AndrewVG23/grocery_mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is AndrewVG23/grocery_mcp safe to use?

+

AndrewVG23/grocery_mcp has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.

Who maintains AndrewVG23/grocery_mcp?

+

AndrewVG23/grocery_mcp is maintained by AndrewVG23. The last recorded GitHub activity is from today, with 0 open issues.

Are there alternatives to grocery_mcp?

+

Yes. On ClaudeWave you can browse similar tools at /categories/tools, sorted by popularity or recent activity.

Deploy grocery_mcp to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: AndrewVG23/grocery_mcp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/andrewvg23-grocery-mcp)](https://claudewave.com/repo/andrewvg23-grocery-mcp)
<a href="https://claudewave.com/repo/andrewvg23-grocery-mcp"><img src="https://claudewave.com/api/badge/andrewvg23-grocery-mcp" alt="Featured on ClaudeWave: AndrewVG23/grocery_mcp" width="320" height="64" /></a>

More Tools

grocery_mcp alternatives