Back to Browse

Grocery MCP Server

Developer ToolsUse Caution4.8MCP RegistryLocalRemote
Free

Server data from the Official MCP Registry

Search direct grocery storefronts and create product-link pickup handoffs.

About

Search direct grocery storefronts and create product-link pickup handoffs.

Remote endpoints: streamable-http: https://grocery-mcp-production.up.railway.app/mcp

Security Report

4.8
Use Caution4.8High Risk

This is a well-structured MCP server for grocery product search with clean architecture and proper error handling. Authentication is appropriately implemented via HTTP headers, and network calls are properly scoped to public retailer APIs. Minor issues include missing input validation on some parameters and a potential unhandled exception case, but these do not pose significant security risks. Supply chain analysis found 5 known vulnerabilities in dependencies (1 critical, 3 high severity).

7 files analyzed · 10 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

database

Check that this permission is expected for this type of plugin.

How to Install & Connect

Available as Local & Remote

This plugin can run on your machine or connect to a hosted endpoint. during install.

Documentation

View on GitHub

From the project's GitHub README.

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]"

Run

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:

{
  "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 .
pytest

Reviews

No reviews yet

Be the first to review this server!

Grocery MCP Server - Search direct grocery storefronts and create product-link | MCP Marketplace