sailing-mcp
Remote MCP server for sailing navigation — forecasts, tides, currents, marinas, bridges and live AIS. Connect once, use across Claude.ai, Claude Desktop and Claude Code.
Endpoint
POST https://sailing-mcp.dutch-atlas.com/mcp
Transport: Streamable HTTP (MCP spec). Stateless — no sessions, no state on the server.
Tools
| Tool | Provider | Key |
|---|---|---|
| sailing_forecast_openmeteo | Open-Meteo (ECMWF, GFS, ICON, UKMO, Météo-France, JMA) + Marine API for waves + optional SST. | free |
| wind_consensus | Multiple models side-by-side with min/max/spread. Shows forecast uncertainty at a glance. | free |
| metar_taf | Real airport observations (METAR) + terminal forecast (TAF). Cross-check forecast vs. ground truth at EHKD, EHAM, EGSH, … | free |
| sun_moon | Sunrise/sunset, civil/nautical/astronomical twilights, moonrise/moonset, phase, illumination. | free |
| tides_nl | Preferred for Dutch waters. Matroos / RWS — HW/LW, astronomical, observed, RWS forecast, surge component, water temperature. | free |
| tides_rws | RWS Waterinfo — observed only (alternative source if Matroos is down). | free |
| marinas_osm | Marinas, harbours, yacht clubs, anchorages, slipways and fuel within a radius — OpenStreetMap via Overpass. | free |
| bridges_nl | Scheduled bridge openings on Dutch waterways, with bridge names resolved from OpenStreetMap. Source: NDW DATEX II feed (refreshed every 5 min). | free |
| ais_traffic | Live vessel snapshot via AISStream.io — MMSI, name, type, position, course, speed, destination within a radius. | aisstream key |
| sailing_forecast / point_forecast | Windy Point Forecast API. The free Windy tier returns shuffled data — get a paid key from api.windy.com for real numbers. | windy key |
| tides_worldtides | Global tide predictions (high/low water times, 30-min height series) from worldtides.info. | worldtides key |
| currents_stormglass | Tidal / ocean currents from stormglass.io, multi-source (sg, meto, fmi, fcoo, noaa). Free tier: 10 req/day. | stormglass key |
| list_models | Reference card: available models, parameters, levels, station codes. | free |
Tools that require a key only appear in tools/list when that key is present in the URL.
Build your URL
https://sailing-mcp.dutch-atlas.com/mcp
Leave a field empty to skip that provider. Keys never leave your browser — this page is static.
Connect from a Claude client
Claude Code
claude mcp add --transport http windy "https://sailing-mcp.dutch-atlas.com/mcp"
Claude.ai (Pro / Max / Team / Enterprise)
Settings → Connectors → Add custom connector. Set Remote MCP server URL to the URL above. No OAuth required.
Claude Desktop (any plan, via mcp-remote)
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"windy": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://sailing-mcp.dutch-atlas.com/mcp", "--transport", "http-only"]
}
}
}
Where to get keys
- api.windy.com/keys — Windy Point Forecast (free tier is shuffled; production tier is paid).
- worldtides.info/developer — WorldTides API (free 100 credits/day).
- dashboard.stormglass.io — Stormglass (free 10 req/day).
- aisstream.io/apikeys — AISStream (free, GitHub login).
What to ask the agent
Pre-passage briefing
- “Tomorrow morning Den Helder → Texel, give me the full passage plan: wind, gusts, waves, HW/LW at Marsdiep, when to leave and why.”
- “Wind consensus across ECMWF / GFS / ICON-EU / UKMO for Saturday at Marsdiep — show where models disagree.”
- “Sunrise, sunset and civil twilight at Vlieland for the next 3 days — when must I arrive to dock in daylight?”
Right-now situational awareness
- “Current METAR at EHKD — is the forecast holding?”
- “What ships are within 5 km of Marsdiep right now? Any TESO ferry inbound?”
- “Water level at Den Helder, observed vs. astronomical — is there a storm surge?”
Planning a route
- “Find marinas with fuel within 20 km of IJmuiden.”
- “List the next bridge openings on the Amsterdam-Rhine canal in the next 6 hours.”
- “Anchorages and yacht clubs near Vlieland — anything with a website I can call?”
Cross-checking conditions
- “Compare RWS forecast surge to ECMWF MSLP — does the low explain the surge?”
- “Currents in Marsdiep for tonight per Stormglass — and is the wind with or against?”
- “Sea-surface temperature off Texel — strong enough for a sea breeze tomorrow?”
Health
GET https://sailing-mcp.dutch-atlas.com/healthz → {"ok":true}