loading…
Search for a command to run...
loading…
Enables AI assistants to interact with the Hertz car rental service through headless browser automation. It supports searching for vehicles, managing reservatio
Enables AI assistants to interact with the Hertz car rental service through headless browser automation. It supports searching for vehicles, managing reservations, checking loyalty status, and retrieving rental policies directly from the Hertz website.
A Model Context Protocol (MCP) connector for the Hertz car rental service. This connector enables AI assistants (such as Claude) to search for vehicles, manage reservations, look up locations, retrieve rental policies, and check Gold Plus Rewards loyalty status — all through Hertz's website via headless browser automation.
This connector uses Playwright to drive a headless Chromium browser against hertz.com. It exposes 10 MCP tools that cover the full car rental workflow:
hertz.comnpm install
npx playwright install chromium
npm run build
npm install -g @striderlabs/mcp-hertz
npx playwright install chromium
No API keys or environment variables are required. The connector uses public-facing Hertz web pages. Network access to https://www.hertz.com must be available from the host running the connector.
Optional environment variables that may influence Playwright behavior:
| Variable | Description |
|---|---|
PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH |
Path to a custom Chromium binary |
HTTP_PROXY / HTTPS_PROXY |
Proxy server for outbound requests |
# Development (TypeScript source)
npm run dev
# Production (compiled)
npm run build
npm start
The server communicates over stdio using the MCP protocol and is designed to be launched by an MCP host such as Claude Desktop.
Add the following to your Claude Desktop claude_desktop_config.json:
{
"mcpServers": {
"hertz": {
"command": "node",
"args": ["/path/to/mcp-hertz/dist/index.js"]
}
}
}
Or, if installed globally:
{
"mcpServers": {
"hertz": {
"command": "mcp-hertz"
}
}
}
search_vehiclesSearch for available Hertz vehicles at a given location and date range.
| Parameter | Type | Required | Description |
|---|---|---|---|
pickup_location |
string | Yes | City name, airport code (e.g. LAX), or address |
dropoff_location |
string | No | Return location if different from pickup |
pickup_date |
string | Yes | ISO date YYYY-MM-DD |
pickup_time |
string | Yes | 24-hour time HH:MM |
dropoff_date |
string | Yes | ISO date YYYY-MM-DD |
dropoff_time |
string | Yes | 24-hour time HH:MM |
vehicle_class |
enum | No | Economy, Compact, Midsize, Standard, Fullsize, Premium, Luxury, SUV, Van, Truck |
driver_age |
number | No | Driver age in years (default: 25) |
discount_code |
string | No | Promotional or discount code |
Returns: Array of VehicleResult objects with make/model, class, transmission, passengers, bags, daily rate, total rate, features, and availability.
get_vehicle_detailsRetrieve detailed information and rate breakdown for a specific vehicle.
| Parameter | Type | Required | Description |
|---|---|---|---|
vehicle_id |
string | Yes | Vehicle ID from search_vehicles results |
rate_code |
string | No | Rate code for specific pricing |
Returns: VehicleResult extended with rate_details (base rate, taxes, total, cancellation policy).
get_locationsFind Hertz rental locations near a city, airport, or set of coordinates.
| Parameter | Type | Required | Description |
|---|---|---|---|
query |
string | Yes | City name, airport code (e.g. ORD), or street address |
type |
enum | No | airport, city, or all (default: all) |
latitude |
number | No | Latitude for proximity search |
longitude |
number | No | Longitude for proximity search |
radius_miles |
number | No | Search radius in miles (default: 25) |
Returns: Array of Location objects with name, address, city, state, phone, hours, and airport info.
create_reservationCreate a new Hertz rental reservation.
| Parameter | Type | Required | Description |
|---|---|---|---|
vehicle_id |
string | Yes | Vehicle ID from search results |
rate_code |
string | No | Rate code for pricing |
pickup_location_id |
string | Yes | Location ID for pickup |
dropoff_location_id |
string | No | Location ID for return (defaults to pickup) |
pickup_datetime |
string | Yes | ISO datetime e.g. 2025-06-15T10:00:00 |
dropoff_datetime |
string | Yes | ISO datetime e.g. 2025-06-20T10:00:00 |
driver_first_name |
string | Yes | Driver's first name |
driver_last_name |
string | Yes | Driver's last name |
driver_email |
string | Yes | Driver's email address |
driver_phone |
string | Yes | Driver's phone number |
driver_age |
number | No | Driver age in years |
discount_code |
string | No | Promotional or discount code |
cdp_number |
string | No | Corporate Discount Program number |
loyalty_number |
string | No | Hertz Gold Plus Rewards member number |
Returns: Reservation object with confirmation number, status, vehicle, locations, dates, driver info, and total cost.
get_reservationLook up an existing reservation by confirmation number and last name.
| Parameter | Type | Required | Description |
|---|---|---|---|
confirmation_number |
string | Yes | Hertz confirmation number |
last_name |
string | Yes | Driver's last name as on the reservation |
Returns: Reservation object.
modify_reservationModify an existing reservation (dates, locations, or vehicle class).
| Parameter | Type | Required | Description |
|---|---|---|---|
confirmation_number |
string | Yes | Hertz confirmation number |
last_name |
string | Yes | Driver's last name |
new_pickup_datetime |
string | No | New pickup date/time in ISO format |
new_dropoff_datetime |
string | No | New dropoff date/time in ISO format |
new_pickup_location_id |
string | No | New pickup location ID |
new_dropoff_location_id |
string | No | New dropoff location ID |
new_vehicle_class |
enum | No | New vehicle class preference |
Returns: Updated Reservation object.
cancel_reservationCancel an existing reservation. Free cancellation is available up to 24 hours before the scheduled pickup.
| Parameter | Type | Required | Description |
|---|---|---|---|
confirmation_number |
string | Yes | Hertz confirmation number |
last_name |
string | Yes | Driver's last name |
reason |
string | No | Optional reason for cancellation |
Returns: Object with success boolean, message, and confirmation_number.
get_rental_policiesRetrieve Hertz rental policies, insurance options, and fee information.
| Parameter | Type | Required | Description |
|---|---|---|---|
location_id |
string | No | Location ID for location-specific policies |
vehicle_class |
enum | No | Vehicle class for class-specific notes |
country |
string | No | Country code (default: US) |
Returns: Policy object including minimum age requirements, fuel policy, mileage policy, insurance options, cancellation terms, accepted payment methods, and Gold Plus Rewards information.
add_extrasAdd optional extras to an existing reservation.
| Parameter | Type | Required | Description |
|---|---|---|---|
confirmation_number |
string | Yes | Hertz confirmation number |
last_name |
string | Yes | Driver's last name |
extras |
array | Yes | Array of { extra_id, quantity } objects |
Available extra_id values:
| ID | Name | Pricing |
|---|---|---|
gps |
Hertz NeverLost GPS | $12.99/day |
child_seat |
Child Safety Seat | $13.99/day |
booster_seat |
Booster Seat | $9.99/day |
additional_driver |
Additional Driver | $13.99/day |
rsa_plus |
Roadside Assistance Plus | $5.99/day |
wifi |
Wi-Fi Hotspot | $10.99/day |
sirius_xm |
SiriusXM Satellite Radio | $8.99 flat |
ski_rack |
Ski Rack | $29.99 flat |
prepaid_fuel |
Prepaid Fuel Option | $45.00 flat |
Returns: Object with updated extras list and new total cost.
get_loyalty_statusCheck Hertz Gold Plus Rewards loyalty status including tier, points balance, year-to-date rentals, and free day certificates.
| Parameter | Type | Required | Description |
|---|---|---|---|
member_id |
string | No | Gold Plus Rewards member ID |
email |
string | No | Email address on the account |
pin |
string | Yes | Gold Plus Rewards PIN or password |
Note: Either member_id or email must be provided along with pin.
Returns: LoyaltyStatus object with member ID, name, tier (Gold / Five Star / President's Circle / Platinum), points balance, rentals year-to-date, and free day certificate count.
npx playwright install chromium.hertz.com. Response times depend on site performance (typically 5–30 seconds).networkidle state before extracting data.MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"mcp-hertz": {
"command": "npx",
"args": []
}
}
}Browser automation, scraping, screenshots
Browser automation and web scraping.
Plugin-based MCP server + Chrome extension that gives AI agents access to web applications through the user's authenticated browser session. 100+ plugins with a
1,500+ developer infrastructure deals, free tiers, and startup programs across 54 categories. Search deals, compare vendors, plan stacks, and track pricing chan