cancel_ride
Cancel a pending or active Uber ride request
Set a pickup and destination, price every ride type on the route, and request or cancel an Uber — with a confirmation step in front of the booking.
LABSCO SUMMARY
The description is explicit that request_ride returns a confirmation prompt and does not automatically confirm the ride, so committing is a separate deliberate act rather than a side effect. Around that, the route lives as server-side state rather than as call arguments: set_pickup and set_destination establish it, get_fare_estimate refuses without it, and status is where you read back what the server currently believes. The headless flag decides whether any of this works unattended — login says a phone-based account may require an OTP, and headless=false is the route to completing that by hand.
An Uber client driven by browser automation, with 11 tools covering session status and login, pickup and destination, fare and ride-type estimates, ride requests, live status, cancellation and history.
An Uber account the server logs into: login takes the email or phone with the password, and a phone-based account may need an OTP completed by hand with headless=false. No credentials are configured on the server itself.
One command — npx @striderlabs/mcp-uber
USE CASES
Set the two ends of the route, then read the fare estimates and the ride types with their ETAs.
Confirm the session and the route the server currently holds, request the ride and read the confirmation prompt it returns, then watch the status.
Check what is currently active, then cancel it behind the confirm argument.
Run the login with the browser visible so the one-time code can be entered by hand, confirm the session took, and clear it when switching accounts.
Pull recent ride history rather than opening the app to find a fare or a date.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
cancel_rideCancel a pending or active Uber ride request
get_fare_estimateGet fare estimates for all available ride types between the current pickup and destination. Requires pickup and destination to be set first.
get_ride_historyGet recent Uber ride history
get_ride_optionsGet available ride types (UberX, Comfort, XL, Black, etc.) with pricing and ETAs for the current route.
get_ride_statusGet the status of your current or most recent Uber ride
loginAuthenticate with Uber using email/phone and password via browser automation. For phone-based accounts an OTP may be required — use headless=false to complete verification manually.
logoutClear Uber session and stored cookies
request_rideRequest an Uber ride. Returns a confirmation prompt — does NOT automatically confirm the ride. Requires login and pickup/destination to be set.
set_destinationSet the destination for a ride request
set_pickupSet the pickup location for a ride request
statusCheck Uber authentication and session status, including current pickup/destination if set
BEFORE YOU INSTALL
11 tools when we connected.
npx on PATH
CONTEXT COST
Rated by the size of the 11 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"mcp-uber": {
"command": "npx",
"args": [
"@striderlabs/mcp-uber"
]
}
}
}npx @striderlabs/mcp-uber