io.github.AndrewVG23/grocery-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@io.github.AndrewVG23/grocery-mcpsearch for boneless chicken thighs at Kettle Range"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
python3.12 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"Related MCP server: MCP Merchant Scout
Run
python -m grocery_mcp.server
python -m grocery_mcp.server --httpHTTP endpoints:
MCP:
http://localhost:8080/mcpHealth:
http://localhost:8080/healthOpenAPI:
http://localhost:8080/docsRetailers:
http://localhost:8080/v1/retailersProduct search:
http://localhost:8080/v1/products/searchHandoffs:
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_retailerssearch_grocery_productscreate_grocery_handoffget_grocery_handoffcreate_grocery_order_templatelist_grocery_order_templatescreate_handoff_from_template
Example handoff input:
{
"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
ruff check .
pytestMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceSearch product catalogs across thousands of Central European e-shops. Semantic search, keyword matching, GTIN/EAN lookup — via REST API or MCP. \~2,500 e-shops | ~8.5M products | 7 countries (CZ, SK, PL, HU, RO, DE, AT)Last updatedMIT
- Alicense-qualityDmaintenanceAn MCP server that wraps the Universal Commerce Protocol (UCP) Discovery and Catalog capabilities, letting you search and compare products across UCP merchants directly from Claude.Last updatedMIT
- FlicenseAqualityCmaintenanceEnables product search, product detail, online availability, and store finder for RONA's catalogue via MCP tools.Last updated4

Periskop MCP Serverofficial
Alicense-qualityCmaintenanceEnables AI agents to perform product discovery from natural language shopping intents, returning ranked products with merchant links without completing checkout.Last updatedMIT
Related MCP Connectors
Federated commerce search across independent WooCommerce merchants. Keyless, read-only MCP server.
Kroger MCP — grocery products, prices, and store locations (developer.kroger.com)
Routes natural-language shopping queries to merchant storefronts, returns normalized results.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AndrewVG23/grocery_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server