git clone https://github.com/AndrewVG23/grocery_mcpTools 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.
[](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
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
An AI SKILL that provide design intelligence for building professional UI/UX multiple platforms
🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman
CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies
The fastest, litest AI Gateway. Rust core with Python SDK. Call 100+ LLM APIs in OpenAI (or native) format with cost tracking, guardrails, load balancing, and logging [Bedrock, Azure, OpenAI, Anthropic, OpenAI, VertexAI, vLLM, Nvidia NIM]
A collection of notebooks/recipes showcasing some fun and effective ways of using Claude.