Labsco
markswendsen-code logo

Strider Uber Eats

β˜… 1

from markswendsen-code

MCP server for Uber Eats food delivery - AI agents can search restaurants, browse menus, and place delivery orders.

πŸ”₯πŸ”₯βœ“ VerifiedFreeQuick setup

@striderlabs/mcp-ubereats

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

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

ToolDescription
ubereats_statusCheck login status; returns login URL if not authenticated
ubereats_loginGet the login URL to open in a browser
ubereats_logoutClear stored session cookies (log out)

Delivery

ToolDescription
ubereats_set_addressSet delivery address before searching

Restaurants & Menus

ToolDescription
ubereats_searchSearch restaurants by name, food type, or cuisine
ubereats_get_restaurantGet restaurant details and full menu

Cart & Ordering

ToolDescription
ubereats_add_to_cartAdd an item to cart with quantity and special instructions
ubereats_view_cartView current cart contents and totals
ubereats_clear_cartRemove all items from cart
ubereats_checkoutPreview or place the order (confirm=true to place)
ubereats_track_orderTrack an active order's status and ETA

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

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

Development

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

Related