Weather MCP Server について
Weather MCP Serverは、National Weather Service APIを使って都市の天気情報を提供します。都市名を座標に変換し、気温、天候、風の情報を含む予報を返します。
主な機能
- 01都市名を座標に変換
- 02National Weather Serviceのデータ取得
- 03気温と天候を返す
- 04風の情報を提供
- 05手順ごとに分かれたツール
活用シーン
- 01都市の天気予報を確認
- 02アシスタントに地域の天候を尋ねる
MCP 対応
MCPクライアントに`get_weather`ツールを公開し、National Weather Service APIを使った都市の天気情報を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Weather MCP サーバー
このリポジトリには、MCP(Model-Completion-Protocol)フレームワークを使用して構築された気象情報サービスが含まれています。このサービスは、National Weather Service(NWS)APIを活用し、あらゆる都市の天気予報を提供します。
機能
- 都市名を緯度/経度の座標にジオコーディングします
- National Weather Service APIから気象データを取得します
- 気温、天候、風の情報を含む詳細な天気予報を取得します
- 処理の各ステップに専用のツールを設けたモジュール設計です
利用可能なMCPツール
get_weather:都市の天気情報をすべて取得します
インストール
Pythonプロジェクトの管理には、uvの使用をおすすめします。
uv add "mcp[cli]"
または:
pip install mcp
使用方法
MCPサーバーをローカルでテストする
MCPサーバーをローカルでテストするには、次のコマンドを使用します。
mcp dev weather.py
Claude Desktopで使用する
この気象サーバーをClaude Desktopで使用するには、Claude Desktopの設定に次の構成を追加します。
{
"mcpServers": {
"my_python_server": {
"command": "/Users/<user_name>/.local/bin/uv",
"args": [
"--directory",
"/Users/<user_name>/<git_repository_path>",
"run",
"weather.py"
]
}
}
}
ディレクトリを自分のパスに置き換えてください:</Users/user_name/Your_directory>
例
設定後、Claudeに次のような質問をできます。
- 「サンフランシスコの天気はどうですか?」
- 「ニューヨーク市の天気はどうですか?」
- 「シカゴの天気予報を教えてください」
ClaudeはMCPサーバーを使用して、気象情報を取得し表示します。
ライセンス
このプロジェクトは、Creative Commons Attribution-NonCommercial 4.0 International License(CC BY-NC 4.0)の下でライセンスされています。詳細はLICENSE.mdファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。