mydriverparis avatar

Booking

com.mydriverparis/booking

This server connects Claude to MyDriverParis's chauffeur booking system, letting AI agents arrange private car transfers across Paris and Europe. It exposes booking operations for point-to-point transfers, hourly rentals, and VIP meet-and-greet services at airports and train stations. The fleet ranges from Mercedes E-Class sedans to 55-passenger buses, covering everything from CDG airport pickups to day trips to Versailles or cross-border runs to London. Reach for this when you need to automate ground transportation bookings for travelers, handle event logistics during Paris Fashion Week or Cannes Film Festival, or coordinate multi-city European roadshows without jumping into a web interface.

tools
10
transport
HTTP
last updated
Jul 13, 2026

Install

From registry metadata
$ npx add-mcp https://mcp-mydriverparis.mydriverparis.workers.dev/mcp --name booking

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http booking https://mcp-mydriverparis.mydriverparis.workers.dev/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 10 tools

Verified live against the running server on Nov 6, 2026.

get_vehiclesList all available vehicles with capacity and base rates. Use this to help the customer choose the right vehicle for their trip.

List all available vehicles with capacity and base rates. Use this to help the customer choose the right vehicle for their trip.

No parameters. Call it with no arguments.

get_quoteCalculate the exact price for a private chauffeur transfer. Returns prices for all available vehicles AND a quote_id valid for 15 minutes. Always call this before book_ride and pass the quote_id to book_ride — it locks the price and prevents drift. IMPORTANT: pickup_date must...8 params

Calculate the exact price for a private chauffeur transfer. Returns prices for all available vehicles AND a quote_id valid for 15 minutes. Always call this before book_ride and pass the quote_id to book_ride — it locks the price and prevents drift. IMPORTANT: pickup_date must...

Parameters* required
channelstring
Caller channel identifier for observability: 'chatbot', 'whatsapp', 'claude-desktop', 'email-agent', or your agent name. Defaults to 'mcp-direct'.
dropoff_address*string
Full drop-off address
form_typestring
Booking typeone of one_way · hourly · flatdefault: one_way
num_hoursnumber
Number of hours (required for hourly, min 3)
pickup_address*string
Full pickup address (e.g. 'CDG Terminal 2E' or street address)
pickup_date*string
Pickup date in dd/mm/yyyy format (e.g. '27/03/2026')
pickup_time*string
Pickup time in HH:MM format (e.g. '14:00')
step_addressstring
Intermediate stop address (optional)
book_rideCreate a secure payment link to book a private chauffeur transfer. The reservation is created automatically ONLY after the customer completes payment. REQUIRED: call get_quote first and pass the resulting quote_id + the chosen vehicle_id. The price is taken from the stored quo...10 params

Create a secure payment link to book a private chauffeur transfer. The reservation is created automatically ONLY after the customer completes payment. REQUIRED: call get_quote first and pass the resulting quote_id + the chosen vehicle_id. The price is taken from the stored quo...

