peak-window について
peak-windowは、世界各地の高山や登山口の天気を分析するMCP Appです。時間ごとの予報を評価して登山に適した時間帯を順位付けし、地域に応じた予報モデルを選びます。MCP Apps対応ホストでは、インタラクティブなチャートを表示できます。
主な機能
- 01時間ごとの天気予報を取得
- 02地域別に予報モデルを選択
- 03API障害時に別のデータソースへ切替
- 04山頂標高に合わせて気温を補正
- 05天候の時間帯を評価して順位付け
- 06埋め込み型インタラクティブチャート
活用シーン
- 01今週の山の登山適期を比較
- 02降水、風、積雪線の予報を確認
- 03チャートで天気の時系列を確認
- 04世界各地の山の天気を検索
MCP 対応
MCPツールは座標などを受け取り、評価済みの時間帯、上位の天候ウィンドウ、時系列データを返します。MCP Apps対応ホストではリソースとしてインタラクティブUIを表示でき、非対応クライアントでもテキスト結果を取得できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
PeakWindow MCP App
世界各地のアルプスの山頂や登山口の今後の天気を分析し、登山や山頂へのアタックに最適な時間帯をランキングする MCP App です。各地域で利用できる最適な予報モデルを使用します。中央ヨーロッパでは GeoSphere Austria AROME(2.5 km)、アルプス地域では MeteoSwiss ICON-CH2(2 km)、フランスでは Météo-France AROME(2.5 km)、世界各地では Open-Meteo(約11 km)を使用します。
できること
- リクエストされた座標で利用できる最適なプロバイダーから、時間ごとの予報(気温、降水量、風、突風、雲量、雪線)を取得します
- 最も高解像度のモデルを自動選択します。GeoSphere(2.5 km、中央ヨーロッパ)、MeteoSwiss(2 km、アルプス地域)、Météo-France(2.5 km、フランス)、または Open-Meteo(約11 km、世界各地)
- API 障害時には次のプロバイダーに切り替えて、耐障害性を確保します
- 地表気圧から算出したモデル地形を用いて、山頂の標高に合わせて気温を補正します(-6.5 °C/km)
- 各時間帯をアルプス登山のしきい値に照らして評価し、連続する好天の時間帯を特定します
- 地平線テープ、山のプロファイル、Ventusky 風のチャートパネルを備えたインタラクティブ UI(React、uPlot チャート)を MCP App リソースとして提供します
要件
これは MCP App です。インタラクティブ UI を表示するには、Apps protocol に対応した MCP ホストが必要です。対応ホストには次のものがあります。
- Claude Desktop(macOS / Windows)
- ChatGPT(OpenAI Apps SDK 経由)
- MCP Apps 仕様を実装した任意のチャットクライアント
サーバーは、stdio または SSE 経由で標準的な MCP サーバーとして動作します。リッチ UI(チャート、地平線テープ、山のプロファイル)は、仕様に準拠したホスト内に表示されます。対応ホストがなくても、評価結果をテキストで取得できます。
ライブ UI デモ — ブラウザーで実際の予報を取得します。任意の山頂を選ぶと、評価された時間帯と実際の DEM シルエットを確認できます。
セットアップ
Claude Desktop
claude_desktop_config.json に追加します。
{
"mcpServers": {
"peak-window": {
"command": "npx",
"args": ["-y", "peak-window", "--stdio"]
}
}
}
次のように Claude に尋ねてみてください。「今週、グロースグロックナーに登るのに最適な天気の時間帯はいつですか?」
HTTP サーバー
npx peak-window # starts on http://localhost:3001/mcp
開発
git clone https://github.com/ByteOverDev/peak-window-mcp-app.git
cd peak-window-mcp-app
npm install
npm run dev # hot reload (UI + server)
npm run serve:stdio # stdio transport
MCP ツール
peak-window — lat、lon を指定し、必要に応じて peakName と summitElevationM を指定します。評価済みの時間帯、上位の好天時間帯、埋め込み UI で表示される完全な時系列データを返します。
データソース
| プロバイダー | 解像度 | 対象地域 | 経由 |
|---|---|---|---|
| GeoSphere Austria | 2.5 km | 中央ヨーロッパ(東経5.5~22.1°、北緯43~51.8°) | 直接 API |
| MeteoSwiss ICON-CH2 | 2 km | アルプス地域(東経0.5~16.5°、北緯43~49.9°) | Open-Meteo |
| Météo-France AROME | 2.5 km | フランスおよび周辺地域(西経9~東経14°、北緯38~55°) | Open-Meteo |
| Open-Meteo | 約11 km | 世界各地 | 直接 API |
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。