UberSync MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | Host to bind when using HTTP transport (MCP_TRANSPORT_TYPE=http). | 127.0.0.1 |
| PORT | No | Port to bind when using HTTP transport (MCP_TRANSPORT_TYPE=http). | 31337 |
| NODE_ENV | No | Set to 'production' to use HTTP transport (or set MCP_TRANSPORT_TYPE=http). | development |
| DEMO_MODE | No | Set to true for deterministic demo mode (default) with no external credentials. Set to false to use the official Uber API; requires UBER_ACCESS_TOKEN. | true |
| UBER_API_ENV | No | Uber API environment. Use 'sandbox' while testing; the production endpoint may create a real ride and charge the rider. | |
| UBER_ACCESS_TOKEN | No | OAuth 2.0 access token for the official Uber API. Required when DEMO_MODE=false. Request scopes: request, history, request_receipt, places. | |
| MCP_TRANSPORT_TYPE | No | Transport type for the MCP server. Use 'http' for HTTP transport; defaults to stdio in development. | stdio |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tasks | {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
}
}
} |
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"subscribe": true,
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_ride_optionsC | List the real Uber products and current pickup ETAs available at a location. |
| estimate_rideA | Resolve a pickup and destination into route distance, duration, pickup ETAs, and dynamic fares for Moto, Auto, Go, Premier, and XL. |
| select_rideB | Select one ride type from an estimate before booking it. |
| get_price_estimateB | Get a current Uber fare range, route distance, duration, currency, and surge multiplier between two locations. |
| get_surge_statusA | Check the current Uber demand multiplier at a pickup location. |
| get_nearby_driversA | Get real Uber product availability and pickup ETAs near a location. Uber does not expose a list of nearby driver identities. |
| get_driver_profileA | Get the assigned driver details for a ride. Standalone driver-profile lookup is not available in Uber’s Rider API. |
| book_rideA | Book a demo ride using the selected estimate. Returns a consistent ride ID, fare, driver, vehicle, and ETA. |
| request_rideB | Book a ride from a pickup location to a destination. In DEMO_MODE it uses the shared deterministic demo store; live mode uses Uber when authorized. |
| get_ride_statusB | Get the latest status, route, driver assignment, ETA, and fare estimate for a ride. |
| get_ride_detailsB | Return the complete current ride record, route, fare, driver, vehicle, ETA, and status. |
| get_driver_locationA | Get the current Uber driver location and ride status for an active ride. |
| track_driverA | Return driver coordinates, pickup, destination, progress, ETA, and current ride status. |
| complete_rideA | Development/demo control that completes an active ride immediately so the receipt flow can be presented. |
| get_driver_detailsA | Get the assigned driver, rating, vehicle, registration, completed trips, and masked phone for a ride. |
| cancel_rideA | Cancel an active ride and return its cancellation fee and final status. |
| update_ride_destinationA | Change the destination of an active Uber ride and return the updated live request. |
| get_recent_ridesC | Return the most recent completed and cancelled rides from the shared ride store. |
| list_tripsB | List recent completed or cancelled trips, optionally filtered by status. |
| get_trip_detailsA | Get the route, driver, category, timestamps, payment method, and receipt for a trip. |
| get_trip_receiptA | Get the fare line items, taxes, tip, total, and currency for a completed trip. |
| get_ride_receiptA | Return the completed ride route, fare, fees, total, payment method, driver, vehicle, and date. |
| get_fare_breakdownA | Return the detailed fare line items for a completed demo ride. |
| get_saved_placesB | Return Home, Work, SRM, and other saved demo places. |
| list_saved_placesA | List the rider’s real Uber Home and Work saved places. |
| save_placeA | Create or update a named saved place with a validated address and coordinates. |
| remove_saved_placeC | Remove a saved place. Uber’s Rider API currently does not expose saved-place deletion, so this tool reports that limitation. |
| get_payment_methodsA | List safe demo payment choices: Cash and Demo Wallet. |
| choose_payment_methodB | Choose Cash or Demo Wallet for the next demo ride. |
| list_payment_methodsA | List demo payment methods and identify the default method used for demo rides. |
| add_payment_methodA | Add a payment method. The Uber Rider API does not expose this operation; use the Uber app to manage payment methods. |
| set_default_payment_methodA | Choose which saved payment method should be used when request_ride omits a payment method ID. |
| remove_payment_methodA | Remove a saved payment method. At least one payment method must remain on the account. |
| search_locationsA | Search known Chennai pickup and destination locations using real seeded coordinates in demo mode. |
| get_current_locationA | Return the configured demo pickup location. This does not access browser GPS. |
| contact_driverB | Return a harmless demo contact action with the driver phone masked. This never calls or messages anyone. |
| share_tripC | Create a safe demo share representation without exposing private contact information. |
| safety_detailsC | Return safety information for a demo ride. |
| emergency_helpA | Show safe emergency guidance. This demo does not contact emergency dispatch. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| book-a-ride | Guide the user through searching, estimating, selecting, and booking a ride. |
| find-cheapest-ride | Find and present the cheapest ride option. |
| find-fastest-ride | Find and present the fastest ride option. |
| ride-status-assistant | Help the user track or cancel an active ride. |
| trip-planner | Plan a ride from a natural-language route. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Ride Pricing | Demo fare formula and INR ride categories. |
| Ride Types | Available Moto, Auto, Go, Premier, and XL categories. |
| Service Area | Seeded Chennai demo locations. |
| Ride Safety | Safety capabilities and demo limitations. |
| Ride Help | Instructions for the end-to-end demo flow. |
| Health Checks | Current health status of all registered health checks |
| Ride Options | UI component for Ride Options |
| Price Estimate | UI component for Price Estimate |
| Surge Status | UI component for Surge Status |
| Nearby Drivers | UI component for Nearby Drivers |
| Driver Profile | UI component for Driver Profile |
| Ride Request | UI component for Ride Request |
| Ride Status | UI component for Ride Status |
| Driver Location | UI component for Driver Location |
| Ride Cancelled | UI component for Ride Cancelled |
| Destination Updated | UI component for Destination Updated |
| Trip History | UI component for Trip History |
| Trip Details | UI component for Trip Details |
| Trip Receipt | UI component for Trip Receipt |
| Saved Places | UI component for Saved Places |
| Saved Place | UI component for Saved Place |
| Place Removed | UI component for Place Removed |
| Payment Methods | UI component for Payment Methods |
| Default Payment Method | UI component for Default Payment Method |
| Payment Method Added | UI component for Payment Method Added |
| Payment Method Removed | UI component for Payment Method Removed |
| Location Search | UI component for Location Search |
| Ride Home | UI component for Ride Home |
| Widget Examples | Provides metadata and examples for all registered UI widgets |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Riya-Sahaa/ubersync-mcp-app'
If you have feedback or need assistance with the MCP directory API, please join our Discord server