An unofficial Model Context Protocol (MCP) server for Wolt.
Plugs into Claude Desktop, Claude Code, Cursor, Continue, Zed, and any other MCP host.
π¦ The code lives in
mekedron/wolt-cli
wolt-mcpis built and released as a second binary inside thewolt-clirepository, alongside thewoltcommand-line tool. They share 100% of the gateway, auth, and service code.For source, install, issues, releases, and full docs, go to β github.com/mekedron/wolt-cli
This repository exists so that people searching for "wolt mcp", "wolt mcp server", "wolt model context protocol", or "wolt claude desktop" land in the right place.
wolt-mcp is a Model Context Protocol
server that gives large language models a typed, schema-described tool surface
for Wolt food delivery. With wolt-mcp configured, an AI
client can:
- browse the Wolt discovery feed and rank top venues near an address
- search restaurants and grocery stores by name, category, rating, or fee
- read a venue's menu, opening hours, item details, and option matrices
- view your order history, saved addresses, and payment methods
- manage your cart (add, remove, clear) and preview checkout totals
- favorite or unfavorite venues
β¦all without the model having to fabricate flags or shell out to a CLI.
It is not affiliated with Wolt. Use it at your own responsibility.
wolt-mcp speaks stdio MCP, so it works with every modern MCP host:
- Claude Desktop (macOS, Windows)
- Claude Code (Anthropic's official CLI)
- Cursor
- Continue (VS Code, JetBrains)
- Zed
- any other client that supports the
mcpServersconfig shape
wolt-mcp ships in the same Homebrew bottle as the wolt CLI:
brew install mekedron/tap/wolt-cli # installs both `wolt` and `wolt-mcp`From source:
go install github.com/mekedron/wolt-cli/cmd/wolt-mcp@latestVerify:
wolt-mcp --versionThe same one-line config works in every client that speaks MCP over stdio:
{
"mcpServers": {
"wolt": { "command": "wolt-mcp" }
}
}Per-client config paths:
| Client | Config file |
|---|---|
| Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Claude Desktop (Windows) | %APPDATA%\Claude\claude_desktop_config.json |
| Claude Code | .mcp.json (project) or ~/.claude.json (global) |
| Cursor | ~/.cursor/mcp.json |
| Continue, Zed, other stdio MCP hosts | same mcpServers shape β see the client's docs |
If your desktop client doesn't inherit your shell $PATH, use an absolute path
(which wolt-mcp β e.g. /opt/homebrew/bin/wolt-mcp).
Full per-client setup, locale pinning, env vars, and troubleshooting: wolt-cli/docs/mcp.md.
wolt-mcp shares its session with the wolt CLI. Log in once:
wolt loginThe MCP server reads and rotates the same tokens from
~/.wolt/.wolt-config.json automatically. Auth-gated tools (cart, favorites,
account, checkout preview) will return a clear "Run wolt login" message until
you do.
24 tools in v1. β = read-only, β = mutates user state.
| Tool | Purpose |
|---|---|
wolt_feed β |
Discovery home page grouped by section |
wolt_top β |
Top N venues for a location, with sort/filter |
wolt_search_venues β |
Search venues with category, open-now, Wolt+, rating, fee filters |
wolt_venue_categories β |
Available category slugs at a location |
wolt_resolve_address β |
Geocode a free-form address to lat/lon |
| Tool | Purpose |
|---|---|
wolt_venue_detail β |
Address, rating, delivery methods, opening windows, tags |
wolt_venue_menu β |
Browse a venue's menu (paginated, filterable) |
wolt_venue_hours β |
Opening windows in the venue's timezone |
wolt_venue_item β |
Full payload for one item (price, options, sold-out) |
wolt_venue_search_items β |
Free-text item search within a venue |
| Tool | Purpose |
|---|---|
wolt_account_status β |
Current user profile |
wolt_account_orders β |
Paginated order history |
wolt_account_order β |
Full detail for one order |
wolt_account_addresses β |
Saved delivery addresses |
wolt_account_payments β |
Saved payment methods |
| Tool | Purpose |
|---|---|
wolt_favorites_list β |
Favorited venues |
wolt_favorites_add β |
Add a venue to favorites |
wolt_favorites_remove β |
Remove a venue from favorites |
| Tool | Purpose |
|---|---|
wolt_cart_show β |
All baskets with item lines and totals |
wolt_cart_count β |
Total items across all baskets |
wolt_cart_add β |
Add an item to a basket |
wolt_cart_remove β |
Remove an item line from a basket |
wolt_cart_clear β |
Delete every basket the user has |
wolt_checkout_preview β |
Preview totals without placing an order |
No tool places an actual order. Final checkout still happens in the official Wolt app or web UI.
wolt_checkout_previewis a pricing preview only.
Full input/output schemas and per-tool examples live in wolt-cli/docs/mcp.md.
- The model gets JSON-Schema typed inputs for every tool, so it stops fabricating flag combinations.
- Errors are returned in-band (e.g. "Wolt session expired or missing. Run 'wolt login'β¦") β the model self-corrects instead of failing silently.
- One stdio process per host session, instead of one subprocess per CLI call.
- Pricing previews, cart manipulation, and order history are all addressable as typed tools, so an agent can reason about "what's in my basket right now?" natively.
No. This is an unofficial community project. It is not endorsed by, sponsored by, or affiliated with Wolt Enterprises Oy.
Any market Wolt operates in. The default locale is en-FI (English copy,
Finland market). Set --locale fi-FI, --locale et-EE, --locale de-DE,
--locale sv-FI, etc., or WOLT_LOCALE=<bcp47> for other markets.
No. The MCP server can build a cart and preview checkout totals, but final order placement still happens in the official Wolt app or web UI. This is a deliberate guardrail β you should never let an LLM commit money to a payment processor unsupervised.
wolt-mcp shares ~/.wolt/.wolt-config.json with the wolt CLI. Run
wolt login once and both binaries inherit the same session. Refresh-token
rotation is handled inside the MCP server β on a 401, the server refreshes
and retries the original call once.
Stdio MCP only in v1, which is what every modern desktop MCP host (Claude Desktop, Claude Code, Cursor, Continue, Zed) speaks.
The official Anthropic Go SDK:
github.com/modelcontextprotocol/go-sdk.
In the main repository: github.com/mekedron/wolt-cli/issues.
That includes:
- the source for
wolt-mcp(cmd/wolt-mcp/,internal/mcpserver/) - the
woltCLI binary that shares the same auth, gateway, and service code - the full MCP setup and tool reference:
docs/mcp.md - the full CLI command reference:
docs/commands.md - the JSON/YAML output contract:
docs/output-contract.md - releases, Homebrew tap, CI, and contributing guidelines
MIT β see LICENSE in wolt-cli.
Copyright (c) 2026 Nikita Rabykin. Not affiliated with Wolt.
