Model Context Protocol

Connect cruise data to your AI agent

The CruiseFeed MCP server turns the live cruise catalogue into tools any MCP-capable app can call — Claude, ChatGPT, Cursor and more. One endpoint, your API key, no glue code.

Endpoint
https://mcp.cruisefeed.io/mcp
Transport
Streamable HTTP
Auth
X-CruiseFeed-Key header
Data
Same key + quota as the REST API
Need a key?

It's free — 100 requests/month, no card. Your key works for both the MCP server and the REST API.

Get your free key

Set it up in your client

Pick your app. In every case you're giving it the same two things: the URL https://mcp.cruisefeed.io/mcp and your key in the X-CruiseFeed-Key header. Replace cf_live_YOURKEY with your real key.

C

Claude Code (CLI)

One command:

claude mcp add --transport http cruisefeed \
  https://mcp.cruisefeed.io/mcp \
  --header "X-CruiseFeed-Key: cf_live_YOURKEY"

Then run /mcp in Claude Code to confirm the cruisefeed server is connected.

CD

Claude Desktop

Open Settings → Developer → Edit Config and add the server. Claude Desktop connects to remote servers through the mcp-remote bridge, which forwards your key header:

{
  "mcpServers": {
    "cruisefeed": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://mcp.cruisefeed.io/mcp",
        "--header", "X-CruiseFeed-Key: cf_live_YOURKEY"
      ]
    }
  }
}

Save, then fully quit and reopen Claude Desktop. The cruise tools appear under the tools (🔌) menu.

AI

ChatGPT / OpenAI API

In the API (Responses API / Agents), pass CruiseFeed as an MCP tool:

from openai import OpenAI
client = OpenAI()

resp = client.responses.create(
    model="gpt-5",
    tools=[{
        "type": "mcp",
        "server_label": "cruisefeed",
        "server_url": "https://mcp.cruisefeed.io/mcp",
        "headers": {"X-CruiseFeed-Key": "cf_live_YOURKEY"},
        "require_approval": "never",
    }],
    input="Find 7-night Caribbean cruises under $800 from Miami this winter.",
)
print(resp.output_text)

In the ChatGPT app (Developer mode / custom connectors), add a connector pointing to https://mcp.cruisefeed.io/mcp and set the X-CruiseFeed-Key header to your key.

Cu

Cursor

Add to ~/.cursor/mcp.json (or a project's .cursor/mcp.json):

{
  "mcpServers": {
    "cruisefeed": {
      "url": "https://mcp.cruisefeed.io/mcp",
      "headers": { "X-CruiseFeed-Key": "cf_live_YOURKEY" }
    }
  }
}

Then enable the cruisefeed server in Settings → MCP.

Any other MCP client

CruiseFeed is a standard remote MCP server over Streamable HTTP. Point any MCP client at the URL and send your key header:

URL:    https://mcp.cruisefeed.io/mcp
Header: X-CruiseFeed-Key: cf_live_YOURKEY

What your agent can do

Nine tools, each mapping straight to the live API — nothing invented.

search_cruises

Filter sailings by line, ship, port, region, dates, price, nights, round-trip.

get_cruise

Full sailing detail — itinerary, per-cabin fares, matched ship specs.

get_cruise_price_history

Daily price timeline for one sailing.

list_price_changes

Recent fare moves — the price-drop feed.

search_ships / get_ship

Vessel specs — tonnage, capacity, decks, year built.

list_cruise_lines / list_ports / get_stats

Reference facets and catalogue size + freshness.

Try asking
  • "Find 7-night Caribbean cruises under $800 from Miami this winter."
  • "Which Royal Caribbean sailings dropped in price this week?"
  • "Compare the ship specs for Icon of the Seas and Wonder of the Seas."