# Snappfood & SnappMarket

A read-only MCP server for finding food and groceries in Iran, comparing prices, and checking delivery costs. It cannot place orders.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 35
- Author: sepehr071
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/sepehr071/snapp-mcp
- Updated: 2026-10-23
- HTML: https://affpapa.org/en/nevibecode/mcp/snappfood-snappmarket

## What it does

This server gives an AI agent access to Snappfood and SnappMarket. It can search dishes and products near an address, compare the final cost with packaging and delivery, and inspect menus, reviews, minimum orders, discounts, and coupons. The package exposes 21 read-only tools.

You need `uv` and Python 3.10+. No API key or account is required. Prices are returned in Toman, and Persian queries match best. Most tools expect `lat` and `long`; use `find_location` first when the request starts with an address.

Snappfood requires an Iranian IP address. Run the server from Iran without a VPN, or set `SNAPP_MCP_PROXY` to an HTTP proxy whose exit point is in Iran. System proxy settings are ignored, so requests from outside Iran without that proxy receive HTTP 403.

## Requirements
- Needs: Python and uv (commands run via uvx)
- Environment variables: `SNAPP_MCP_PROXY` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add --env SNAPP_MCP_PROXY=<SNAPP_MCP_PROXY> --transport stdio snappfood-snappmarket -- uvx snapp-mcp
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from snapp-mcp <command>

### Codex

**Platform CLI**
```bash
codex mcp add snappfood-snappmarket --env SNAPP_MCP_PROXY=<SNAPP_MCP_PROXY> -- uvx snapp-mcp
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from snapp-mcp <command>

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "snappfood-snappmarket": {
            "command": "uvx",
            "args": [
                "snapp-mcp"
            ],
            "env": {
                "SNAPP_MCP_PROXY": "<SNAPP_MCP_PROXY>"
            }
        }
    }
}
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from snapp-mcp <command>

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "snappfood-snappmarket": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "snapp-mcp"
            ],
            "env": {
                "SNAPP_MCP_PROXY": "<SNAPP_MCP_PROXY>"
            }
        }
    }
}
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from snapp-mcp <command>

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e SNAPP_MCP_PROXY=<SNAPP_MCP_PROXY> snappfood-snappmarket uvx snapp-mcp
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from snapp-mcp <command>

## When to use it
- find the lowest-cost dish near an address
- compare grocery prices with delivery included
- inspect menus, reviews, and minimum orders
- filter restaurants by discounts or free delivery

## Example prompts
- Find the cheapest dish near Vanak Square and include delivery in the total.
- Compare low-fat milk prices near Jordan in Tehran, including delivery.
- Show restaurants near Tajrish with free delivery and a rating of at least 4.5.

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 386989
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33918
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81115
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47392
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43872

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
