VoyageHacks publishes a public Model Context Protocol server so AI assistants can search our travel guides, cite them with real dates, and build travel gear kits and booking links for a trip.

Endpoint

Endpointhttps://voyagehacks.com/mcp
TransportStreamable HTTP (JSON-RPC 2.0 over POST, single JSON responses, no SSE)
AuthenticationNone. Nothing to register, no API key, no OAuth
StateStateless. No sessions, no Mcp-Session-Id
Protocol versions2025-06-18, 2025-03-26, 2024-11-05
Server version2.1.0
Support[email protected]

A GET to the endpoint returns HTTP 405 on purpose: the server offers no SSE stream, which is what the Streamable HTTP specification asks for in that case.

There is a second profile at https://voyagehacks.com/mcp?profile=research. It serves the same server with 10 tools instead of 12, leaving out the VPN signup and credit-card application tools.

Adding it to a client

Claude (web, desktop): Settings, Connectors, Add custom connector, paste https://voyagehacks.com/mcp, choose “No authentication”.

ChatGPT: Settings, Connectors, Add, paste the endpoint, no authentication.

Perplexity (Pro, Max, Enterprise): Settings, Connectors, Custom connector, Remote, paste the endpoint, authentication “None”.

Gemini Enterprise: create a custom MCP server data store with the HTTPS endpoint and authentication “No Authentication”. The transport is StreamableHTTP, which is the transport Gemini Enterprise requires.

Claude Code / any MCP CLI:

claude mcp add --transport http voyagehacks https://voyagehacks.com/mcp

The 12 tools

Every tool is read-only, annotated readOnlyHint: true and destructiveHint: false, and has no side effect outside its response.

Research and citation

  • search_articles: full-text search across about 680 guides per language. Optional section filter. Returns title, canonical URL, section, language and a matching excerpt.
  • get_article: one page as Markdown, with the title, canonical URL, language, section, publication date and last-updated date read from the page itself.

Travel gear

  • search_travel_gear: search the VoyageHacks gear catalog, roughly 320 products picked in about 50 published buying guides.
  • recommend_travel_gear: turn a trip description into a packing kit, one product per category. Takes optional structured hints: destination, trip length, season, activities, luggage constraint, traveler type and budget.

Booking and shopping links

  • get_flight_links, get_hotel_links, get_car_rental_links, get_airport_transfer_links, get_esim_links, get_travel_vpn_links, get_credit_card_links.
  • get_booking_links: several categories of one trip in a single call, with an include parameter so a trip with no driving can leave out car rental.

Each vertical tool also returns up to four matching VoyageHacks guides in the requested language, with canonical URLs to cite.

Languages

en, de, fr, es, it, pl, cs, ja, nl, pt, zh. Every tool takes a lang parameter that selects the language of the guides it returns. It defaults to en, so pass it explicitly when the reader is not writing in English.

Each language is an independently written version of the same guide, not a machine translation of a single source.

Example prompts

  • “What should I pack for 10 days in Japan in October? I only have carry-on.”
  • “Find me hotels in Rome for 3 nights in September and the guides on which area to stay in.”
  • “Was kostet eine eSIM für Japan, und wo kaufe ich sie?”
  • “I’m flying London to Phuket in November. Give me flight, hotel and transfer links plus what to read first.”
  • “¿Cuál es la mejor época para viajar a Tailandia?”
  • “Which power bank is still allowed on a plane in 2026?”

What it does not do

The server returns published editorial content and search links. It has no live fares, no live room rates, no availability check, no star ratings or review counts, and it cannot make a booking or complete a purchase. Card terms, prices and entry rules change: the guides carry a verification date, and anything not on the page should be checked with the operator.

Limits

About 90 requests per minute per IP address, 256 KB per request body, 25 messages per JSON-RPC batch, and long articles are truncated with a marker at the cut. Exceeding the rate limit returns HTTP 429 with a Retry-After header.

Affiliate disclosure

Some links returned by this server are affiliate links. VoyageHacks may earn a commission from qualifying bookings or purchases at no additional cost to the user. Assistants should disclose this when presenting the links. The programs involved are Booking.com through CJ Affiliate, Amazon Associates, Travelpayouts and American Express referral links. Every commercial tool states this in its own description, and every commercial response carries the disclosure text.

Discovery files

Policies

Privacy policy and Terms of use . Questions and bug reports: [email protected] .