Find My Tide

Tide times and heights for about 4,600 US and Canadian stations. Not for navigation.

Should I use this

Quality & Safety

A
Description quality
90%
Schema completeness
92%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'get_conditions' description lacks action verbin get_conditions

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~581Tokens (tool definitions)
~1.0 KBTypical response size
Minimal attention impact (0.45% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "tides": {
      "url": "https://api.findmytide.com/mcp"
    }
  }
}

Remote endpoints

https://api.findmytide.com/mcpstreamable-http

What it can do

Tool inventory

Tools (3)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_stations(query, latitude, longitude, limit)

Find tide stations in the United States, Canada and US territories by place name, by position, or both. With a name, results are ranked by how well they match (then by distance, if a position is given). With only a position, the nearest stations come first. Returns each station's id, which get_tides and get_conditions take.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 100,
      "description": "A place, station or region name, e.g. \"Monterey\", \"Bay of Fundy\", \"BC\"."
    },
    "latitude": {
      "type": "number",
      "minimum": -90,
      "maximum": 90,
      "description": "Decimal degrees."
    },
    "longitude": {
      "type": "number",
      "minimum": -180,
      "maximum": 180,
      "description": "Decimal degrees."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "default": 10
    }
  },
  "additionalProperties": false
}
🟢get_tides(station_id, date, days, units)

High and low tide times and heights for one station, over one or more days in the station's local time, plus the current height and direction when the range includes now. Times are ISO 8601 with the station's UTC offset. Heights are above the station's chart datum, in feet for US stations and metres for Canadian ones unless units is given.

Input Schema

{
  "type": "object",
  "properties": {
    "station_id": {
      "type": "string",
      "description": "From search_stations, e.g. \"noaa:9447130\"."
    },
    "date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "First day, YYYY-MM-DD in the station's local calendar. Defaults to today there."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 7,
      "default": 2
    },
    "units": {
      "type": "string",
      "enum": [
        "m",
        "ft"
      ]
    }
  },
  "required": [
    "station_id"
  ],
  "additionalProperties": false
}
🟢get_conditions(station_id)

Current wind speed and direction, sea surface temperature and sky at a tide station. Any of them may be missing where the forecast service has no data.

Input Schema

{
  "type": "object",
  "properties": {
    "station_id": {
      "type": "string",
      "description": "From search_stations, e.g. \"noaa:9447130\"."
    }
  },
  "required": [
    "station_id"
  ],
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded3 tools