cruisescope
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
cruisescope
cruisescope is a small local bridge to gangwaze's hosted MCP server, which catalogues cruise sailings: say where you want to go, when, and what you can spend, and the catalog answers with matching sailings, their fares, and links to the full results on gangwaze.com.
The bridge keeps no catalog of its own. It serves the upstream server's tool list locally, exactly as captured from the live endpoint, and forwards each tool call upstream, returning the result untouched. The whole captured surface only reads — searching sailings, comparing a shortlist, checking fare history and price drops, and looking up cabins, ships, cruise lines, ports, excursions and drink packages — and there is no booking, purchase or payment tool in it.
Tools
searchCruises— search upcoming sailings. All filters are optional:destination(a top-level region name),regions,departurePorts,ports,startDate/endDate,nights(a"lo:hi"range),cruiselines,ships,cabin(inside,oceanview,balcony,suite),price/pricePerNight("lo:hi"ranges),safety,family,tripShape,shipYear,shipSize,lineType,vibesanddepartureDays. Results are soonest first and each sailing carries anid.compareSailings— two or three sailings side by side: dates, ports, price and price per night, a price verdict against the six-month average, ship age and size, family suitability, rating and CDC score. Required:ids.getPriceHistory— judge one sailing's current fare against its six-month history, with a verdict and a price-drop flag. Required:id.getPriceDrops— the biggest current price drops. Optional:limit(1-10).getCabinDetail— one specific cabin by ship and room number: deck, position, category, known issues and cruiser comments. Required:ship,cabin.getShipCabins— a ship's cabins grouped by type, with categories, counts and size ranges. Required:ship.getShipProfile— one ship: year built and refurbished, size, guests and crew, ratings, venues and editorial. Required:ship.getCruiseLineProfile— one cruise line: who it suits, ratings by traveler type, tier and fleet size. Required:line.getDressCode— a line's dress code: daytime and evening rules, formal nights and venue rules. Required:line.getPortGuide— a cruise port: things to do, beaches, shopping, terminals, safety, wifi and car rental. Required:port.getPortExcursions— bookable shore excursions and day passes in one port, with price, duration and rating. Required:port. Optional:activity,minPrice,maxPrice.getSailingExcursions— excursions for every port of one sailing in one call, in itinerary order. Pass asailingId, orshipplusdate. Optional:activity,minPrice,maxPrice.getBestTimeToVisit— month-by-month temperature and rainfall for a port, region or destination, with the warmest and driest months. Required:place.getDrinkPackages— beverage-package details by cruise line: names, maximum drink value, daily limits and gratuity. Optional:cruiseline(omit for all lines).
Related MCP server: CruiseFeed
Configuration
GANGWAZE_MCP_URL(optional) — override the upstream endpoint. Defaults tohttps://gangwaze.com/api/mcp. (The override hook is this rebuild's own labelled reconstruction.)GANGWAZE_API_KEY(optional) — when set, every upstream request carries anX-Api-Key: <key>header (for higher rate limits). When it is not set, no key header is sent and access is anonymous. NoAuthorizationheader is ever sent. (This forwarding is also a labelled reconstruction; the original surface was captured keyless.)
Forwarding mechanics
On the first tool call the client opens a streamable
HTTP session with the upstream: a JSON-RPC initialize
request (protocolVersion 2025-03-26, clientInfo name
cruisescope), then a notifications/initialized
notification, then the tools/call request carrying
the caller's arguments unchanged. When the upstream
answers initialize with an Mcp-Session-Id header,
that value rides on every later request of the session,
which is reused for the life of the process. Replies
may arrive as plain JSON or as server-sent events;
both are read.
Successful upstream results pass through verbatim,
including any isError flag the upstream sets.
Failures — a JSON-RPC error, a non-2xx status, an
unreadable response, or a request that cannot be
completed — come back as an isError result whose
text starts with cruisescope error: (this rendering
is this rebuild's own labelled reconstruction).
CLI
Each tool is also a subcommand taking one JSON argument string (omit it for tools that take none):
npx @reneturcios/cruisescope searchCruises '{"destination":"Caribbean","nights":"7:7"}'
npx @reneturcios/cruisescope compareSailings '{"ids":["carnival-breeze:2026-09-21:5","carnival-breeze:2026-09-28:5"]}'
npx @reneturcios/cruisescope getPriceHistory '{"id":"carnival-breeze:2026-09-21:5"}'
npx @reneturcios/cruisescope getPriceDrops '{"limit":5}'
npx @reneturcios/cruisescope getPortGuide '{"port":"Cozumel"}'
npx @reneturcios/cruisescope --versionExit codes: 0 on success, 1 on an isError
result, 2 on a usage error.
MCP server
npx -y @reneturcios/cruisescope mcpMCP client config:
{
"mcpServers": {
"cruisescope": {
"command": "npx",
"args": ["-y", "@reneturcios/cruisescope", "mcp"]
}
}
}Docker
docker run -i ghcr.io/cloudcorprecords/cruisescope
docker run --rm ghcr.io/cloudcorprecords/cruisescope --versionThe container's default command is mcp, so the first
form is a stdio MCP server; any other arguments reach
the CLI normally.
Development
npm install
npm run build
npm test
npm run devThe test suite runs entirely against a stubbed JSON-RPC upstream — no live network calls.
License
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Cruise sailings, itineraries, weekly fare history, port capacity and the Cruise Price Index.
Search Carnival and Royal Caribbean cruises, compare fare history and find Viator port experiences.
Explore cruises with Gangwaze. Search upcoming sailings by destination, dates, cruise line, ship, cabin type and budget; compare selected sailings; and review available fare history and price drops. Look up ships, cabin categories and specific cabins, cruise-line profiles, dress codes, beverage packages, port guides, shore excursions and monthly climate averages. Results include source links and cruise information cards. Prices and coverage depend on available data. Booking, payment, cancellation and reservation changes are not exposed by the current tools.
Find bookable sea and river cruises; ports, ships, cruise lines and an advisor opinion.
Related MCP Servers
AlicenseNot gradedqualityFmaintenanceSearch 70,000+ cruise voyages, 678 ships, and 62 cruise lines worldwide. No API key needed, no installation required — just paste the URL. Includes RAG-powered knowledge search for ship dining, facilities, cabins, and port guides. 30 languages supported.3MIT
CruiseFeedofficial
AlicenseNot gradedqualityCmaintenanceQuery cruise sailings, fares, price drops & ship specsMIT- AlicenseNot gradedqualityBmaintenanceEnables MCP clients to access 21 read-only tools for local travel planning, including trip and itinerary validation, budget calculation, booking requirements, integration provider status, flight/train/accommodation/activity searches, route/weather/currency lookups, and travel source search.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to search upcoming sailings by ship, line, port, region, date, length and fare, view day-by-day itineraries, track each sailing's weekly fare history, measure monthly ship capacity and berths at a port, and read the weekly Cruise Price Index. All tools are read-only and return structured JSON behind OAuth sign-in or an API key.MIT