Command Palette

Search for a command to run...

UnylyUnyly
Browse all

@Striderlabs/ Ubereats

FreeNot checked

MCP server for Uber Eats that lets AI agents search restaurants, browse menus, place orders, and track deliveries using Playwright browser automation.

GitHubEmbed

About

MCP server for Uber Eats that lets AI agents search restaurants, browse menus, place orders, and track deliveries using Playwright browser automation.

README

npm MCP Registry License: MIT

MCP server for Uber Eats — let AI agents search restaurants, browse menus, place orders, and track deliveries.

Built by Strider Labs.

Features

  • Search restaurants by name, cuisine, or food type
  • Browse full menus with item details and prices
  • Add items to cart with quantity and special instructions
  • Clear cart and start fresh
  • Place orders with a mandatory confirmation step
  • Track active order status and delivery progress
  • Persistent sessions — stay logged in across restarts

Installation

npm install -g @striderlabs/mcp-ubereats

Or run directly with npx:

npx @striderlabs/mcp-ubereats

Configuration

Add to your MCP client configuration (e.g., Claude Desktop ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "ubereats": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-ubereats"]
    }
  }
}

Authentication

This connector uses Playwright browser automation. On first use:

  1. Call ubereats_status — it will return a login URL
  2. Open the URL in your browser and log in to Uber Eats
  3. Run ubereats_status again to verify the session was saved
  4. Session cookies are stored at ~/.strider/ubereats/cookies.json
  5. Sessions persist automatically across restarts

To log out or reset your session:

ubereats_logout

Available Tools

Session Management

Tool Description
ubereats_status Check login status; returns login URL if not authenticated
ubereats_login Get the login URL to open in a browser
ubereats_logout Clear stored session cookies (log out)

Delivery

Tool Description
ubereats_set_address Set delivery address before searching

Restaurants & Menus

Tool Description
ubereats_search Search restaurants by name, food type, or cuisine
ubereats_get_restaurant Get restaurant details and full menu

Cart & Ordering

Tool Description
ubereats_add_to_cart Add an item to cart with quantity and special instructions
ubereats_view_cart View current cart contents and totals
ubereats_clear_cart Remove all items from cart
ubereats_checkout Preview or place the order (confirm=true to place)
ubereats_track_order Track an active order's status and ETA

Example Usage

Check login status

{
  "tool": "ubereats_status"
}

Set delivery address

{
  "tool": "ubereats_set_address",
  "arguments": {
    "address": "123 Main St, San Francisco, CA 94102"
  }
}

Search for restaurants

{
  "tool": "ubereats_search",
  "arguments": {
    "query": "sushi",
    "cuisine": "japanese"
  }
}

Get restaurant menu

{
  "tool": "ubereats_get_restaurant",
  "arguments": {
    "restaurantId": "nobu-restaurant-sf"
  }
}

Add to cart

{
  "tool": "ubereats_add_to_cart",
  "arguments": {
    "restaurantId": "nobu-restaurant-sf",
    "itemName": "Spicy Tuna Roll",
    "quantity": 2,
    "specialInstructions": "No wasabi please"
  }
}

Preview order before placing

{
  "tool": "ubereats_checkout",
  "arguments": {
    "confirm": false
  }
}

Place the order

{
  "tool": "ubereats_checkout",
  "arguments": {
    "confirm": true
  }
}

Track order

{
  "tool": "ubereats_track_order",
  "arguments": {
    "orderId": "abc123"
  }
}

Typical Workflow

1. ubereats_status          — check if logged in
2. ubereats_set_address     — set where to deliver
3. ubereats_search          — find restaurants
4. ubereats_get_restaurant  — browse the menu
5. ubereats_add_to_cart     — add items
6. ubereats_view_cart       — review cart
7. ubereats_checkout        — preview (confirm=false), then place (confirm=true)
8. ubereats_track_order     — track delivery

Requirements

  • Node.js 18+
  • Playwright (Chromium browser auto-installed on first run)
  • An active Uber Eats account with a saved payment method

How It Works

  1. Headless Chrome — Playwright runs a real browser in the background
  2. Stealth mode — Browser fingerprint mimics a real user to avoid detection
  3. Cookie persistence — Login sessions are saved and reloaded automatically
  4. Structured responses — All tool outputs are JSON for easy parsing

Security

  • Session cookies stored locally at ~/.strider/ubereats/cookies.json
  • No credentials are stored — authentication uses the browser-based Uber login flow
  • Cookies never leave your machine

Limitations

  • Uber Eats must be available in your region
  • Menu customizations (modifiers, options) may require additional interaction
  • Order placement requires a valid payment method on your Uber Eats account
  • Dynamic pricing and availability may differ from what is displayed

Development

git clone https://github.com/markswendsen-code/mcp-ubereats.git
cd mcp-ubereats
npm install
npm run build
npm start

License

MIT © Strider Labs

Related

from github.com/markswendsen-code/mcp-ubereats

Installing @Striderlabs/ Ubereats

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/markswendsen-code/mcp-ubereats

FAQ

Is @Striderlabs/ Ubereats MCP free?

Yes, @Striderlabs/ Ubereats MCP is free — one-click install via Unyly at no cost.

Does @Striderlabs/ Ubereats need an API key?

No, @Striderlabs/ Ubereats runs without API keys or environment variables.

Is @Striderlabs/ Ubereats hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install @Striderlabs/ Ubereats in Claude Desktop, Claude Code or Cursor?

Open @Striderlabs/ Ubereats on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Playwright

Browser automation, scraping, screenshots

Microsoftby Microsoft

Puppeteer

Browser automation and web scraping.

modelcontextprotocolby modelcontextprotocol

opentabs-dev/opentabs

Plugin-based MCP server + Chrome extension that gives AI agents access to web applications through the user's authenticated browser session. 100+ plugins with a

opentabs-devby opentabs-dev

robhunter/agentdeals

1,500+ developer infrastructure deals, free tiers, and startup programs across 54 categories. Search deals, compare vendors, plan stacks, and track pricing chan

robhunterby robhunter

hlydecker/ucsc-genome-mcp

MCP server to interact with the UCSC Genome Browser API, letting you find genomes, chromosomes, and more.

hlydeckerby hlydecker

34892002/bilibili-mcp-js

A MCP server that supports searching for Bilibili content. Provides LangChain integration examples and test scripts.

34892002by 34892002

achiya-automation/safari-mcp

Native Safari browser automation for AI agents with 80+ tools. No Chrome dependency, optimized for Apple Silicon with 60% less CPU overhead.

achiya-automationby achiya-automation

agent-infra/mcp-server-browser

Browser automation capabilities using Puppeteer, both support local and remote browser connection.

bytedanceby bytedance

aparajithn/agent-scraper-mcp

Web scraping MCP server for AI agents. 6 tools: clean content extraction, structured scraping with CSS selectors, full-page screenshots via Playwright, link ext

aparajithnby aparajithn

apireno/DOMShell

Browse the web using filesystem commands (ls, cd, grep, click). 38 MCP tools map Chrome's Accessibility Tree to a virtual filesystem via a Chrome Extension.

apirenoby apireno

Compare @Striderlabs/ Ubereats with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All browse MCPs