Uber
About
Book Uber rides directly through your AI assistant.
Details
- Author
- 199-biotechnologies
- Categories
- Other, API, Productivity
Jump to
Setup
Install Uber in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/199-biotechnologies/mcp-uber
Follow the installation instructions in the repository README, then restart your MCP client.
Step 1: Create an Uber Developer Account
💡 Tip:For organizations, create an email alias (e.g.,dev@yourcompany.com) instead of using a personal account for easier ownership transfer.
- In theDeveloper Dashboard, click "Create App" (top right corner)
- Fill in the required information:
- App Name: Your application name
- Description: Brief description of what your app does
- Navigate to your app in the dashboard
- Go to theAuthtab
- You'll find:
- Client ID: Public identifier for your app
- Client Secret: Private key (keep this secure!)
- Server Token: For server-side requests
- In theAuthtab, add your redirect URI:
- For local testing:http://localhost:3000/callback
- For production: Your actual callback URL
- profile- User's basic profile information
- request- Request rides on user's behalf
- ride_request- View and manage active ride requests
⚠️ Note:Therequestscope is privileged and requires Uber approval for production use. During development, your account can use it without approval.
Create environment variables with your credentials (see Configuration section below)
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):
{ "mcpServers": { "uber": { "command": "mcp-uber", "env": { "UBER_CLIENT_ID": "your_client_id", "UBER_CLIENT_SECRET": "your_client_secret", "UBER_REDIRECT_URI": "http://localhost:3000/callback", "UBER_ENVIRONMENT": "sandbox" } } } }
Add to your Claude Desktop configuration:
{ "mcpServers": { "uber": { "command": "npx", "args": ["mcp-uber"], "env": { "UBER_CLIENT_ID": "your_client_id", "UBER_CLIENT_SECRET": "your_client_secret", "UBER_REDIRECT_URI": "http://localhost:3000/callback", "UBER_ENVIRONMENT": "sandbox" } } } }
- uber_get_auth_url- Get OAuth authorization URL
- uber_set_access_token- Set user's access token
- uber_get_price_estimates- Get price estimates for a ride
- uber_request_ride- Request an Uber ride
- uber_get_ride_status- Check ride request status
- uber_cancel_ride- Cancel a ride request
- Useuber_get_auth_urlto get the authorization URL
- User visits the URL and authorizes your app
- After callback, exchange the code for an access token
- Useuber_set_access_tokento store the token
- Now you can make API calls
The MCP server requires the following environment variables:
- UBER_CLIENT_ID: Your Uber app client ID
- UBER_CLIENT_SECRET: Your Uber app client secret
- UBER_REDIRECT_URI: OAuth callback URL (default:http://localhost:3000/callback)
- UBER_ENVIRONMENT: Eithersandboxorproduction(default:sandbox)
- SetUBER_ENVIRONMENT=sandboxin your environment
- Sandbox mode simulates ride requests without real drivers
- Perfect for development and testing
- Use theuber_get_auth_urltool to get an authorization URL
- Visit the URL and authorize your app
- After authorization, Uber will redirect to your callback URL with a code
- Exchange the code for an access token (you'll need to set up your own callback handler)
- Useuber_set_access_tokento store the token in the MCP server
- For testing, you can use a simple Express server (seeexamples/oauth-server.jsin theGitHub repo)
- For production, implement a secure callback handler in your application
- The callback URL must match exactly what's configured in your Uber app
- Simulated rides and drivers
- No real charges
- Perfect for testing
- Limited to your developer account
- Real rides and charges
- Requires Uber approval for privileged scopes
- Must pass Uber's review process
- Never commit credentials: Keep your Client Secret secure
- Use environment variables: Don't hardcode credentials
- Implement proper token storage: The current in-memory storage is for demo only
- Validate redirect URIs: Ensure your callback URLs are properly configured
- Rate limits apply (check Uber's documentation)
- Privileged scopes require approval for production use
- Sandbox mode has some limitations compared to production
- "Invalid scope" error: Your app needs approval for privileged scopes in production
- "Invalid redirect URI": Make sure your redirect URI exactly matches what's configured in the Uber dashboard
- "Unauthorized" errors: Check that your access token is valid and not expired
- Uber API Documentation
- OAuth 2.0 Guide
- Sandbox Testing Guide
- API Status Page
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.
Unofficial MCP server for Uber — request rides, watch trips, browse activity through any AI assistant via stdio or HTTP+OAuth.
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.





