Garmin Sailing MCP
Allows retrieval and analysis of sailing activities from Garmin Connect, including speed, distance, wind conditions, VMG, tack count, point of sail, and heart rate.
Provides interactive maps displaying sailing GPS traces colored by speed with wind overlay.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Garmin Sailing MCPShow me the map of my latest sailing session"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Garmin Sailing MCP
An MCP server that turns your Garmin watch into a sailing analytics tool. Combines GPS data from Garmin Connect with historical weather from Open-Meteo to give you sailing-specific insights — all accessible through Claude.

What it does
Tool | Description |
| List your recent sailing sessions |
| Detailed analysis: speed (knots), distance (nm), VMG, wind, tacks, point of sail |
| Interactive map with GPS trace colored by speed + wind overlay |
Sailing analysis includes
Speed in knots, distance in nautical miles
Wind conditions during your sail (speed, direction, gusts) via Open-Meteo
VMG (Velocity Made Good) — how efficiently you sailed relative to wind
Maneuver detection — tack and jibe count from heading changes
Point of sail distribution — % time close hauled, beam reach, broad reach, running
Storm indicators — precipitation, cloud cover, CAPE
Heart rate stats
Related MCP server: Training Condition Check MCP
Architecture
graph TD
A[User] -->|activity_id| B[get_sailing_map]
B --> C[Garmin Connect API]
B --> D[Open-Meteo API]
C -->|track, speed, HR| E[Sailing Analyzer]
D -->|wind, rain, temp| E
E -->|JSON| F[Leaflet Map UI]
F --> G[Speed-colored trace]
F --> H[Wind arrow + stats]Setup
1. Clone and install
git clone https://github.com/vinicius-saraiva/garmin-sailing-mcp.git
cd garmin-sailing-mcp
python -m venv .venv
source .venv/bin/activate
pip install -e .2. Authenticate with Garmin
python -m garmin_sailing setupThis will ask for your Garmin Connect email and password (+ MFA if enabled). Tokens are stored locally in ~/.garminconnect.
3. Add to Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"garmin-sailing": {
"command": "/path/to/garmin-sailing-mcp/.venv/bin/python",
"args": ["-m", "garmin_sailing", "serve"],
"env": {
"PYTHONUNBUFFERED": "1"
}
}
}
}Replace /path/to/garmin-sailing-mcp with the actual path where you cloned the repo.
Restart Claude Desktop and you're ready to sail!
Usage
Just talk to Claude:
"How was my last sailing session?"
"Show me the map of my latest sail"
"Compare my last 5 sailing activities"
"What were the wind conditions during my sail on March 7?"
Requirements
Python 3.11+
A Garmin watch that records sailing activities
Claude Desktop (for the interactive map) or Claude Code
Credits
garminconnect — Garmin Connect API client
Open-Meteo — Free weather API (no key needed)
FastMCP — MCP server framework
Leaflet — Interactive maps
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vinicius-saraiva/garmin-sailing-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server