CruiseFeed
Query cruise sailings, fares, price drops & ship specs
README
CruiseFeed 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 |
|---|---|---|
search_cruises |
GET /v1/cruises |
filter sailings by line, ship, port, region, dates, price, nights, round-trip |
get_cruise |
GET /v1/cruises/{id} |
full sailing: itinerary, per-cabin fares, taxes, matched ship |
get_cruise_price_history |
GET /v1/cruises/{id}/history |
daily price timeline (change days only) |
list_price_changes |
GET /v1/changes |
recent fare moves — the price-drop feed |
search_ships |
GET /v1/ships |
vessels by name / operator / flag state, with specs |
get_ship |
GET /v1/ships/{id} |
one ship's full spec sheet (by IMO) |
list_cruise_lines |
GET /v1/cruise-lines |
reference facet |
list_ports |
GET /v1/ports |
reference facet |
get_stats |
GET /v1/stats |
catalogue size + freshness |
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), or Authorization: Bearer <key>, or- the 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/mcp
Inspect 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/mcp
No 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" }
}
}
}
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.