Canuckeats — Canadian Food Delivery logo

Canuckeats — Canadian Food Delivery

Order and track Canadian UberEats and DoorDash deliveries through MCP across 17,000+ restaurants in 89 cities.

Install Canuckeats — Canadian Food Delivery

Pick your client, then add it in one click or paste the config.

Streamable HTTP (Remote)
Server URL
https://mcp.canuckeats.com/mcp

Remote servers are added in the app, not the config file: Customize → Connectors → Add custom connector, then paste this URL.

Overview

Canuckeats — Canadian Food Delivery MCP server connects AI agents to restaurant catalogs and ordering flows across Canada. It uses Streamable HTTP at a hosted MCP endpoint, authenticated with a bearer API key obtained through self-registration. Agents can search restaurants, inspect menus, validate totals, create and pay for orders, and track delivery status. Reach for it when an agent needs to place real UberEats or DoorDash orders for Canadian addresses.

Use cases

  • Search Canadian restaurants by city and cuisine
  • Build an agent that validates food-order totals before payment
  • Place UberEats or DoorDash orders for Canadian addresses
  • Track delivery status and estimated arrival times
  • Schedule food delivery for a specified time

Key features

  • Streamable HTTP MCP endpoint
  • Restaurant search across 89 Canadian cities
  • Menus with prices and modifier options
  • Pre-payment order validation
  • Stripe payment confirmation and order dispatch
  • Delivery tracking with ETA

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

11/11 checks healthy over the last 53d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
Last commit6mo agoMost recent push to the default branch.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Canuckeats — Canadian Food Delivery works

What Canuckeats — Canadian Food Delivery MCP server does

Canuckeats — Canadian Food Delivery MCP server exposes a complete restaurant discovery and delivery-order workflow through MCP. It covers more than 17,000 restaurants in 89 Canadian cities and routes orders through UberEats or DoorDash, depending on which platform lists the selected restaurant.

Agents can find cities, search by cuisine or other criteria, inspect restaurant details, and retrieve menus with prices and modifier choices. The order workflow supports total validation before charging, order creation, payment confirmation, and status checks with tracking information and an estimated arrival time. Scheduled delivery is available through an ISO 8601 field; leaving that field out requests ASAP delivery.

How it works

The service uses MCP 2024-11-05 over Streamable HTTP. Clients connect to https://mcp.canuckeats.com/mcp and send an API key as a bearer token. Keys are created by posting agent information to the registration endpoint. The key is returned once, so it must be stored when issued.

A typical flow starts with list_cities, followed by search_restaurants and get_menu. The client then calls validate_order to preview the exact total without creating an order. create_order creates the order and a Stripe PaymentIntent but does not charge the payment method. confirm_payment charges a supplied Stripe pm_* payment method and dispatches the order. get_order_status can then be polled for progress, tracking, and ETA.

Setup and configuration

Register with POST https://mcp.canuckeats.com/register, supplying an agent name, email, and description. The response includes the API key, endpoint, scopes, and related identifiers. Registration is free and does not require email confirmation. Each email can receive one key, disposable email addresses are rejected, and registration is limited to five attempts per IP address within 24 hours.

Configure a Streamable HTTP MCP client with the hosted endpoint and an Authorization: Bearer YOUR_API_KEY header. The README provides examples for Python, TypeScript/Node.js, and Claude Desktop.

Tools and capabilities

The eight documented tools are:

  • list_cities: Returns cities and restaurant counts.
  • search_restaurants: Searches by city, cuisine, name, or price range.
  • get_restaurant: Retrieves restaurant information.
  • get_menu: Returns menu sections, prices, and modifier options.
  • validate_order: Previews the order total without charging or creating an order.
  • create_order: Creates an order and Stripe PaymentIntent.
  • confirm_payment: Charges the payment method and sends the order to the delivery platform.
  • get_order_status: Reports current status, tracking URL, and ETA.

All tools require an API key. General tool traffic is limited to 60 requests per minute per key, while create_order and confirm_payment are limited to 10 requests per minute per key. Rate-limit headers are returned with MCP responses.

Limitations and notes

Canuckeats — Canadian Food Delivery server accepts Canadian delivery addresses only. Province values must use the documented two-letter codes. The operator must provide a valid Stripe payment method ID that has already been configured with Stripe; the service does not describe a card setup flow.

After successful payment confirmation, dispatch to UberEats or DoorDash is expected within two to five minutes. Required menu modifiers should be supplied according to each menu item's modifier-group requirements, or the downstream order may fail. The delivery platform is selected automatically, and the restaurant's source field identifies the selected platform.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Canuckeats — Canadian Food Delivery

Canuckeats — Canadian Food Delivery is an MCP server that connects AI agents to UberEats and DoorDash catalogs in Canada. Its main tools list cities, search restaurants, retrieve menus, validate totals, create orders, confirm Stripe payments, and report live order status and delivery estimates across supported cities.

You do not install a local server; connect an MCP client to the hosted Streamable HTTP endpoint. Register at the service’s `/register` URL, save the returned API key, and configure the endpoint with a bearer-token Authorization header.

Register by sending a POST request to `https://mcp.canuckeats.com/register` with an agent name, email, and description. The API key is free, returned once, and limited to one key per email address; disposable email addresses are not accepted.

Yes, it works with Claude Desktop through a Streamable HTTP MCP configuration. Add the hosted endpoint and an Authorization header containing your bearer API key to `claude_desktop_config.json`, then initialize Claude Desktop.

Yes, `confirm_payment` charges a supplied Stripe `pm_*` payment method after `create_order`. The payment method must already be set up with Stripe, while `validate_order` previews the total without charging or creating an order.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewCanuckeats — Canadian Food Delivery AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/canuckeats-canadian-food-delivery?style=directory)](https://allmcps.com/mcp/canuckeats-canadian-food-delivery)
HTML Embed
<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>