Lets Claude order food through Uber Eats using Playwright browser automation. Exposes tools for searching restaurants by cuisine or name, browsing full menus with prices, managing a cart with quantities and special instructions, and placing orders with a mandatory confirmation step. Also handles address selection and order tracking. Uses headless Chrome with persistent cookie sessions stored locally, so you log in once through the browser and stay authenticated across restarts. Built by Strider Labs. You'd use this if you want an AI agent to handle the entire food ordering workflow, from restaurant discovery to checkout, without switching contexts.
MCP server for Uber Eats — let AI agents search restaurants, browse menus, place orders, and track deliveries.
Built by Strider Labs.
npm install -g @striderlabs/mcp-ubereats
Or run directly with npx:
npx @striderlabs/mcp-ubereats
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"]
}
}
}
This connector uses Playwright browser automation. On first use:
ubereats_status — it will return a login URLubereats_status again to verify the session was saved~/.strider/ubereats/cookies.jsonTo log out or reset your session:
ubereats_logout
| 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) |
| Tool | Description |
|---|---|
ubereats_set_address | Set delivery address before searching |
| Tool | Description |
|---|---|
ubereats_search | Search restaurants by name, food type, or cuisine |
ubereats_get_restaurant | Get restaurant details and full menu |
| 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 |
{
"tool": "ubereats_status"
}
{
"tool": "ubereats_set_address",
"arguments": {
"address": "123 Main St, San Francisco, CA 94102"
}
}
{
"tool": "ubereats_search",
"arguments": {
"query": "sushi",
"cuisine": "japanese"
}
}
{
"tool": "ubereats_get_restaurant",
"arguments": {
"restaurantId": "nobu-restaurant-sf"
}
}
{
"tool": "ubereats_add_to_cart",
"arguments": {
"restaurantId": "nobu-restaurant-sf",
"itemName": "Spicy Tuna Roll",
"quantity": 2,
"specialInstructions": "No wasabi please"
}
}
{
"tool": "ubereats_checkout",
"arguments": {
"confirm": false
}
}
{
"tool": "ubereats_checkout",
"arguments": {
"confirm": true
}
}
{
"tool": "ubereats_track_order",
"arguments": {
"orderId": "abc123"
}
}
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
~/.strider/ubereats/cookies.jsongit clone https://github.com/markswendsen-code/mcp-ubereats.git
cd mcp-ubereats
npm install
npm run build
npm start
MIT © Strider Labs
io.github.shelvick/shopify-subscription-reconciliation
zleventer/google-ads-mcp
csoai-org/meok-stripe-acp-checkout-mcp
io.github.mharnett/google-ads
csoai-org/stripe-billing-mcp
co.pipeboard/google-ads-mcp