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
Travel-upgrade Q&A, live booking eligibility, and operator lookups for airline, cruise, rail.
Personal AI travel agent. Points optimization, live flight/hotel/award search, trip planning.
Flight search, airfare analytics, flexible destinations
Search award flights and cash fares, optimize points, and predict fares inside ChatGPT and Claude.
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.3 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.-