hko_mcp について
hko_mcpは、香港天文台の気象データAPIに接続するMCPサーバーです。MCPクライアントから天気、地震、潮汐などの情報を取得できます。
主な機能
- 019日間予報と地域別予報
- 02現在の天気と警報情報
- 03地震情報と潮汐データ
- 04天文、雷、視程データ
- 05気温、放射線、降雨データ
活用シーン
- 01数日先までの天気予報の確認
- 02現在の天気と特別な注意事項の確認
- 03地震や潮汐情報の取得
- 04降雨、気温、天文データの照会
MCP 対応
香港天文台のデータを照会するツールをMCPクライアントに提供します。天気、地震、潮汐などの情報を扱います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-hko(香港天文台 MCP サーバー)
この MCP サーバーは、香港天文台の気象データ API へのアクセスを提供します。 クライアントが Model Context Protocol を通じて、天気予報、地震情報、潮汐データ、その他の気象情報を取得できるよう、さまざまなツールを実装しています。
利用可能な気象データツール
- 9日間天気予報(fnd)
- 現在の天気概況(rhrread)
- 地域天気予報(flw)
- 気象警報情報(warningInfo)
- 気象警報の概要(warnsum)
- 特別気象情報(swt)
- 簡易地震速報(qem)
- 震度を感じた地震の報告(feltearthquake)
- 潮汐情報(HHOT, HLT)
- 天文データ(SRS, lunardate)
- 雷および視程データ(LHL, LTMV)
- 気温記録(CLMTEMP, CLMMAXT, CLMMINT)
- 放射線レベル報告(RYES)
- 降雨データ(hourlyrainfall)
使用例
9日間天気予報を取得する
プロンプト:
来週の水曜日の天気は?
現在の天気概況を取得する
プロンプト:
今の天気は?
開発環境のセットアップ
- 依存関係をインストールします:
npm install
- MCP 開発サーバーを起動します:
npm run inspect
- MCP サーバーをビルドします:
npm run build
- テストを実行します:
npm test
- ウォッチモードでテストを実行します:
npm run test:watch
すべての API 関数を対象とした包括的なテストを作成しています。詳細については、docs/TESTING.md を参照してください。
設定(Claude Desktop)
{
"mcpServers": {
"mcp-hko": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"github:louiscklaw/mcp-hko"
]
}
}
}
設定(docker)
{
"mcpServers": {
"mcp-hko-docker": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp-hko:latest"],
"name": "mcp-hko (Docker)",
}
}
}
プロジェクト構成
src/- サーバーのソースコードsrc/lib/- API 実装モジュールdocumentation/- API ドキュメントとテストケースscripts/- 開発用ユーティリティsrc/tests/- テストファイル
サーバーのアーキテクチャ
MCP サーバーは FastMCP フレームワークを基盤として構築されており、香港天文台の API に対応するさまざまなツールを実装しています。 見やすさを考慮し、アーキテクチャを2つの図で示しています。
サーバーの概要
ツール構成の詳細
REQ01xx:天気予報と警報
flowchart TD
subgraph REQ01xx[Weather Forecasts & Warnings]
direction BT
B1[9-day Forecast]
B2[Current Weather]
B3[Local Forecast]
B4[Warning Info]
B5[Warning Summary]
B6[Special Weather Tips]
end
REQ02xx:地震情報
flowchart TD
subgraph REQ02xx[Earthquake Information]
C1[Quick Earthquake]
C2[Felt Earthquake]
end
REQ03xx:潮汐、天文、気候
flowchart TD
subgraph REQ03xx[Tides, Astronomy & Climate]
D1[Tide: HHOT]
D2[Tide: HLT]
D3[Sunrise/Sunset: SRS]
D4[Lightning: LHL]
D5[Visibility: LTMV]
D6[Temperature: CLMTEMP]
D7[Max Temperature: CLMMAXT]
D8[Min Temperature: CLMMINT]
D9[Radiation: RYES]
end
REQ04xx:太陰暦
flowchart TD
subgraph REQ04xx[Lunar Calendar]
E1[Lunar Date]
end
REQ05xx:降雨
flowchart TD
subgraph REQ05xx[Rainfall]
F1[Hourly Rainfall]
end
クレジット:
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。