Weather MCP Server について
Weather MCP Server は、カナダ政府の Weather API からカナダ各地の天気予報を取得します。MCP クライアントで天気情報を調べたいユーザー向けで、緯度と経度を指定すると 5 日間の予報を返します。
主な機能
- 01座標によるカナダの天気検索
- 025 日間の天気予報
- 03Claude Desktop などの MCP クライアントに対応
活用シーン
- 01カナダの都市の天気予報を確認
- 02MCP クライアントから指定座標の予報を取得
MCP 対応
MCP サーバーとして、互換クライアントに天気予報ツールを公開します。緯度と経度を受け取り、その地点の 5 日間予報を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Weather MCP Server
Government of Canada Weather API の天気予報データを提供する Model Context Protocol(MCP)サーバーです。
機能
- 緯度と経度を指定して、カナダ国内の任意の場所の天気予報を取得できます
- Claude Desktop や、MCP 対応のクライアントと簡単に連携できます

インストール
前提条件
- Python 3.13 以降
- mise またはその他の Python バージョン管理ツール(任意)
インストール手順
-
このリポジトリをクローンします:
git clone https://github.com/seanlf/weather-mcp.git cd weather-mcp -
仮想環境をセットアップします(任意ですが、推奨します):
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate -
パッケージと依存関係をインストールします:
pip install -e .
使用方法
スタンドアロンサーバーとして実行する
サーバーを直接実行します:
python weather.py
Claude Desktop との連携
Claude Desktop と連携するには:
- Claude Desktop の設定を編集します(macOS では通常
~/Library/Application Support/Claude/claude_desktop_config.jsonにあります):
{
"mcpServers": {
"weather": {
"command": "/path/to/python",
"args": [
"/path/to/weather-mcp/weather.py"
]
}
}
}
- Claude Desktop を再起動して変更を適用します
その他の MCP ホストで使用する
その他の MCP ホストで使用するには、Python 3.13 以降を使って weather.py を実行するようにホストを設定します。
API リファレンス
get_forecast(latitude: float, longitude: float) -> str
指定した場所の5日間の天気予報を取得します。
パラメーター:
latitude:場所の緯度longitude:場所の経度
戻り値:
- 5日間の天気予報を含む書式設定済みの文字列
Claude での使用例:
Please get the weather forecast for Ottawa, Canada (45.4215, -75.6972)
開発
テストの実行
pytest
コントリビューション
コントリビューションを歓迎します!お気軽にプルリクエストをお送りください。
ライセンス
このプロジェクトは、リポジトリに含まれるライセンスの条件に従ってライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。