Peak Window

io.github.ByteOverDev由 GitHub 账号 ByteOverDev 发布v1.0.2更新于 Oct 24, 2026

Ranks the best weather windows to climb any peak worldwide, on the sharpest regional model.

已验证STDIO仅桌面位置与生活数据与分析

概览

AI 生成的概览

一个本地 MCP 服务器,使用可获得的最高分辨率区域预报,为攀登某座山峰排出最佳天气窗口。

可以做什么
按坐标获取逐小时预报:气温、降水、风、阵风、云量和雪线,自动选择该区域分辨率最高的模型,并在某个数据源失败时切换到下一个以保证可用。按递减率并结合模型地形把气温订正到峰顶海拔。按高山攀登阈值对每个小时打分,并找出连续的良好天气窗口。返回打分的小时、最佳窗口和完整时间序列数据,在支持 Apps 协议的宿主中还可渲染为交互式图表界面。
适用场景
适合规划高山攀登或登顶时使用,让助手比较某个山峰或登山口未来几天的天气预报窗口,尤其在中欧、阿尔卑斯和法国等有高分辨率模型的地区。
运行要求
通过 npm 包 peak-window 以 stdio(或 SSE/HTTP)在本地运行,需要 Node.js 和 npx。需要能访问天气数据提供方(GeoSphere Austria、Open-Meteo,以及经 Open-Meteo 获取的 MeteoSwiss 和 Météo-France 数据)。交互界面需要支持 Apps 协议的 MCP 宿主,否则只返回文本结果。未声明账号、API 密钥或环境变量。
安装前请注意
服务器会把请求的坐标发送给第三方天气 API。预报是模型输出,可能不准确,排出的窗口仅供参考,不能替代安全判断。交互界面仅在兼容的宿主中显示。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Peak Window,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

PeakWindow MCP App

An MCP App that analyzes upcoming weather at alpine peaks and trailheads worldwide, ranking the best windows for climbing and ascent. Uses the best available forecast model for each region: GeoSphere Austria AROME (2.5 km) for Central Europe, MeteoSwiss ICON-CH2 (2 km) for the Alpine region, Météo-France AROME (2.5 km) for France, and Open-Meteo globally (~11 km).

[PeakWindow UI]

What it does

  • Fetches hourly forecasts (temperature, precipitation, wind, gusts, cloud cover, snow line) from the best available provider for the requested coordinates
  • Automatically selects the highest-resolution model: GeoSphere (2.5 km, Central Europe), MeteoSwiss (2 km, Alpine region), Météo-France (2.5 km, France), or Open-Meteo (~11 km, global)
  • Falls through to the next provider on API failure for resilience
  • Lapse-corrects temperatures to summit elevation using model terrain derived from surface pressure (-6.5 °C/km)
  • Scores each hour against alpine climbing thresholds and identifies contiguous good-weather windows
  • Serves an interactive UI (React, uPlot charts) as an MCP App resource with horizon tape, mountain profile, and Ventusky-style chart panels

Requirements

This is an MCP App — it requires an MCP host that supports the Apps protocol to render its interactive UI. Compatible hosts include:

  • Claude Desktop (macOS / Windows)
  • ChatGPT (via OpenAI Apps SDK)
  • Any chat client implementing the MCP Apps spec

The server runs as a standard MCP server over stdio or SSE. The rich UI (charts, horizon tape, mountain profile) renders inline in any compliant host. Without one you still get the scored text output.

Live UI demo — fetches real forecasts in the browser; pick any peak to see its scored windows and real DEM silhouette.

Setup

Claude Desktop

Add to your claude_desktop_config.json:

json
{  "mcpServers": {    "peak-window": {      "command": "npx",      "args": ["-y", "peak-window", "--stdio"]    }  }}

Then ask Claude something like: "What's the best weather window to climb Großglockner this week?"

HTTP server

bash
npx peak-window        # starts on http://localhost:3001/mcp

Development

bash
git clone https://github.com/ByteOverDev/peak-window-mcp-app.gitcd peak-window-mcp-appnpm installnpm run dev            # hot reload (UI + server)npm run serve:stdio    # stdio transport

MCP tool

peak-window — provide lat, lon, and optionally peakName and summitElevationM. Returns scored hours, top weather windows, and a full time-series payload rendered by the embedded UI.

Data sources

ProviderResolutionCoverageVia
GeoSphere Austria2.5 kmCentral Europe (5.5–22.1°E, 43–51.8°N)Direct API
MeteoSwiss ICON-CH22 kmAlpine region (0.5–16.5°E, 43–49.9°N)Open-Meteo
Météo-France AROME2.5 kmFrance & surrounds (-9–14°E, 38–55°N)Open-Meteo
Open-Meteo~11 kmGlobalDirect API

来源:README.md,提交 e24dcb0

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.0.2最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分