← All projects

hema-snack-mcp

Read-only Freshippo lookup MCP

Tang Yijia (Tom)

Category
AI & MCP
Platform
Python · MCP server
License
MIT

A read-only MCP server that lets Claude look up Freshippo (Hema) products, stores and categories, using only requests that work without logging in.

Web demoMCP inspector: call a tool
Web demoAn agent chaining tools step by step

Try it in your browser

Everything below runs in your browser. Every response is canned sample data with fictional stores, products and IDs. Nothing here is live Freshippo data, and the page makes no network requests. The real server is read-only and meant for learning and personal use.

Playground

Pick a tool, edit the arguments, and call it. The page plays both sides: a minimal MCP client builds the JSON-RPC request, and a canned server answers with the same text shape the real one returns.

How an agent chains the tools

A scripted run of what an LLM client might do with one question. Step through it: each tool call gets a simulated reply, and later calls reuse values from earlier results.

Canned for illustration. A real client chooses its own calls.

What it can’t get anonymously

The server only uses requests that work without a login. These were tested and are gated behind a signed-in session, so the server doesn’t attempt them:

Add it to your client

1. Install
git clone https://github.com/TomEageer/hema-snack-mcp.git
cd hema-snack-mcp
python3 -m venv .venv && .venv/bin/pip install -e .
2a. Claude Desktop / Cursor: add to the MCP config (e.g. claude_desktop_config.json)
{
  "mcpServers": {
    "hema-snack": {
      "command": "/absolute/path/to/hema-snack-mcp/.venv/bin/python",
      "args": ["-m", "hema_snack_mcp.server"]
    }
  }
}
2b. Claude Code: one command
claude mcp add hema-snack -- /absolute/path/to/hema-snack-mcp/.venv/bin/python -m hema_snack_mcp.server

Replace /absolute/path/to with wherever you cloned the repo, then restart the client.

How it works

Scope and disclaimer

A personal learning project. It is not affiliated with Alibaba or Freshippo and is not official. It only reads publicly reachable data, deliberately has no cart, ordering or payment code, and should not be used for high-frequency requests. Please respect Freshippo’s terms of service.