原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

OhMyWind

作者:qdonnars版本 1.11.0i★ –i在云端运行
注册名称fr.ohmywind/sailing-planner

安装

概览

作者提供的说明(英文原文)

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

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

你需要

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

适用于网页版、桌面版和手机版 Claude:

  1. 打开 Settings → Connectors
  2. 点击 Add custom connector
  3. 粘贴下面的地址,然后点击 Add
  4. 如果要求登录,请登录作者的服务
SettingsConnectors1+ Add2https://…3
https://mcp.ohmywind.fr/mcp

在终端中运行这条命令

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

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

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

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

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

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

ChatGPT 只能连接互联网上的服务器:

  1. 打开网页版 ChatGPT → Settings → Connectors (Apps)
  2. 点击 Create 或 Add(部分套餐需要先在 Advanced 中开启 Developer mode)
  3. 粘贴下面的地址,起个名字,然后保存
  4. 如果要求登录,请登录作者的服务
SettingsConnectors1+ Create2https://…3
https://mcp.ohmywind.fr/mcp

菜单名称可能因套餐和版本不同而略有差异。

你的选择通过 Cookie 保存在这台设备上,无需账户。

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

工具名称和描述与服务器在 2026年11月7日 报告的完全一致。这些内容由作者撰写,不是我们写的;我们以纯文本形式显示。

  • 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

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月8日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过域名 ohmywind.fr 验证(注册中心会核实域名所有权)

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • ✓ 通过

    端点有响应

    在 263 毫秒内响应(HTTP 200)

  • – 不适用

    使用 OAuth 登录

    无需登录

  • ✓ 通过

    工具描述中没有隐藏指令

    已读取 5 个工具描述,未发现针对 AI 的隐藏指令

与“其他”中的其他服务器比较i

  • 星标数多于此分类中其他 18397 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 18397 个服务器的 71% 更新
  • 基础检查结果等于或优于此分类中其他 18397 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

OhMyWind 安全吗?

它在 3 项适用的基础检查中通过了 3 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。

它在我的电脑上运行还是在云端?

它在作者的云端运行。通过互联网连接,无需安装,但你发送的内容会经过作者的服务器。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(1.11.0)于17天前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。

有什么可以替代它?

同一分类中有:Spec Driven Development, Remote Desktop Commander, alalanet — check before you pay

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

Spec Driven Development

作者:formulahendry

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

在你的电脑上运行★ 440MIT14个月前更新
安装

Remote Desktop Commander

作者:desktop-commander

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

在云端运行★ 211前天更新
安装

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

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

只显示了开头部分;其余内容请在仓库中阅读

问 PopNx