CruiseFeed
OfficialCruiseFeed MCP server
A remote Model Context Protocol server that exposes the
live CruiseFeed API (https://api.cruisefeed.io) as tools, so AI agents (Claude, and any
MCP-capable app) can search cruises, pull itineraries and fares, track price drops, and read
ship specs directly.
It runs as a Cloudflare Worker (Streamable HTTP transport) and is a thin, faithful wrapper: every tool maps to a real GET endpoint on the live API — nothing is invented.
Tools
Tool | Wraps | Purpose |
|
| filter sailings by line, ship, port, region, dates, price, nights, round-trip |
|
| full sailing: itinerary, per-cabin fares, taxes, matched ship |
|
| daily price timeline (change days only) |
|
| recent fare moves — the price-drop feed |
|
| vessels by name / operator / flag state, with specs |
|
| one ship's full spec sheet (by IMO) |
|
| reference facet |
|
| reference facet |
|
| catalogue size + freshness |
Related MCP server: SchedulesMCP
Authentication
Each caller supplies their own CruiseFeed API key (get one at https://cruisefeed.io). The server reads it, in order of preference, from:
the
X-CruiseFeed-Keyrequest header (recommended), orAuthorization: Bearer <key>, orthe Worker's own
CRUISEFEED_API_KEYsecret (single-tenant / demo fallback).
The key is forwarded to the API as Authorization: Bearer; the API enforces the plan's monthly
quota and rate limits. The server stores nothing.
Develop & test locally
cd cruisefeed-mcp
npm install
# .dev.vars holds a CRUISEFEED_API_KEY for local runs (gitignored). Create it if missing:
# echo "CRUISEFEED_API_KEY=cf_live_..." > .dev.vars
npm run dev # wrangler dev -> http://localhost:8787/mcpInspect the tools with the MCP Inspector:
npx @modelcontextprotocol/inspector@latest
# then connect to http://localhost:8787/mcp (Streamable HTTP)Deploy (Cloudflare)
Live at https://mcp.cruisefeed.io/mcp.
npx wrangler login # one-time (if not already authenticated)
npm run deploy # -> https://mcp.cruisefeed.io/mcpNo CRUISEFEED_API_KEY secret is set in production — the server is purely bring-your-own-key:
every caller must send their own key, and keyless calls return 401. (The env-key fallback in the
code only activates if you choose to wrangler secret put CRUISEFEED_API_KEY for a private,
single-tenant instance.) To move it to a custom domain like mcp.cruisefeed.io, add a Worker route.
Connect from Claude
Add the live URL as a remote MCP server and set your CruiseFeed key as a header:
{
"mcpServers": {
"cruisefeed": {
"url": "https://mcp.cruisefeed.io/mcp",
"headers": { "X-CruiseFeed-Key": "cf_live_your_key" }
}
}
}This server cannot be deployed
Maintenance
Related MCP Connectors
Search cruises, check fares and price history, look up cabins, ships, lines and ports.
Cruise sailings, itineraries, weekly fare history, port capacity and the Cruise Price Index.
Find bookable sea and river cruises; ports, ships, cruise lines and an advisor opinion.
Search premium cruise fares by line, ship, nights, date, and rate.
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- AlicenseNot gradedqualityCmaintenanceEnables comparing ocean carrier sailing schedules, transit times, and on-time reliability via AI clients like Claude, Cursor, and Windsurf.5 npmMIT
- AlicenseAqualityBmaintenanceEnables querying maritime vessel data via MCP tools and resources, including vessel search, port proximity, and vessel details lookups.14MIT
- FlicenseNot gradedqualityDmaintenanceSearch flights, compare prices, check visas, look up airports, get travel advisories through a single endpoint.-