TidesAtlas MCP
An official MCP server provided by TidesAtlas that allows AI agents to access worldwide tide times, heights, marine weather, sea temperature, and astronomical data for over 13,000 ports. It exposes 8 tools including tides, ports, countries, weather, marine, astronomy, conditions, and history, enabling integration with platforms like Claude and Cursor.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://tidesatlas.com/mcpWhat its tools do
10 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to tidesatlas.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Fetch tide times and heights for specific ports or coordinates
- Retrieve marine weather and sea temperature data
- Access astronomical data such as sun and moon phases
- List available ports and countries for tide predictions
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- TidesAtlas 1.1.0
- MCP protocol negotiated in check
- 2024-11-05
- Tools
- 10 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {}
}Tools
10 advertised
get_tides
Get tide predictions (high/low water times and heights) for a port or coordinates. Returns extremes with datetime, height in meters, and type (high/low). Supports 13,000+ stations in 180 countries.
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"description": "Latitude (-90 to 90). Alternative to port — finds the nearest station."
},
"lon": {
"type": "number",
"description": "Longitude (-180 to 180). Must be used with lat."
},
"date": {
"type": "string",
"description": "Start date in YYYY-MM-DD format (default: today)."
},
"days": {
"type": "integer",
"maximum": 14,
"minimum": 1,
"description": "Number of days, 1-14 (default: 1)."
},
"port": {
"type": "string",
"description": "Station slug, e.g. \"aberdeen\" or \"san-francisco\". Use search_ports to find slugs."
},
"datum": {
"enum": [
"LAT",
"MSL",
"MLLW",
"MHW",
"MLW",
"MHHW",
"MTL",
"HAT"
],
"type": "string",
"description": "Vertical datum: LAT, MSL, MLLW, MHW, MLW, MHHW, MTL, HAT (default: native datum of station)."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}search_ports
Search for tide stations by name or country. Returns port name, slug, coordinates, timezone, country.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Max results, 1-500 (default: 50)."
},
"search": {
"type": "string",
"description": "Search by station name (partial match)."
},
"country": {
"type": "string",
"description": "Filter by country slug, e.g. \"united-kingdom\" or \"france\"."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}list_countries
List all 188 countries that have tide stations, with their station counts and ISO codes.
{
"type": "object",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_weather
Get weather forecast (temperature, wind, precipitation, UV, conditions) for a port or coordinates. Returns hourly and daily data.
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"description": "Latitude."
},
"lon": {
"type": "number",
"description": "Longitude."
},
"days": {
"type": "integer",
"maximum": 7,
"minimum": 1,
"description": "Forecast days, 1-7 (default: 3)."
},
"port": {
"type": "string",
"description": "Station slug."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_marine
Get ocean and wave forecast (wave height, swell, sea state on Douglas scale). Returns hourly and daily data.
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"description": "Latitude."
},
"lon": {
"type": "number",
"description": "Longitude."
},
"days": {
"type": "integer",
"maximum": 7,
"minimum": 1,
"description": "Forecast days, 1-7 (default: 3)."
},
"port": {
"type": "string",
"description": "Station slug."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_astronomy
Get sun and moon data: sunrise, sunset, dawn, dusk, day length, moon phase, illumination, moonrise, moonset.
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"description": "Latitude."
},
"lon": {
"type": "number",
"description": "Longitude."
},
"date": {
"type": "string",
"description": "Start date YYYY-MM-DD (default: today)."
},
"days": {
"type": "integer",
"maximum": 7,
"minimum": 1,
"description": "Number of days, 1-7 (default: 1)."
},
"port": {
"type": "string",
"description": "Station slug."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_conditions
Get unified weather + marine + astronomy data in one call. More efficient than calling each separately.
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"description": "Latitude."
},
"lon": {
"type": "number",
"description": "Longitude."
},
"days": {
"type": "integer",
"maximum": 7,
"minimum": 1,
"description": "Forecast days, 1-7 (default: 3)."
},
"port": {
"type": "string",
"description": "Station slug."
},
"include": {
"type": "string",
"description": "Comma-separated list: weather,marine,astronomy (default: all three)."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_history
Get historical tide predictions and weather data for past dates. Tides up to 365 days, weather up to 90 days.
{
"type": "object",
"required": [
"port",
"date"
],
"properties": {
"date": {
"type": "string",
"description": "Start date in the past, YYYY-MM-DD (required)."
},
"days": {
"type": "integer",
"maximum": 365,
"minimum": 1,
"description": "Number of days, 1-365 (default: 7)."
},
"port": {
"type": "string",
"description": "Station slug (required)."
},
"include": {
"type": "string",
"description": "Comma-separated: tides,weather (default: tides)."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_observations
Get real-time sea level observations from REFMAR/SHOM tide gauges (French stations only). Returns 10-minute interval readings.
{
"type": "object",
"required": [
"port"
],
"properties": {
"date": {
"type": "string",
"description": "Start date YYYY-MM-DD (default: today)."
},
"days": {
"type": "integer",
"maximum": 7,
"minimum": 1,
"description": "Number of days, 1-7 (default: 1)."
},
"port": {
"type": "string",
"description": "Station slug (must be a French REFMAR station)."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_radar
Get rain radar tile URLs for a location. Returns past frames and short-term nowcast frames for map overlays.
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"description": "Latitude."
},
"lon": {
"type": "number",
"description": "Longitude."
},
"port": {
"type": "string",
"description": "Station slug."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 2 of 2 checks answered
- 2026-11-09: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1208 ms
- 95th percentile latency
- 1208 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1208 ms · metadata changed · 10 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http tidesatlas-mcp https://tidesatlas.com/mcpCodex
codex mcp add tidesatlas-mcp --url https://tidesatlas.com/mcpCursor
{
"mcpServers": {
"tidesatlas-mcp": {
"url": "https://tidesatlas.com/mcp"
}
}
}Cline
{
"mcpServers": {
"tidesatlas-mcp": {
"type": "streamableHttp",
"url": "https://tidesatlas.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"tidesatlas-mcp": {
"type": "http",
"url": "https://tidesatlas.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http tidesatlas-mcp https://tidesatlas.com/mcpClaude Desktop
https://tidesatlas.com/mcpWindsurf
{
"mcpServers": {
"tidesatlas-mcp": {
"serverUrl": "https://tidesatlas.com/mcp"
}
}
}Let your agent find its tools
Find servers like TidesAtlas MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run TidesAtlas MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.