Weather MCP Server について
Weather MCP Serverは、MCPサーバーの実装を学ぶ開発者向けのシンプルな天気サービスです。National Weather Service APIを使い、米国の州ごとの警報と座標指定の予報を提供します。
主な機能
- 01米国の州ごとの気象警報を取得
- 02緯度と経度で予報を取得
- 03National Weather Service APIを利用
活用シーン
- 01米国の州で発令中の警報を確認
- 02指定座標の天気予報を取得
MCP 対応
MCPサーバーとして、互換クライアントに気象警報と予報のツールを公開し、外部の天気データをMCP経由で提供する例を示します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Weather MCP Server
これは、Model Context Protocol(MCP)の概念を探求する学習プロジェクトです。National Weather Service(NWS)APIを使用して、気象警報と予報を提供するシンプルな気象サービスを実装しています。
このプロジェクトについて
このプロジェクトは、次のドキュメントに従ってMCP(Model Context Protocol)の学習と実装を行う演習として作成されました。 https://modelcontextprotocol.io/quickstart/server#core-mcp-concepts
MCPは、AI アシスタントが外部のツールやデータソースにアクセスできるようにするプロトコルです。このプロジェクトでは、ClaudeやほかのMCP対応アシスタントで使用できるMCP サーバーの作成方法を紹介します。
機能
get_alerts:米国の州の有効な気象警報を取得しますget_forecast:緯度と経度を使用して、特定の場所の天気予報を取得します
要件
- Python 3.9+
httpxライブラリmcpライブラリ
セットアップ手順
-
このリポジトリをクローンします
-
依存関係をインストールします。
pip install mcp httpxまたは、uvを使用します。
uv pip install mcp httpx -
MCP サーバーをAI アシスタントで設定します。
Claude Desktopの場合
次の内容をClaude Desktopの設定に追加します。
{
"mcpServers": {
"weather": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/weather",
"run",
"weather.py"
]
}
}
}
Cursorの場合
Cursor Settings -> MCP Servers -> Add MCP Serverに移動します
- 名前:Weather(または任意の名前)
- タイプ:Command
- コマンド:uv run /ABSOLUTE/PATH/TO/PARENT/FOLDER/weather/weather.py
使用例
MCP サーバーを設定すると、AI アシスタントに次のように尋ねることができます。
- 「CAの現在の気象警報は何ですか?」
- 「緯度37.7749、経度-122.4194の天気予報を教えてください」
ライセンス
このプロジェクトは教育目的で作成されています。
謝辞
- 気象データを提供するNational Weather Service(NWS)API
- サーバー実装の参考となるMCPドキュメント
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。