MCP server for Uber Eats - let AI agents order food delivery
Runs on your machine from its package; the steps are below.
At most: moves money, runs code or commands, deletes data, or sends messages for you.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
npx -y @striderlabs/mcp-ubereats
MCP client config
{
"mcpServers": {
"ubereats": {
"command": "npx",
"args": [
"-y",
"@striderlabs/mcp-ubereats"
]
}
}
}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