Uber MCP
About
Unofficial MCP server for Uber — request rides, watch trips, browse activity through any AI assistant via stdio or HTTP+OAuth.
Details
- Author
- arioliv
- Categories
- Other, API, Productivity
Jump to
Setup
Install Uber MCP in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/arioliv/uber-mcp
Follow the installation instructions in the repository README, then restart your MCP client.
UnofficialModel Context Protocolserver forUber— request rides, watch a trip in progress, browse activity history and pay through any AI assistant that speaks MCP.
Not affiliated with Uber. Wraps the rider web API for personal use.
This MCP server gives AI assistants (Claude Code, Claude Desktop, Cursor, Codex, etc.) access to your Uber account. It exposes 35 tools that let an AI:
- 🚗 List available products (UberX, Comfort, Black, Reserve, …) with real‑time prices and ETAs
- 🔍 Autocomplete pickup / dropoff addresses, resolve coordinates, refine venue access points
- 📦 Request and cancel rides, watch the trip status until the driver arrives
- 💬 Read and route through driver chat threads
- 💳 List payment options, build the checkout action result and dispatch the trip
- 📜 Browse past + upcoming activities, full trip details, fiscal receipts and arrears
- 🎁 Get ranked promotional offers, Uber One membership state and home‑screen banners
- 🧭 One‑shot composite tool to go from "two addresses" to a confirmed trip
You can run either mode independently; the same tool definitions back both.
Why a remote browser instead of a paste‑your‑token flow?
Zero copy‑paste. Zero browser extension. Real Uber login.
Check your install withnode -vandnpm -v.
git clone https://github.com/AriOliv/uber-mcp.git cd uber-mcp npm install # also installs Chromium for Playwright (~170 MB) npm run build
Option A — HTTP + OAuth 2.1 (recommended)
# Generate a JWT signing secret (≥32 chars) echo "MCP_JWT_SECRET=$(openssl rand -hex 32)" >> .env echo "PORT=3001" >> .env # Run with auto-reload npm run dev
Then register the server with your client.
claude mcp add --transport http uber http://localhost:3001/mcp
{ "mcpServers": { "uber": { "type": "http", "url": "http://localhost:3001/mcp" } } }
Cursor will trigger the OAuth flow on first use.
codex mcp add --transport http uber http://localhost:3001/mcp
Edit~/Library/Application Support/Claude/claude_desktop_config.json(macOS) or%APPDATA%\Claude\claude_desktop_config.json(Windows):
"qual o status da minha corrida atual?" "quanto custa um UberX da Av. Paulista até o aeroporto de Congonhas agora?" "peça um Comfort da minha posição até a Rua Tabapuã, 82, Itaim" "liste meus 5 últimos trajetos com motorista e valor" "existe algum cupom ativo na minha conta hoje?" "o motorista chegou? me avise quando o status mudar de ACCEPTED para ON_TRIP"
[!TIP] Theuber_ride_book_quickcomposite handles the full booking dance internally — pickup search, resolve, dropoff search, resolve, products, pre‑checkout, trip request. Useful when you just want to say "book me a ride from X to Y".
[!CAUTION]uber_trip_requestanduber_ride_book_quickcharge the user's payment method and dispatch a real driver. Always confirm with the user before calling.
npm run dev # http-server with auto-reload (tsx watch) npm run dev:stdio # stdio with auto-reload npm run build # tsc → build/ npm run typecheck # tsc --noEmit
src/ index.ts tool definitions + executeTool dispatcher + stdio entry http-server.ts Express + OAuth + Streamable HTTP + WS upgrade http/ store.ts in-memory OAuth + UberCredentials + browser session stores provider.ts OAuthServerProvider implementation session-provider.ts SessionTokenProvider + expiry pruning loop login-router.ts entry shell ("Continue" button) remote-browser.ts RemoteBrowserSession (Playwright + CDP + warm‑up) remote-browser-router.ts /login/start + WS /login/ws/:sessionId
Issues and PRs welcome. When opening an issue please include:
Hosted remote MCP server with managed OAuth for a growing list of 15+ toolkits, including Google Workspace, Last.fm, MusicBrainz, Fitbit, Oura, Kalshi, and Polymarket.
Mushrooms is an MCP (Model Context Protocol) platform that connects AI assistants like ChatGPT, Claude, Cursor, and Gemini to 1,842+ apps, enabling them to perform real-world actions such as reading emails, creating tasks, updating CRMs, sending messages, and automating workflows—all through a secure, permission-controlled MCP server.
Book Uber rides directly through your AI assistant.
Magica is your all-in-one AI platform, offering 2500+ cutting-edge tools under a single subscription.
Turn your Make scenarios into callable tools for AI assistants.
Dynamically search and call tools using UnifAI Network
Connect your AI Agents to 8,000 apps instantly.
Interact with your Anytype data through its API, enabling AI assistants to access your information.
MCP server exposing 10 APITier utility APIs as AI agent tools
MCP Server for interacting with the Arcane API
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





