Marine navigation calculators for GPS distance, bearing, cross track error, coordinates and speed.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Calculate the initial true bearing between two GPS coordinates.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Calculate the initial true bearing between two GPS coordinates.
| Argument | Type | Description |
|---|---|---|
| to* | object | |
| from* | object |
{
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "string",
"description": "Latitude as signed decimal degrees (-33.8688), decimal degrees with a hemisphere letter (33.8688° S), degrees and decimal minutes (33° 52.13′ S) or DMS (51° 30′ 26.4″ N). S is negative. Do not combine a sign with a hemisphere letter."
},
"lng": {
"type": "string",
"description": "Longitude as signed decimal degrees (-4.15), decimal degrees with a hemisphere letter (4.15° W), degrees and decimal minutes (4° 09.0′ W) or DMS (0° 07′ 39″ W). W is negative. Do not combine a sign with a hemisphere letter."
}
},
"additionalProperties": false
},
"from": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "string",
"description": "Latitude as signed decimal degrees (-33.8688), decimal degrees with a hemisphere letter (33.8688° S), degrees and decimal minutes (33° 52.13′ S) or DMS (51° 30′ 26.4″ N). S is negative. Do not combine a sign with a hemisphere letter."
},
"lng": {
"type": "string",
"description": "Longitude as signed decimal degrees (-4.15), decimal degrees with a hemisphere letter (4.15° W), degrees and decimal minutes (4° 09.0′ W) or DMS (0° 07′ 39″ W). W is negative. Do not combine a sign with a hemisphere letter."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}Calculate cross track error (XTE) — the perpendicular distance from a vessel position to the great-circle track between two waypoints — plus side of track (port/starboard) and along-track distances.
| Argument | Type | Description |
|---|---|---|
| end* | object | Track end waypoint (B). |
| start* | object | Track start waypoint (A). |
| position* | object | Vessel position (P). |
{
"type": "object",
"required": [
"start",
"end",
"position"
],
"properties": {
"end": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "string",
"description": "Latitude as signed decimal degrees (-33.8688), decimal degrees with a hemisphere letter (33.8688° S), degrees and decimal minutes (33° 52.13′ S) or DMS (51° 30′ 26.4″ N). S is negative. Do not combine a sign with a hemisphere letter."
},
"lng": {
"type": "string",
"description": "Longitude as signed decimal degrees (-4.15), decimal degrees with a hemisphere letter (4.15° W), degrees and decimal minutes (4° 09.0′ W) or DMS (0° 07′ 39″ W). W is negative. Do not combine a sign with a hemisphere letter."
}
},
"description": "Track end waypoint (B).",
"additionalProperties": false
},
"start": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "string",
"description": "Latitude as signed decimal degrees (-33.8688), decimal degrees with a hemisphere letter (33.8688° S), degrees and decimal minutes (33° 52.13′ S) or DMS (51° 30′ 26.4″ N). S is negative. Do not combine a sign with a hemisphere letter."
},
"lng": {
"type": "string",
"description": "Longitude as signed decimal degrees (-4.15), decimal degrees with a hemisphere letter (4.15° W), degrees and decimal minutes (4° 09.0′ W) or DMS (0° 07′ 39″ W). W is negative. Do not combine a sign with a hemisphere letter."
}
},
"description": "Track start waypoint (A).",
"additionalProperties": false
},
"position": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "string",
"description": "Latitude as signed decimal degrees (-33.8688), decimal degrees with a hemisphere letter (33.8688° S), degrees and decimal minutes (33° 52.13′ S) or DMS (51° 30′ 26.4″ N). S is negative. Do not combine a sign with a hemisphere letter."
},
"lng": {
"type": "string",
"description": "Longitude as signed decimal degrees (-4.15), decimal degrees with a hemisphere letter (4.15° W), degrees and decimal minutes (4° 09.0′ W) or DMS (0° 07′ 39″ W). W is negative. Do not combine a sign with a hemisphere letter."
}
},
"description": "Vessel position (P).",
"additionalProperties": false
}
},
"additionalProperties": false
}Calculate great-circle and rhumb-line routes between two GPS coordinates.
| Argument | Type | Description |
|---|---|---|
| to* | object | |
| from* | object |
{
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "string",
"description": "Latitude as signed decimal degrees (-33.8688), decimal degrees with a hemisphere letter (33.8688° S), degrees and decimal minutes (33° 52.13′ S) or DMS (51° 30′ 26.4″ N). S is negative. Do not combine a sign with a hemisphere letter."
},
"lng": {
"type": "string",
"description": "Longitude as signed decimal degrees (-4.15), decimal degrees with a hemisphere letter (4.15° W), degrees and decimal minutes (4° 09.0′ W) or DMS (0° 07′ 39″ W). W is negative. Do not combine a sign with a hemisphere letter."
}
},
"additionalProperties": false
},
"from": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "string",
"description": "Latitude as signed decimal degrees (-33.8688), decimal degrees with a hemisphere letter (33.8688° S), degrees and decimal minutes (33° 52.13′ S) or DMS (51° 30′ 26.4″ N). S is negative. Do not combine a sign with a hemisphere letter."
},
"lng": {
"type": "string",
"description": "Longitude as signed decimal degrees (-4.15), decimal degrees with a hemisphere letter (4.15° W), degrees and decimal minutes (4° 09.0′ W) or DMS (0° 07′ 39″ W). W is negative. Do not combine a sign with a hemisphere letter."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}Parse latitude and longitude and format them as decimal degrees or DMS.
| Argument | Type | Description |
|---|---|---|
| format* | string | Output coordinate format. |
| latitude* | string | Latitude as signed decimal degrees, decimal degrees with N/S (33.8688° S), degrees and decimal minutes, or DMS. Do not combine a sign with a hemisphere letter. |
| longitude* | string | Longitude as signed decimal degrees, decimal degrees with E/W (4.15° W), degrees and decimal minutes, or DMS. Do not combine a sign with a hemisphere letter. |
{
"type": "object",
"required": [
"latitude",
"longitude",
"format"
],
"properties": {
"format": {
"enum": [
"decimal",
"dms"
],
"type": "string",
"description": "Output coordinate format."
},
"latitude": {
"type": "string",
"description": "Latitude as signed decimal degrees, decimal degrees with N/S (33.8688° S), degrees and decimal minutes, or DMS. Do not combine a sign with a hemisphere letter."
},
"longitude": {
"type": "string",
"description": "Longitude as signed decimal degrees, decimal degrees with E/W (4.15° W), degrees and decimal minutes, or DMS. Do not combine a sign with a hemisphere letter."
}
},
"additionalProperties": false
}Convert a speed value between knots, mph, km/h, m/s, and ft/s.
| Argument | Type | Description |
|---|---|---|
| to | string | Optional target unit. When omitted, all units are returned. |
| from* | string | Input speed unit. |
| value* | number | Speed value to convert. |
{
"type": "object",
"required": [
"value",
"from"
],
"properties": {
"to": {
"enum": [
"kn",
"mph",
"kmh",
"ms",
"fts"
],
"type": "string",
"description": "Optional target unit. When omitted, all units are returned."
},
"from": {
"enum": [
"kn",
"mph",
"kmh",
"ms",
"fts"
],
"type": "string",
"description": "Input speed unit."
},
"value": {
"type": "number",
"description": "Speed value to convert."
}
},
"additionalProperties": false
}List the public Mariner GPS Tools calculators currently available.
No arguments.
{
"type": "object",
"additionalProperties": false
}