Labsco
MCP SERVER

Strider Uber Eats

by markswendsen-code

Set a delivery address, search restaurants, build a cart from the real menu, and preview the whole order with its fees before it is placed.

Food, Dining & DeliveryVerified
Summary
There is a strict order to it and the tools say so: session, then address, then restaurant, then cart — each step refuses without the one before it.

ubereats_status is described as the call to make before any other operation, ubereats_set_address must be set before searching for restaurants, and ubereats_add_to_cart requires the restaurant to have been loaded through ubereats_get_restaurant first. That sequencing is what makes the server usable by an agent at all, because each precondition surfaces as a refusal rather than as an empty result that reads like a genuine answer. Checkout keeps the same discipline: confirm defaults to false and returns the summary with fees and estimated delivery, with the description telling you to always preview before placing.

What it is

An Uber Eats client with 11 tools covering session status and login, the delivery address, restaurant search and menus, cart building, checkout behind a preview, and order tracking.

What you get
  • Session before anything else: ubereats_status reports login status with setup instructions and is described as the call to always make first, ubereats_login returns the login URL for the user to open, and ubereats_logout clears the stored cookies to reset or switch accounts.
  • Address before search: ubereats_set_address takes a full street address including city and zip code, and must be set before searching for restaurants.
  • Finding food: ubereats_search matches by restaurant name, food type or cuisine and returns delivery info, and ubereats_get_restaurant returns rating, delivery time, fees and the complete menu organised by category.
  • Cart building against a loaded menu: ubereats_add_to_cart takes an item name with quantity and special instructions and requires the restaurant to have been loaded first, ubereats_view_cart shows items, quantities, prices and the total with the delivery fee, and ubereats_clear_cart empties it to start over or switch restaurants.
  • Ordering behind a preview: ubereats_checkout defaults to confirm=false and returns the order summary with items, fees and estimated delivery, placing the order only when confirm=true, and ubereats_track_order returns status, estimated delivery time, driver information where available and the order details.
Requirements

An Uber Eats account the user logs into through the returned URL, and a delivery address set through ubereats_set_address before any search will work. No credentials are configured on the server itself.

Setup effort

One command — npx -y @striderlabs/mcp-ubereats