

Travel Forecast is loading
This only takes a moment.


Travel Forecast is loading
This only takes a moment.
Travel Forecast exposes a free, public API for cruise travel data — curated port destinations with month-by-month climate, regional weather guides, and a live database of upcoming cruise sailings — plus an MCP server that wraps the same reads as tools for AI agents, with one additional tool that can plan a trip in a signed-in user's account behind OAuth.
Attribution
Responses include a canonicalurl for each item. If you surface this data, please link back to the source page on travel-forecast.com. Editorial text is licensed CC BY 4.0 (link-back required). The live 15-day forecast is not part of this API. It renders only on the site.The same data is also available as a Model Context Protocol server at https://travel-forecast.com/api/mcp (Streamable HTTP, JSON-RPC 2.0) — point an MCP-aware client at that URL and call these tools directly instead of hitting the REST endpoints above. Five tools are read-only and need no authentication, same as the REST API; a sixth, plan_trip, writes to a signed-in user's account and requires a real OAuth 2.1 flow.
| Tool | What it does | Auth |
|---|---|---|
| list_destinations | List curated cruise ports with slug, region, category, and best-month list. | None |
| get_destination | Get one port: overview, highlights, month-by-month climate, and a canonical url. | None |
| list_cruise_guides | List regional cruise weather guides (Caribbean, Alaska, Mediterranean, Bahamas). | None |
| get_cruise_guide | Get one region: month-by-month weather ratings and a canonical url. | None |
| search_cruises | Search live upcoming cruise sailings by cruise line, ship, and/or departure date. | None |
| plan_trip | Create a trip (up to 10 stops) in the signed-in user's account and return its shareable URL. Max 3 active trips per account. | OAuth 2.1 |
How plan_trip authorization works
This is a real, spec-conformant OAuth 2.1 authorization server (per the MCP 2025-06-18 authorization requirements) — not a static API key. A conformant MCP client can discover and complete the whole flow on its own, starting from the two documents linked above.
client_id. No manual setup on either side.trips:write scope for that specific client.Authorization: Bearer <token> on the plan_trip call.