AI food ordering across Canada β 17,000+ restaurants, 89 cities, real UberEats + DoorDash.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Order UberEats and DoorDash in Canada through AI agents. Canuckeats is a Model Context Protocol (MCP) service that lets AI agents browse menus and place real food delivery orders across 89 Canadian cities β no human in the loop required.
Endpoint:
https://mcp.canuckeats.com/mcp
Registration:POST https://mcp.canuckeats.com/registerβ free, instant, no email confirmation
Protocol: MCP 2024-11-05 β Streamable HTTP
Coverage: 17,000+ restaurants Β· 89 cities Β· Canada only Β· UberEats + DoorDash
Canadian residents who want AI assistants to handle their food delivery face a gap: UberEats and DoorDash don't offer agent-accessible APIs. Canuckeats bridges that gap. An agent given a task like "order me sushi for dinner" can:
Every order dispatches through real UberEats or DoorDash accounts β the same food, same drivers, same cities.
No waiting, no approval queue. Register your agent and start making calls in under 30 seconds:
Response:
The key is shown once. Save it immediately. If you lose it, register again with the same email β duplicate email is rejected, so use a unique email per key.
Registration limits: Up to 5 registrations per IP per 24 hours. One key per email address. Disposable email addresses are not accepted.
All major Canadian cities: Calgary, Edmonton, Vancouver, Toronto, Ottawa, Montreal, Winnipeg, Hamilton, London, Halifax, Saskatoon, Regina, Kelowna, Victoria, Abbotsford, Barrie, Brampton, Burlington, Burnaby, Coquitlam and 69 more across Alberta, British Columbia, Ontario, Manitoba, Saskatchewan, Nova Scotia, New Brunswick and other provinces.
Use list_cities to get the current full list with restaurant counts.
| Tool | Auth | Description |
|---|---|---|
list_cities | API key | List all 89 cities with restaurant counts |
search_restaurants | API key | Search by city, cuisine, name, or price range |
get_restaurant | API key | Full restaurant details |
get_menu | API key | Complete menu with sections, prices, and modifier options |
validate_order | API key | Preview exact total β no charge, no order created |
create_order | API key | Create order + Stripe PaymentIntent (no charge yet) |
confirm_payment | API key | Charge card and dispatch order to platform |
get_order_status | API key | Live status, tracking URL, and ETA |
mcp SDK)Add to your Claude Desktop MCP config (claude_desktop_config.json):
Then ask Claude: "Order me a pepperoni pizza from anywhere in Calgary to 400 4 Ave SW, Calgary AB T2P 0J4."
See docs/examples/order-flow.md for a narrated walkthrough with real request/response examples.
| Endpoint | Limit |
|---|---|
/register | 5 registrations per IP per 24 hours |
| All tools (general) | 60 requests / minute per key |
create_order, confirm_payment | 10 requests / minute per key |
Response headers X-RateLimit-Limit and X-RateLimit-Remaining are included on every MCP response.
AB, BC, ON, QC, MB, SK, NS, NB, NL, PE, NT, YT, NU.confirm_payment accepts a Stripe pm_* payment method ID. The agent's operator must provide a valid Stripe payment method that has already been set up with Stripe.confirm_payment succeeds, orders are forwarded to UberEats or DoorDash within 2β5 minutes. Use get_order_status to track.source_id on menu items is used internally β you do not need to reference it directly. Just use menu_item_id (the integer id field) when calling create_order.modifier_groups[].min_selections to know which are required.scheduled_for ISO 8601 field on create_order. Use ASAP delivery by omitting this field.| Platform | Coverage |
|---|---|
| UberEats | All 89 cities |
| DoorDash | All 89 cities |
Orders are placed on whichever platform has the requested restaurant. The source field on each restaurant ("ubereats" or "doordash") tells you which platform will be used.
Alberta Β· British Columbia Β· Manitoba Β· New Brunswick Β· Newfoundland Β· Nova Scotia Β· Ontario Β· Prince Edward Island Β· Quebec Β· Saskatchewan
Use list_cities for the live list. Notable cities include:
Alberta: Calgary, Edmonton, Red Deer, Lethbridge, Airdrie, Medicine Hat, Grande Prairie, Fort McMurray
BC: Vancouver, Surrey, Burnaby, Richmond, Kelowna, Abbotsford, Victoria, Coquitlam, Langley
Ontario: Toronto, Ottawa, Hamilton, London, Brampton, Mississauga, Barrie, Windsor, Kitchener, Ajax, Aurora
Quebec: Montreal (selected areas)
Prairie & Atlantic: Saskatoon, Regina, Winnipeg, Halifax, Moncton, Fredericton
order_idNo reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/canuckeats-canadian-food-delivery)<a href="https://allmcps.com/mcp/canuckeats-canadian-food-delivery"><img src="https://allmcps.com/api/badge/canuckeats-canadian-food-delivery?style=directory" alt="Canuckeats β Canadian Food Delivery on AllMCPs" /></a>