git clone https://github.com/AndrewVG23/grocery_mcpResumen de Tools
# 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
```
Lo que la gente pregunta sobre grocery_mcp
¿Qué es AndrewVG23/grocery_mcp?
+
AndrewVG23/grocery_mcp es tools para el ecosistema de Claude AI con 0 estrellas en GitHub.
¿Cómo se instala grocery_mcp?
+
Puedes instalar grocery_mcp clonando el repositorio (https://github.com/AndrewVG23/grocery_mcp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar AndrewVG23/grocery_mcp?
+
AndrewVG23/grocery_mcp aún no ha sido auditado por nuestro agente de seguridad. Revisa el repositorio original en GitHub antes de usarlo en producción.
¿Quién mantiene AndrewVG23/grocery_mcp?
+
AndrewVG23/grocery_mcp es mantenido por AndrewVG23. La última actividad registrada en GitHub es de today, con 0 issues abiertos.
¿Hay alternativas a grocery_mcp?
+
Sí. En ClaudeWave puedes explorar tools similares en /categories/tools, ordenados por popularidad o actividad reciente.
Despliega grocery_mcp en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](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>Más 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.