Enterprise Rent-A-Car MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
npm install -g @striderlabs/mcp-enterprise
npx playwright install chromium
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add enterprise-rent-a-car -- node "<FULL_PATH_TO_MCP_ENTERPRISE>/dist/index.js"

Replace <FULL_PATH_TO_MCP_ENTERPRISE>/dist/index.js with the actual folder you prepared in step 1.

README.md

Search for vehicles, manage reservations, and check loyalty account information.

@striderlabs/mcp-enterprise

A Model Context Protocol (MCP) connector for Enterprise Rent-A-Car. This connector enables AI assistants (such as Claude) to search for vehicles, manage reservations, and check Enterprise Plus loyalty account information — all through enterprise.com via headless browser automation.


Overview

This connector uses Playwright to drive a stealth headless Chromium browser against enterprise.com. It exposes 7 MCP tools covering the full car rental workflow:

  • Search available vehicles by location, dates, and preferences
  • Get detailed vehicle pricing and protection options
  • Create, modify, and cancel reservations
  • Retrieve Enterprise Plus account details
  • Check Enterprise Plus loyalty points balance and activity

Session cookies are persisted to ~/.mcp-enterprise/session.json so repeat calls avoid re-authenticating.


Prerequisites

  • Node.js 18 or higher
  • npm 9 or higher
  • Internet access to enterprise.com

Installation

From the package directory

npm install
npx playwright install chromium
npm run build

As a global CLI

npm install -g @striderlabs/mcp-enterprise
npx playwright install chromium

Configuration

No API keys are required. The connector uses Enterprise's public-facing website.

Environment Variable Description
PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH Path to a custom Chromium binary
HTTP_PROXY / HTTPS_PROXY Proxy server for outbound requests

MCP Client Configuration

Add to your Claude Desktop claude_desktop_config.json:

{
  "mcpServers": {
    "enterprise": {
      "command": "node",
      "args": ["/path/to/mcp-enterprise/dist/index.js"]
    }
  }
}

Or if installed globally:

{
  "mcpServers": {
    "enterprise": {
      "command": "mcp-enterprise"
    }
  }
}

Available Tools

`search_vehicles`

Search for available vehicles at Enterprise for specific dates and locations.

{
  "pickup_location": "LAX",
  "pickup_date": "2025-06-15",
  "pickup_time": "10:00",
  "dropoff_date": "2025-06-20",
  "dropoff_time": "10:00",
  "vehicle_class": "SUV",
  "driver_age": 30,
  "enterprise_plus_number": "EP123456"
}

Returns: Array of available vehicles with vehicle_id, make/model, class, pricing, features, and mileage policy.


`get_vehicle_details`

Get full pricing breakdown and protection options for a vehicle from search results.

{
  "vehicle_id": "ENT-ABC12345",
  "rate_code": "STANDARD"
}

Returns: Vehicle details plus rate_details (base rate, taxes, fees) and protection_options (LDW, PAI, PEC).


`create_reservation`

Create a new Enterprise reservation.

{
  "vehicle_id": "ENT-ABC12345",
  "pickup_location_id": "LAX01",
  "pickup_datetime": "2025-06-15T10:00:00",
  "dropoff_datetime": "2025-06-20T10:00:00",
  "driver_first_name": "Jane",
  "driver_last_name": "Smith",
  "driver_email": "jane@example.com",
  "driver_phone": "555-555-1234",
  "enterprise_plus_number": "EP123456",
  "protection_plan": "partial"
}

Returns: Confirmed Reservation with confirmation_number, vehicle, location, dates, driver info, and cost breakdown.


`modify_reservation`

Modify an existing reservation (dates, locations, or vehicle class).

{
  "confirmation_number": "ENT-XYZ789",
  "last_name": "Smith",
  "new_pickup_datetime": "2025-06-16T10:00:00",
  "new_dropoff_datetime": "2025-06-22T10:00:00",
  "new_vehicle_class": "Midsize"
}

Returns: Updated Reservation with modified details.


`cancel_reservation`

Cancel an existing reservation. No fee when cancelled before scheduled pickup.

{
  "confirmation_number": "ENT-XYZ789",
  "last_name": "Smith",
  "reason": "Travel plans changed"
}

Returns: { success: true, confirmation_number, message, refund_amount }.


`get_account`

Retrieve Enterprise Plus account information.

{
  "enterprise_plus_number": "EP123456",
  "pin": "your-pin"
}

Returns: Account details including tier (Standard/Silver/Gold/Platinum), points_balance, rentals_ytd, and free_day_certificates.


`get_loyalty_points`

Check Enterprise Plus points balance, tier progress, and recent activity.

{
  "enterprise_plus_number": "EP123456",
  "pin": "your-pin"
}

Returns: points_balance, tier, points_to_next_tier, expiration_date, and recent_activity array.


Example Usage with Claude

"Find me an SUV at LAX from June 15–20, then book it for Jane Smith."

Claude will:

  1. Call search_vehicles with the specified parameters
  2. Present available SUVs with pricing
  3. Call create_reservation with the chosen vehicle and driver details
  4. Return the confirmation number

"How many Enterprise Plus points do I have? My number is EP123456."

Claude will call get_loyalty_points and report your balance, tie

Tools (7)

search_vehiclesSearch for available vehicles at Enterprise for specific dates and locations.
get_vehicle_detailsGet full pricing breakdown and protection options for a vehicle from search results.
create_reservationCreate a new Enterprise reservation.
modify_reservationModify an existing reservation (dates, locations, or vehicle class).
cancel_reservationCancel an existing reservation.
get_accountRetrieve Enterprise Plus account information.
get_loyalty_pointsCheck Enterprise Plus points balance, tier progress, and recent activity.

Environment Variables

PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATHPath to a custom Chromium binary
HTTP_PROXYProxy server for outbound requests
HTTPS_PROXYProxy server for outbound requests

Configuration

claude_desktop_config.json
{"mcpServers": {"enterprise": {"command": "mcp-enterprise"}}}

Try it

Find me an SUV at LAX from June 15–20, then book it for Jane Smith.
How many Enterprise Plus points do I have? My number is EP123456.
Modify my reservation ENT-XYZ789 for Smith to extend the dropoff date by two days.
Cancel my reservation ENT-XYZ789 under the name Smith because my travel plans changed.

Frequently Asked Questions

What are the key features of Enterprise Rent-A-Car?

Search available vehicles by location, dates, and preferences. Retrieve detailed vehicle pricing and protection options. Create, modify, and cancel car rental reservations. Access Enterprise Plus loyalty account details and points balance. Persistent session management to avoid re-authentication.

What can I use Enterprise Rent-A-Car for?

Automating travel planning by searching and booking rental cars directly through an AI assistant. Quickly checking loyalty status and points balance without logging into the website. Managing existing rental itineraries by modifying dates or vehicle classes via natural language. Streamlining the cancellation process for rental bookings.

How do I install Enterprise Rent-A-Car?

Install Enterprise Rent-A-Car by running: npm install -g @striderlabs/mcp-enterprise && npx playwright install chromium

What MCP clients work with Enterprise Rent-A-Car?

Enterprise Rent-A-Car works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Enterprise Rent-A-Car docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare