
GetExperience
Connects Claude to GetExperience's travel marketplace covering 40+ countries. Exposes six tools: search experiences by location and filters, pull details and schedules with pricing, build a cart, and create orders. Works without an API key for browsing the catalog. B2B partners get instant booking confirmation with API key access, settling payments separately via invoice. Supports both markdown and JSON response formats, with structured data blocks embedded in markdown for programmatic parsing. Runs as a hosted remote server over streamable HTTP, so there's nothing to install. Useful if you're building travel booking into an AI assistant or automating tour search for concierge services.
- tools
- 7
- auth
- Secret needed
- transport
- SSE
- last updated
- Mar 15, 2026
Install
From registry metadata$ npx add-mcp https://getexperience.com/mcp --name getexperience --transport sse --header 'X-Api-Key: ${X_API_KEY}'Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. 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 sse getexperience https://getexperience.com/mcp --header 'X-Api-Key: YOUR_X_API_KEY'Run in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 7 toolsVerified live against the running server on Nov 6, 2026.
search_experiencesSearch for tours and experiences on GetExperience.com. Works without an account or authentication. Returns list of matching experiences with id, title, price, location, duration, rating, payment type, photos, booking link. BOOKING FLOW: search_experiences → get_experience_deta...24 params
Search for tours and experiences on GetExperience.com. Works without an account or authentication. Returns list of matching experiences with id, title, price, location, duration, rating, payment type, photos, booking link. BOOKING FLOW: search_experiences → get_experience_deta...
categoriesarraycountryCodestringdateFromstringdateTostringdurationsarrayfeaturesarrayguestsCountnumberincludeStructuredDatabooleanlangstringlanguagesarraylocationstringmaxPricenumberminPricenumberonDemandbooleanpagenumberpaymentOptionsstringfull · partpeopleMinnumberperPagenumberprivateGroupbooleanpublicGroupboolean+4 more parameters. See the server's own documentation for the full schema.
get_experience_detailsGet full details of a specific experience by ID. Call when: the user wants to learn more about a tour before booking, or to confirm full description, photos, pricing and availability options. Call after search_experiences — use id from search results. All prices are in USD. RE...4 params
Get full details of a specific experience by ID. Call when: the user wants to learn more about a tour before booking, or to confirm full description, photos, pricing and availability options. Call after search_experiences — use id from search results. All prices are in USD. RE...
id*numberincludeStructuredDatabooleanlangstringresponseFormatstringmarkdown · jsondefault: markdownget_experience_scheduleGet available time slots for a specific experience on a specific date. Required step before booking. CRITICAL: Copy configId and startAt EXACTLY from the chosen slot — pass these unchanged to add_to_checkout. Do not modify or recalculate these values. Copy durationMinutes when...4 params
Get available time slots for a specific experience on a specific date. Required step before booking. CRITICAL: Copy configId and startAt EXACTLY from the chosen slot — pass these unchanged to add_to_checkout. Do not modify or recalculate these values. Copy durationMinutes when...
date*stringid*numberincludeStructuredDatabooleanresponseFormatstringmarkdown · jsondefault: markdownget_checkoutGet current cart contents by sessionId. Use when: you need to confirm what's in the cart before placing the order, or to retrieve checkoutId if it was not saved after add_to_checkout. sessionId is returned by add_to_checkout — always save it. RETURNS: checkoutId (required for...3 params
Get current cart contents by sessionId. Use when: you need to confirm what's in the cart before placing the order, or to retrieve checkoutId if it was not saved after add_to_checkout. sessionId is returned by add_to_checkout — always save it. RETURNS: checkoutId (required for...
includeStructuredDatabooleanresponseFormatstringmarkdown · jsondefault: markdownsessionId*stringadd_to_checkoutAdd an experience to the cart. Requires a connected GetExperience account: without user authorization the call is answered with an OAuth sign-in challenge (HTTP 401, or a tool error carrying the challenge on clients that link accounts per tool) — connect the account and retry....12 params
Add an experience to the cart. Requires a connected GetExperience account: without user authorization the call is answered with an OAuth sign-in challenge (HTTP 401, or a tool error carrying the challenge on clients that link accounts per tool) — connect the account and retry....
adultsnumberbabiesnumberchildrennumbercurrencystringdurationMinutesnumberexperienceId*numberincludeStructuredDatabooleanisPrivatebooleanresponseFormatstringmarkdown · jsondefault: markdownscheduleConfigId*numbersessionIdstringstartAt*stringcreate_orderPlace the booking order for the cart — the last step of the booking flow. Requires a connected GetExperience account: without user authorization the call is answered with an OAuth sign-in challenge (HTTP 401, or a tool error carrying the challenge on clients that link accounts...5 params
Place the booking order for the cart — the last step of the booking flow. Requires a connected GetExperience account: without user authorization the call is answered with an OAuth sign-in challenge (HTTP 401, or a tool error carrying the challenge on clients that link accounts...
checkoutId*numberincludeStructuredDatabooleanpaymentTypestringfull · partdefault: fullresponseFormatstringmarkdown · jsondefault: markdownuserobjectrequest_availabilitySend an availability request to the host of an ON-DEMAND experience. Call when: an experience is "available on request" (onDemand: true in search/details, or get_experience_schedule says "available on request") and the user wants it for specific dates. On-demand experiences CA...12 params
Send an availability request to the host of an ON-DEMAND experience. Call when: an experience is "available on request" (onDemand: true in search/details, or get_experience_schedule says "available on request") and the user wants it for specific dates. On-demand experiences CA...
adults*numberbabiesnumberchildrennumbercommentstringemail*stringexperienceId*numberincludeStructuredDatabooleanname*stringperiodEndstringperiodStart*stringresponseFormatstringmarkdown · jsondefault: markdowntelstringSponsors
Readme
GetExperience MCP Server
MCP server for GetExperience.com — a marketplace of tours and unique travel experiences in 40+ countries.
Search, browse, and book real tours and activities directly from any AI assistant via the Model Context Protocol.
Who is this for
- AI assistants and chatbots — add travel booking capabilities to your product
- Travel agencies and concierge services — automate tour search and booking through AI
- Developers building AI agents — plug in a ready-made travel API via MCP
Free access (no API key)
Browse the full catalog: search experiences, view details, check schedules and pricing. Works out of the box — just connect to the endpoint. Instant payment and booking for anyone through the chat — coming soon.
B2B partner integration
Book tours on behalf of your customers — instant confirmation, no guest payment required. Your company settles with GetExperience separately (invoice/balance).
To get started as a B2B partner, contact us at bookings@getexperience.com — we'll issue your API key the same day.
Server URL
https://getexperience.com/mcp
Details
- Repository
- github.com/skurakov/getexperience-mcp
- Category
- Search & Web Crawling
- Transport
- SSE
- Auth
- Required
- Registry
- MCP registry, active
- Tools verified
- Nov 6, 2026