Strider Uber Eats
MCP server for Uber Eats food delivery - AI agents can search restaurants, browse menus, and place delivery orders.
@striderlabs/mcp-ubereats
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:
- Call
ubereats_status— it will return a login URL - Open the URL in your browser and log in to Uber Eats
- Run
ubereats_statusagain to verify the session was saved - Session cookies are stored at
~/.strider/ubereats/cookies.json - 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
- Headless Chrome — Playwright runs a real browser in the background
- Stealth mode — Browser fingerprint mimics a real user to avoid detection
- Cookie persistence — Login sessions are saved and reloaded automatically
- 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
- @striderlabs/mcp-doordash — DoorDash MCP connector
- @striderlabs/mcp-gmail — Gmail MCP connector
- Model Context Protocol — Learn more about MCP
関連サーバー
Transkribus MCP Server
MCP server for the Transkribus REST API — manage collections, documents, HTR/OCR recognition, models, and more. 290 tools across 22 resource domains.
Bitnovo Pay
MCP server for Bitnovo Pay integration with AI agents. Provides cryptocurrency payment capabilities through Bitnovo Pay API. Features include payment creation, status checking, QR code generation, and webhook management with support for multiple tunnel providers (ngrok, zrok, manual).
NWO Robotics
Control real robots and IoT devices through AI agents. Self-register with wallet authentication, pay with ETH for tier upgrades, and execute Vision-Language-Action commands. Features robot control, sensor monitoring, multi-agent coordination, and autonomous payments.
Parse
See how any brand surfaces in AI search
GuessMarket MCP
Prediction market trading server for GuessMarket. Browse markets, buy/sell shares, add/remove liquidity, check portfolios, and build on-chain transactions. 20+ tools.
Lotlytics
Live real estate market data for 895 US metros. Home prices, rental yields, investment health scores, migration trends, and HUD fair market rents. Free tier included, no account needed.
CryptoAPIs MCP HD Wallet
MCP server for HD wallet management, balance retrieval, and sync on EVM, UTXO, and XRP blockchains via Crypto APIs
MCP-India-Stack
MCP server for Indian APIs — GSTIN, IFSC, PAN, UPI, pincode, HSN/SAC. Zero auth. Offline-first. For AI agents.
Solematica
Solar estimates, provider comparison, energy prices and blog for the Italian market. 6 tools, 5 free. Compare providers, analyze roofs via Google Solar API, check PUN/ARERA prices.
Berlin Transport
Access Berlin's public transport data via the VBB (Verkehrsverbund Berlin-Brandenburg) API.