天気MCPサーバー
これは、国立気象局 (NWS) API を使用して天気情報を提供するモデル コンテキスト プロトコル (MCP) サーバーです。
特徴
- 米国の州の天気予報を取得する
- 特定の場所の天気予報を取得する(緯度と経度を使用)
要件
- Python 3.10以上
- ファストMCP
- httpx
インストール
- このリポジトリをクローンする
- 仮想環境をセットアップします。
- uv を使用して必要なパッケージをインストールします。
構成
サーバーは、次の設定を含む構成ファイルconfig.py
を使用します。
NWS_API_BASE
: National Weather Service API のベース URLUSER_AGENT
: NWS API へのリクエスト時に使用するユーザーエージェント文字列LOG_LEVEL
: ログレベル(例:「INFO」、「DEBUG」)LOG_FORMAT
: ログメッセージのフォーマット文字列REQUEST_TIMEOUT
: APIリクエストのタイムアウト(秒)
config.py
ファイルでこれらの設定を変更して、サーバーの動作をカスタマイズできます。
使用法
サーバーをスタンドアロンで実行する
サーバーをスタンドアロンで実行するには:
- まだアクティブ化されていない場合は、仮想環境をアクティブ化します。
- サーバーを実行します。
Clineと併用
Weather MCP ServerがClineの設定に追加されました。Cline内で使用するには、��下の手順に従ってください。
- Cline が適切にセットアップされ、実行されていることを確認します。
- Weather MCP Server は、「weather」という名前のツールとして利用できるようになります。
- Cline 内では次のツールを使用できます。a.
get_alerts(state: str)
: 米国の州の天気予報を取得します(2文字の州コードを使用します。例:カリフォルニア州の場合は「CA」) b.get_forecast(latitude: float, longitude: float)
: 特定の場所の天気予報を取得します
Cline での使用例:
注: MCPツールを呼び出すための正確な構文は、Clineの設定によって異なる場合があります。最新の使用方法については、Clineのドキュメントを参照してください。
エラー処理とログ記録
このサーバーでは、APIリクエストとログ記録のエラー処理が改善されています。リクエスト中にエラーが発生した場合、サーバーはエラーをログに記録し、適切なエラーメッセージを返します。ログは、設定されたログレベルと形式でコンソールに出力されます。
テスト
ユニットテスト
ユニット テストを実行するには:
これらのテストでは、 get_alerts
およびget_forecast
ツールの基本機能をカバーします。
手動テスト
サーバーを手動でテストするには、MCPクライアントを使用して提供されているツールを呼び出すことができます。以下にコマンドの例を示します。
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
このプロジェクトはオープンソースであり、 MIT ライセンスの下で利用可能です。
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
これは、国立気象局 (NWS) API を使用して天気情報を提供するモデル コンテキスト プロトコル (MCP) サーバーです。
機能 米国の州の天気警報を取得する 特定の場所の天気予報を取得する(緯度と経度を使用)
Related Resources
Related MCP Servers
- -securityFlicense-qualityThis SSE-based MCP server allows users to connect and interact with National Weather Service APIs to retrieve weather alerts and forecasts.Last updated -90Python
- AsecurityAlicenseAqualityModel Context Protocol (MCP) server that provides weather forecast, warnings, water level associated with flood, and earthquake reports from Malaysia Government's Open API.Last updated -4PythonMIT License
- -securityFlicense-qualityAn MCP server implementation that allows users to fetch and display weather information for specified cities, including temperature, humidity, wind speed, and weather descriptions.Last updated -Python
- -securityAlicense-qualityAn MCP server that connects to OpenWeatherMap's API to provide current weather data and multi-day forecasts for locations worldwide in different measurement units.Last updated -12TypeScriptMIT License