Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

OhMyWind

by qdonnarsversion 1.11.0i★ –iRuns in the cloud
Registry namefr.ohmywind/sailing-planner

Install

Overview

Description from the maker (original English)

Sailing passage planner for any coast, with high-precision tides on the French Atlantic.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

Install

Pick the AI app you use, then copy the settings.

Before you install

You need

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Works in Claude on the web, desktop and mobile:

  1. Open Settings → Connectors
  2. Press Add custom connector
  3. Paste the address below and press Add
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Add2https://…3
https://mcp.ohmywind.fr/mcp

Run this in your terminal

claude mcp add --transport http sailing-planner https://mcp.ohmywind.fr/mcp

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "sailing-planner": {
      "url": "https://mcp.ohmywind.fr/mcp"
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "sailing-planner": {
      "type": "http",
      "url": "https://mcp.ohmywind.fr/mcp"
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

ChatGPT connects only to servers on the internet:

  1. Open ChatGPT on the web → Settings → Connectors (Apps)
  2. Press Create or Add (some plans need Developer mode under Advanced first)
  3. Paste the address below, give it a name and save
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Create2https://…3
https://mcp.ohmywind.fr/mcp

Menu names can differ slightly by plan and over time.

Your choice stays on this device in a cookie; no account needed.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Tool names and descriptions exactly as the server reported them on Nov 7, 2026. The maker wrote them, not us; we show them as plain text.

  • read_me

    Return OhMyWind's calculation methodology as Markdown. Call this when the user asks how passage timing, complexity, or boat speed are computed (e.g. "comment c'est calculé ?", "what assumptions does the model use?", "is tacking modelled?"). The returned text covers: polar lookup,

  • list_boat_archetypes

    List the boat archetypes with descriptive metadata. The LLM (or user) maps a commercial model (e.g. "Sun Odyssey 32") to one of these archetypes from the metadata — there is no server-side mapping. ``voile_aviron_16ft`` is for open sail-and-oar dinghies only (no cabin, rowed as w

  • get_marine_forecast

    Wind, sea, and where it matters current and tide, at one point. For the questions about a place rather than a passage: how hard it blows at Groix this afternoon, when the thermal breeze fills in, when the mistral eases, whether the models agree, what the swell does at a harbour e

  • get_tidal_stream

    The tidal stream and the tide at one point, from the tidal atlases alone. For the questions about a pass or a harbour entrance: when to be at the Raz de Sein to carry the stream, when the Fromveur turns, how hard it runs at Port-Navalo tomorrow, when high water is at Chausey. Cos

  • plan_passage

    Plan an A→B passage. Compare departure windows by default; pin a single departure only when the user gives an explicit time. ## Tool routing: read this first Before calling, classify the user's question: 1. **Pure weather lookup at a point** ("y aura-t-il du vent à Cassis samedi

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 8, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified against the domain ohmywind.fr (the registry checks domain ownership)

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • ✓ Pass

    Endpoint responds

    Responded in 263 ms (HTTP 200)

  • – Not applicable

    Sign-in with OAuth

    No sign-in needed

  • ✓ Pass

    No hidden instructions in tool descriptions

    Read 5 tool descriptions and found no hidden instructions to the AI

Compared with others in Otheri

  • More stars than 0% of the other 18379 servers in this category
  • Published to the registry more recently than 71% of the other 18379 servers in this category
  • Basic checks equal to or better than 100% of the other 18379 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is OhMyWind safe?

It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.

Is it still maintained?

The GitHub repo last changed –, and the latest version (1.11.0) reached the registry 17 days ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.

What can I use instead?

In the same category: Spec Driven Development, Remote Desktop Commander, NexusWindows

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Spec Driven Development

by formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Runs on your computer★ 440MITUpdated 14 months ago
Install

Remote Desktop Commander

by desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Runs in the cloud★ 211Updated 2 days ago
Install

NexusWindows

by pironjulien

Windows computer use in the background: desktop apps driven without your mouse or keyboard.

Runs on your computerUpdated today
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

OhMyWind ⛵

Talk to your LLM. Cast off with confidence.

OhMyWind turns any MCP-capable assistant (Claude, Le Chat, Cursor, Goose,

Zed, Continue) into a sailing planner. Ask in plain language, anywhere in

the world: get a per-leg ETA, a 1‑5 complexity score, and a deep-link to

the full plan. On the French Atlantic coast it goes further, swapping the

global current model for the SHOM Atlas C2D and MARC PREVIMER atlases.

Free, keyless, open source.

ohmywind.fr · MCP endpoint · Changelog · AGPL-3.0 + trademark

[!WARNING]

Decision-support tool, not a navigation instrument. OhMyWind does not

replace the official marine forecast from your national weather service,

up-to-date charts, or the skipper's judgement. Forecast models are sometimes

wrong: you remain responsible for your passage.


Try it in 30 seconds

Claude: add it from the connector directory, in one click. Any other MCP client:

1. Open your MCP client and add the endpoint:

https://mcp.ohmywind.fr/mcp

2. Ask, in your own words:

*"Demain matin, Marseille → Porquerolles, sur un Sun Odyssey 36. Bonne

idée ? Combien de temps et c'est tendu comment ?"*

3. Your assistant calls the OhMyWind tools and answers in plain language. On hosts that support the MCP Apps spec (Claude, Claude Desktop, ChatGPT, VS Code Copilot, Goose, Postman, MCPJam) you also get a live, interactive widget: the ohmywind.fr plan view rendered inline. On hosts that don't (Cursor, Le Chat, terminal), the assistant hands you the same plan as an ohmywind.fr deep-link. No account. No API key. No credit card.

First time with MCP? It takes 2 minutes. Pick your client on

modelcontextprotocol.io/clients,

then follow the

remote-server quickstart.

Claude Desktop users can start with the

user quickstart. In Le Chat,

add it under Connectors → Add connector → Custom MCP connector and paste

the endpoint above.

If your client only speaks stdio

Some hosts cannot reach a remote MCP server directly yet. Bridge it with mcp-remote, which runs locally and forwards to the endpoint:

{

"mcpServers": { "ohmywind": { "command": "npx", "args": ["-y", "mcp-remote", "https://mcp.ohmywind.fr/mcp"] } } }

Nothing else to configure: no account, no API key, no OAuth, no credit card. A client that asks you for credentials is guessing rather than reading the server, and you can leave those fields empty.

Ask it something real

Three prompts, each exercising a different tool:

  • *"Quels bateaux tu connais ? J'ai un First 27."* maps your boat to a polar archetype. The assistant chooses from the descriptions; there is no server-side lookup table.
  • *"Le vent au cap Sicié samedi après-midi ?"* returns wind and sea at one point, AROME first, in knots.
  • *"Meilleur créneau cette semaine pour Marseille → Porquerolles ?"* walks every hourly departure up to 14 days out and compares them in one call.

Why OhMyWind

🆓 Free, keylessWind & sea via Open-Meteo (CC BY 4.0). No account, no API key.
🌍 Works anywhereGlobal models (ECMWF, GFS) cover any coast. Over France, AROME 1.3 km takes over and catches thermals, mistral, tramontane.
⛵ Boat-awareEight archetypes from a 16 ft sail-and-oar dinghy and 20 ft trailer-cruisers to bluewater 50-footers, real polars, an efficiency parameter for trim and crew level.
🗓️ Window-awareOne call sweeps a 14-day departure range and lets your LLM pick the calmest weekend slot, no math by hand.
🔌 Client-agnosticOne HTTP MCP endpoint. Works in Claude Desktop, Le Chat, Cursor, Goose, Zed, Continue, …
🖼️ Rich on supporting hostsOn Claude / ChatGPT / VS Code Copilot / Goose, an interactive widget renders inline via MCP Apps. Other hosts fall back to a clean text summary + deep-link.
🛠️ Open source, AGPLSelf-host on Fly, Modal, or your own VPS: mcp-core is deployment-agnostic. The HF Space is one wrapper among many. Fork it under your own name and icons, see TRADEMARK.md.

What the LLM sees

Four MCP tools, all async, all keyless:

ToolWhat it does
list_boat_archetypesEight descriptive archetypes; the LLM maps "Sun Odyssey 36" → cruiser_30ft itself.
get_marine_forecastWind + sea around a point/window, multi-model; AROME first, then the model that reaches the date; current and tide where they matter.
get_tidal_streamTidal stream and tide at a point (a pass, a harbour entrance), straight from the tidal atlases: slack water, high and low water, the windows where the stream carries you. No weather request.
plan_passageEnd-to-end: per-leg timing + 1‑5 complexity + ohmywind.fr deep-link, in one call. Pass latest_departure to compare every hourly window up to 14 days out, and the LLM picks the calmest slot.
read_meReturns OhMyWind's calculation methodology. Call it when the user asks how things are computed.

plan_passage declares an MCP Apps UI resource (ui://openwind/plan-passage) on its _meta. Hosts that support MCP Apps render the live ohmywind.fr/plan?… view in a sandboxed iframe automatically, with no host-specific CSS and no vendor lock-in. Hosts without MCP Apps support silently get the structured payload + the openwind_url deep-link.

Architecture

packages/

├── data-adapters/ # pure domain logic (forecast adapters, polars, routing, complexity) ├── api/ # REST API as a Starlette app: create_app(settings, mcp_app=None) ├── mcp-core/ # FastMCP server (cloud-agnostic, no Gradio, no HF deps) ├── hf-space/ # Docker wrapper for Hugging Face Spaces (~100 lines + Dockerfile) └── web/ # React 19 + Vite app deployed to Cloudflare Pages (ohmywind.fr)

api and mcp-core both stay deployment-agnostic, and neither depends on the other: the API serves without an MCP server behind it, and the MCP tools run over stdio with no HTTP at all. Re-deploying on Fly, Modal, or a VPS is a different Dockerfile and an entry point that calls create_app() and build_server(). See docs/architecture.md.

Run locally

# Tests + lint (data-adapters & mcp-core, Python via uv)

cd packages/mcp-core uv sync --all-extras uv run pytest -x -q uv run ruff check .

Local HTTP MCP smoke

cd packages/hf-space uv run python app.py # serves :7860, point any MCP client at /mcp

Web app (ohmywind.fr)

cd packages/web npm install npm run dev # vite dev server npm run build # outputs packages/web/dist

V1 scope

Wind, sea (Hs max), per-leg ETA, 1–5 complexity. Tides and currents ignored on the Med (negligible). No automatic routing optimisation: the LLM and the human stay in the loop. Roadmap and scope decisions live in a plan/ directory kept local to the working copy, not published here.

Calculation method

Defaults below are what the MCP server uses unless overridden by tool parameters. Implementation: packages/data-adapters/src/openwind_data/routing/passage.py.

Polar speed model
  • 8 archetypes (cruiser_20ft, cruiser_25ft, cruiser_30ft, cruiser_40ft, cruiser_50ft, racer_cruiser, catamaran_40ft, voile_aviron_16ft), each with an ORC-style polar in packages/data-adapters/src/openwind_data/routing/polars/.
  • Lookup is bilinear interpolation in (TWS, TWA), clamped at grid edges.
  • TWA is symmetric [0°, 180°] only, no port/starboard distinction.
Boat speed adjustments
  • Efficiency factor (default 0.75). ORC polars are theoretical maxima. Real cruising loses ~25% (sail trim, comfort margins, helmsman, untracked currents). Override per call: 0.85 racing, 0.75 cruising, 0.65 loaded family cruising, 0.55 heavy seas / fouled hull.
  • VMG / tacking correction. When the route's TWA is below the boat's optimal upwind angle (typically ~42-48°), the simulator assumes the sailor tacks. Effective speed toward destination is polar(optimal_TWA) × cos(optimal_TWA − route_TWA). At dead upwind this reduces to polar(opt) × cos(opt) ≈ polar / √2; at TWA=20° with opt=45° the reduction is only cos(25°) ≈ 0.91.
  • Wave derate (opt-in). max(0.5, 1 − 0.05 × Hs^1.75 × cos²(TWA/2)). Disabled by default; sea state feeds the warning bar rather than slowing the boat.
  • Minimum boat speed. 0.5 kn floor, prevents division blow-up in extreme stalls.
Timing
  • Single-pass approximation. A 6 kn heuristic estimates segment mid-times, then real polar speeds are computed at each mid-time's actual wind. No convergence iteration. Bias is bounded by the Mediterranean's multi-hour wind correlation length.
  • Routes are split into ~10 nm sub-segments by default for per-segment weather sampling. Drop to 5 nm for tight coastal work; raise to 20 nm for long offshore legs.
Compare-windows mode

plan_passage accepts an optional latest_departure that turns the call into a window comparison: it walks N hourly departures over the same route and returns one entry per window. Weather is fetched once (cache prewarm), simulations are in-memory. Hard cap: 14 d × 24 h = 336 windows. The LLM (not the server) picks the best option qualitatively.

Currents: why SHOM and MARC, not just the global model

Open-Meteo's SMOC current field is global and 8 km wide. On the French Atlantic coast that is not enough: the passes where a current decides the passage are narrower than one grid cell. The adapter therefore stacks two coastal sources on top of it, the SHOM Atlas C2D and the MARC PREVIMER atlases, and falls back to SMOC outside their coverage.

The gap is measured, not assumed. Over 120 SHOM-covered points and 24 hourly snapshots each (2880 pairs, seed 42), pairwise speed disagreement in knots:

Pairmeanmedianp95max
SHOM vs MARC0.2930.1770.9512.879
SHOM vs SMOC0.5490.3851.6063.907
MARC vs SMOC0.4900.3471.4604.068

Read the first row against the second. The MARC harmonic engine tracks the SHOM atlas about twice as closely as the global model does, and direction tells the same story (7.3° median between SHOM and MARC, 23.6° between SHOM and SMOC). A p95 spread of 1.6 kn against a 5 kn boat is the difference between carrying a pass and fighting it. Note what this is not: SMOC adds wind-driven and Stokes components that SHOM's harmonic atlas leaves out, so the second row mixes predictor sk

Only the beginning is shown; read the rest in the repo

Ask PopNx