@Striderlabs/ Lyft
FreeNot checkedMCP server connector for Lyft ride-sharing — request rides, get fare estimates, and track trips via browser automation.
About
MCP server connector for Lyft ride-sharing — request rides, get fare estimates, and track trips via browser automation.
README
MCP server connector for Lyft ride-sharing — request rides, get fare estimates, and track trips via browser automation.
Installation
npm install -g @striderlabs/mcp-lyft
Or run directly with npx:
npx @striderlabs/mcp-lyft
MCP Configuration
Add to your claude_desktop_config.json:
{
"mcpServers": {
"lyft": {
"command": "npx",
"args": ["@striderlabs/mcp-lyft"]
}
}
}
Tools
status
Check current session and route status.
Returns: Login state, user info, and saved pickup/destination.
login
Authenticate with your Lyft account.
| Parameter | Type | Required | Description |
|---|---|---|---|
identifier |
string | Yes | Email or phone number |
password |
string | Yes | Lyft account password |
headless |
boolean | No | Run browser headlessly (default: true) |
Note: If Lyft requires a verification code (OTP), you must complete sign-in manually in a browser first.
logout
Clear saved session, cookies, and route data.
set_pickup
Set the pickup location for your ride.
| Parameter | Type | Required | Description |
|---|---|---|---|
location |
string | Yes | Address or place name (e.g. "Times Square, NYC") |
set_destination
Set the destination for your ride.
| Parameter | Type | Required | Description |
|---|---|---|---|
location |
string | Yes | Address or place name (e.g. "JFK Airport") |
get_fare_estimate
Get fare estimates for the current pickup/destination route.
Requires: Both pickup and destination to be set via set_pickup and set_destination.
Returns: List of ride types with estimated fares and ETAs.
get_ride_options
Get available Lyft ride types for the current route.
Requires: Login + both pickup and destination set.
Returns: Available options (Lyft, Lyft XL, Lux, Lux Black, etc.) with prices and wait times.
request_ride
Request a Lyft ride. Returns a preview by default — set confirm=true to actually book.
| Parameter | Type | Required | Description |
|---|---|---|---|
ride_type |
string | No | Ride type (default: "Lyft") |
confirm |
boolean | No | Set true to book (default: false — preview) |
Requires: Login + both pickup and destination set.
get_ride_status
Get the status of your current or most recent Lyft ride.
Requires: Login.
Returns: Driver info, ETA, vehicle details, and trip status.
cancel_ride
Cancel a pending or active ride.
| Parameter | Type | Required | Description |
|---|---|---|---|
reason |
string | No | Optional cancellation reason |
Note: Cancellation fees may apply depending on timing.
get_ride_history
Get recent ride history.
| Parameter | Type | Required | Description |
|---|---|---|---|
limit |
number | No | Number of rides to return (default: 10) |
Returns: List of past rides with date, route, fare, and status.
Typical Workflow
1. login → Authenticate with Lyft
2. set_pickup → "123 Main St, San Francisco, CA"
3. set_destination → "SFO Airport"
4. get_fare_estimate → See prices for all ride types
5. request_ride → Preview the ride (confirm=false)
6. request_ride → confirm=true to actually book
7. get_ride_status → Track your driver
8. cancel_ride → Cancel if needed
Session Storage
Session data is stored locally at ~/.striderlabs/lyft/:
| File | Contents |
|---|---|
cookies.json |
Browser session cookies |
auth.json |
Login metadata (identifier, time) |
route.json |
Saved pickup/destination |
Technical Details
- Uses Playwright (Chromium) for browser automation
- Stealth techniques applied to avoid bot detection
- Cookies persist across MCP calls for seamless sessions
- Default geolocation: New York City
- User-agent: Chrome 120 on macOS
Important Notes
- OTP/Verification: Lyft frequently requires SMS or email verification codes. If prompted, complete sign-in manually in a browser — cookies will be reused.
- CAPTCHA: If a CAPTCHA appears, complete it manually in a browser to establish a session.
- Cancellation Fees: Lyft may charge a fee if you cancel after a driver has been assigned.
- Mobile vs Web: Some Lyft features may only be available in the mobile app and not accessible via browser automation.
License
MIT © Strider Labs
Installing @Striderlabs/ Lyft
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/markswendsen-code/mcp-lyftFAQ
Is @Striderlabs/ Lyft MCP free?
Yes, @Striderlabs/ Lyft MCP is free — one-click install via Unyly at no cost.
Does @Striderlabs/ Lyft need an API key?
No, @Striderlabs/ Lyft runs without API keys or environment variables.
Is @Striderlabs/ Lyft hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install @Striderlabs/ Lyft in Claude Desktop, Claude Code or Cursor?
Open @Striderlabs/ Lyft on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Playwright
Browser automation, scraping, screenshots
by MicrosoftPuppeteer
Browser automation and web scraping.
by modelcontextprotocolGarmin Connect
An MCP server for Garmin Connect that provides access to fitness activities, health statistics, and sleep data by routing requests through a headless browser to
by etweisbergHiggsfield Unlimited
MCP server for Higgsfield AI that enables unlimited-mode image, video, audio generation, uploads, and job management via multiple parallel accounts, using brows
by nukIeeropentabs-dev/opentabs
Plugin-based server and Chrome extension that gives AI agents access to web apps through your authenticated browser session, with a plugin SDK.
by opentabs-devhlydecker/ucsc-genome-mcp
Interact with the UCSC Genome Browser API to find genomes, chromosomes and more.
by hlydecker34892002/bilibili-mcp-js
Search Bilibili content, with LangChain integration examples.
by 34892002achiya-automation/safari-mcp
Native Safari browser automation without a Chrome dependency.
by achiya-automationagent-infra/mcp-server-browser
Browser automation using Puppeteer, supporting local and remote browser connections.
by bytedanceaparajithn/agent-scraper-mcp
Web scraping: clean content extraction, CSS-selector scraping, Playwright screenshots, link and metadata extraction, and Google search.
by aparajithnCompare @Striderlabs/ Lyft with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All browse MCPs
