Ubereats

io.github.markswendsen-code由 GitHub 帳號 markswendsen-code 發布v0.1.0更新於 Oct 24, 2026

MCP server for Uber Eats - let AI agents order food delivery

已驗證STDIO僅桌面位置與生活瀏覽器自動化

概覽

AI 產生的概覽

非官方 Uber Eats 連接器,讓 AI 助理搜尋餐廳、瀏覽菜單、加入購物車、下單並追蹤外送進度。

可以做什麼
  • 依名稱、料理類型或食物種類搜尋餐廳,並查看餐廳完整菜單與品項細節和價格
  • 設定外送地址,並管理登入工作階段(查看狀態、取得登入連結、登出)
  • 依數量和特殊指示加入品項,檢視購物車內容或清空購物車
  • 預覽結帳,只有在明確帶入確認參數時才會真正送出訂單
  • 追蹤進行中訂單的狀態、進度與預計送達時間
適用情境
適合想讓助理從頭到尾處理外送瀏覽與下單的情況,例如在 Uber Eats 營運的地區點餐、重複下單或查看訂單進度。若只需要餐廳資訊而不下單,則不必安裝。
執行需求
以本機程序方式透過 npm 或 npx 執行,需要 Node.js 18 以上版本;首次執行時 Playwright 會安裝 Chromium 瀏覽器。需要一個已綁定付款方式的 Uber Eats 帳號,登入透過狀態工具回傳的瀏覽器連結完成,工作階段 Cookie 存放在本機路徑。所在區域必須支援 Uber Eats。
安裝前請注意
此伺服器可以送出真實訂單並從已綁定的付款方式扣款,確認前應先仔細核對預覽內容。它透過帶有隱身指紋的瀏覽器自動化操作 Uber Eats,可能與網站條款衝突。工作階段 Cookie 以明文存放在本機檔案,需妥善保護。菜單客製選項與動態價格可能與實際下單結果不同。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Ubereats,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

@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

Installation

bash
npm install -g @striderlabs/mcp-ubereats

Or run directly with npx:

bash
npx @striderlabs/mcp-ubereats

Configuration

Add to your MCP client configuration (e.g., Claude Desktop ~/Library/Application Support/Claude/claude_desktop_config.json):

json
{  "mcpServers": {    "ubereats": {      "command": "npx",      "args": ["-y", "@striderlabs/mcp-ubereats"]    }  }}

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

Example Usage

Check login status

json
{  "tool": "ubereats_status"}

Set delivery address

json
{  "tool": "ubereats_set_address",  "arguments": {    "address": "123 Main St, San Francisco, CA 94102"  }}

Search for restaurants

json
{  "tool": "ubereats_search",  "arguments": {    "query": "sushi",    "cuisine": "japanese"  }}

Get restaurant menu

json
{  "tool": "ubereats_get_restaurant",  "arguments": {    "restaurantId": "nobu-restaurant-sf"  }}

Add to cart

json
{  "tool": "ubereats_add_to_cart",  "arguments": {    "restaurantId": "nobu-restaurant-sf",    "itemName": "Spicy Tuna Roll",    "quantity": 2,    "specialInstructions": "No wasabi please"  }}

Preview order before placing

json
{  "tool": "ubereats_checkout",  "arguments": {    "confirm": false  }}

Place the order

json
{  "tool": "ubereats_checkout",  "arguments": {    "confirm": true  }}

Track order

json
{  "tool": "ubereats_track_order",  "arguments": {    "orderId": "abc123"  }}

Typical Workflow

1. ubereats_status          — check if logged in2. ubereats_set_address     — set where to deliver3. ubereats_search          — find restaurants4. ubereats_get_restaurant  — browse the menu5. ubereats_add_to_cart     — add items6. ubereats_view_cart       — review cart7. 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

  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

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

bash
git clone https://github.com/markswendsen-code/mcp-ubereats.gitcd mcp-ubereatsnpm installnpm run buildnpm start

License

MIT © Strider Labs

Related

來源:README.md,提交 b517a8c

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 40%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。