Parameters* required
bagsinteger
Number of bagsdefault: 1
channelstring
Caller channel identifier for observability. If omitted, the channel stored with the quote (from get_quote) is used.
flight_numberstring
Flight number for airport pickups (e.g. AF123)
idempotency_keystring
Optional agent-generated key (e.g. UUID) to deduplicate retries. Same key + same params returns the same payment link for 24 h. Same key + different params returns an IDEMPOTENCY_CONFLICT error.
passenger_email*string
Passenger email for booking confirmation
passenger_name*string
Full name of the passenger
passenger_phone*string
Passenger phone with country code (e.g. +33612345678)
passengersinteger
Number of passengersdefault: 1
quote_id*string
quote_id returned by get_quote. Must be passed. Expired quote (>15 min) requires a fresh get_quote.
vehicle_id*number
Vehicle ID chosen from the get_quote results
book_meetgreetCreate a secure payment link for a VIP Meet & Greet booking, with optional transfer combo. Available locations: CDG, Orly, Gare de Lyon — Meet & Greet is NO LONGER offered at Gare du Nord (do not quote or book it there). M&G prices are FIXED (CDG/Orly 250€ base for 2 pax + 50€...25 params

Create a secure payment link for a VIP Meet & Greet booking, with optional transfer combo. Available locations: CDG, Orly, Gare de Lyon — Meet & Greet is NO LONGER offered at Gare du Nord (do not quote or book it there). M&G prices are FIXED (CDG/Orly 250€ base for 2 pax + 50€...

Parameters* required
additional_infostring
Free-text notes (special requests, tail number for private aviation, etc.).
adults*integer
Number of adults (min 1).
bagsinteger
Number of bags (used for vehicle sizing when combo transfer).default: 0
channelstring
Caller channel identifier for observability (whatsapp, chatbot, mcp-direct, ...).
childreninteger
Number of children (in addition to adults).default: 0
email*string
Client email — used for booking confirmation and Stripe receipt.
first_name*string
Client first name.
flight_number*string
Flight number for airports (AF1234) or train/Eurostar number for stations.
flight_unverifiedboolean
Set true only if the client confirmed the flight after AeroDataBox couldn't validate it. Requires manual_airline + manual_origin.
idempotency_keystring
Optional UUID for safe retries. Same key returns the same payment_url for 24h.
last_name*string
Client last name.
lead_time_overrideboolean
Bypass the 12h minimum lead time. ONLY when Sylvain has explicitly approved this exact booking after manually confirming greeter availability ('mg ok' admin flow) — never on client insistence. Hard...
location*string
M&G location. cdg/orly = airport, gare_de_lyon = train station. Gare du Nord is no longer available.one of cdg · orly · gare_de_lyon
manual_airlinestring
Required if flight_unverified=true. The airline name as stated by the client.
manual_arrival_timestring
Optional. Local arrival time as stated by the client.
manual_originstring
Required if flight_unverified=true. Departure city as stated by the client.
phone*string
Client phone with country code.
pickup_date*string
YYYY-MM-DD format.
pickup_time*string
HH:MM in Paris time. For arrivals this is the flight/train arrival time; for departures the time the greeter meets the client.
service_typestring
arrival (pickup at airport/station), departure (drop-off + greeter for check-in), connection (transit: arrival flight → connecting departure flight; billed as 2 M&G services = location price ×2).one of arrival · departure · connectiondefault: arrival

+5 more parameters. See the server's own documentation for the full schema.

resolve_locationResolve a free-text location (city, airport, hotel, station, full address) to a canonical address + coordinates, using the same geocoder that Zeplan consumes for bookings. Use this BEFORE get_quote when the customer gives a fuzzy pickup/drop-off (e.g. 'CDG', 'Le Bristol', 'Gar...2 params

Resolve a free-text location (city, airport, hotel, station, full address) to a canonical address + coordinates, using the same geocoder that Zeplan consumes for bookings. Use this BEFORE get_quote when the customer gives a fuzzy pickup/drop-off (e.g. 'CDG', 'Le Bristol', 'Gar...

Parameters* required
include_coordsboolean
If true, also fetch GPS coords for the first result (extra API call). Defaults to false — request only when the agent has picked the right candidate.default: false
query*string
Free-text location. Examples: 'CDG', 'Charles de Gaulle Terminal 2E', 'Hotel Le Bristol Paris', 'Gare du Nord', '15 rue de la Paix Paris', '48.8566, 2.3522'.
send_driver_contactEmail the booking's client their assigned driver's first name + phone. Pass `email` if you already have the client's address (e.g. from Zeplan get-booking); otherwise WP looks it up on the booking post. Returns { sent, to (masked), client_phone }. Voice agent use.6 params

Email the booking's client their assigned driver's first name + phone. Pass `email` if you already have the client's address (e.g. from Zeplan get-booking); otherwise WP looks it up on the booking post. Returns { sent, to (masked), client_phone }. Voice agent use.

Parameters* required
booking_id*string
Booking / reservation ID (= the WP payment post ID).
channelstring
Caller channel for observability.
driver_first_name*string
Driver's FIRST NAME only (never last name/company).
driver_phone*string
Driver's phone number.
emailstring
Client email to send to. If omitted, WP looks it up on the booking post.
langstring
Email language.one of en · frdefault: en
resolve_flightResolve a flight number to its airports, terminals, scheduled times, and status. Codeshares are resolved automatically (e.g. DL8742 → operated by Air France as AF9): the response then carries codeshare:true, marketing_flight and operating_flight — record/track the OPERATING fl...3 params

Resolve a flight number to its airports, terminals, scheduled times, and status. Codeshares are resolved automatically (e.g. DL8742 → operated by Air France as AF9): the response then carries codeshare:true, marketing_flight and operating_flight — record/track the OPERATING fl...

Parameters* required
date*string
Date in YYYY-MM-DD (NOT dd/mm/yyyy). This is the arrival date for pickups, departure date for dropoffs.
directionstring
'arrival' (default) when picking the passenger up at an airport, 'departure' when dropping off for a flight.one of arrival · departuredefault: arrival
flight_number*string
Flight number in any format: 'AF007', 'AF 007', 'af-7', 'AFR007'. Server normalizes.
resolve_trainResolve a TRAIN NUMBER to its route, stations and scheduled times via the official SNCF API (covers TGV inOui/Ouigo, TER, Intercités, TGV Lyria, Eurostar and international TGVs — everything serving a French station). Use whenever a customer books a station pickup/drop-off or a...2 params

Resolve a TRAIN NUMBER to its route, stations and scheduled times via the official SNCF API (covers TGV inOui/Ouigo, TER, Intercités, TGV Lyria, Eurostar and international TGVs — everything serving a French station). Use whenever a customer books a station pickup/drop-off or a...

Parameters* required
date*string
Travel date in YYYY-MM-DD.
train_number*string
Train number, digits only or with prefix: '9211', 'TGV 6503', 'Eurostar 9031'. Server normalizes.
get_service_infoGet information about MyDriverParis services, coverage areas, airports served, and policies. Use this to answer customer questions.

Get information about MyDriverParis services, coverage areas, airports served, and policies. Use this to answer customer questions.

No parameters. Call it with no arguments.

get_cancellation_policyGet the full cancellation, refund and modification policy. Use this whenever a customer asks about cancelling, changing, or refunds — never guess the policy.

Get the full cancellation, refund and modification policy. Use this whenever a customer asks about cancelling, changing, or refunds — never guess the policy.

No parameters. Call it with no arguments.

Sponsors

Details

Website
www.mydriverparis.com
Transport
HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026