Claudeデスクトップ用天気MCPツール
Claude Desktop 用に特別に設計された、OpenWeatherMap API を使用してリアルタイムの気象データ、予報、気象履歴情報を提供する MCP (Model Context Protocol) ツールです。
チュートリアル
このツールの設定と使用に関する詳細なガイドについては、包括的な Medium チュートリアルをご覧ください: チュートリアル: Claude Desktop と Weather MCP ツールを使って世界中のリアルタイム気象データにアクセスする
Related MCP server: Weather MCP Server
特徴
あらゆる場所のリアルタイムの気象状況
天気予報(最大5日間)
過去の気象データ(過去5日間)
大気質情報
気象警報と注意報
場所検索機能
設定
Python 3.10以降がインストールされていることを確認してください
依存関係をインストールします:
OpenWeatherMapからAPIキーを取得する(無料版あり)
注: 新しいAPIキーが有効になるまでに最大24時間かかる場合があります
API キーの環境変数を設定します (推奨方法):
プロジェクトディレクトリに
.envファイルを作成するAPIキーをファイルに追加します: GXP2
機密データのコミットを防ぐために、
.gitignoreファイルに.envを追加します。
環境変数を使用するように
main.pyを更新します。# Add these imports at the top import os from dotenv import load_dotenv # Load environment variables load_dotenv() # Replace the API_KEY line with API_KEY = os.getenv("OPENWEATHER_API_KEY")
Claude Desktopとの統合
次の内容を MCP 構成に追加して、Claude Desktop で MCP 設定を構成します。
パスをmain.pyファイルへのフルパスに置き換えます。
次を使用してサーバーを実行します。
Claude Desktop の使用中はサーバーを実行したままにしてください
利用可能なツール
1. 現在の天気を取得する
特定の場所のリアルタイムの気象状況を取得します。
2. 天気予報を取得する
特定の場所の天気予報を取得します。
3. 空気の質を調べる
特定の場所の空気質データを取得します。
4. 過去の天気を取得する
特定の日付の過去の気象データを取得します。
5. 検索場所
名前で場所を検索:
6. 天気予報を取得する
特定の場所の天気警報を取得します。
サンプルクエリ
Claude Desktop に次のような質問をすることができます:
「ニューヨークの現在の天気はどうですか?」
「ロンドンの5日間天気予報を見せて」
「今日の北京の空気の質はどうですか?」
「3月14日のパリの天気はどうでしたか?」
「「東京」という名前の場所を検索」
「マイアミに気象警報はありますか?」
「シカゴ、マイアミ、シアトルの現在の天気を比較する」
「北京、ロサンゼルス、デリーの空気の質の比較を見せてください」
エラー処理
すべてのツールには適切なエラー処理が組み込まれており、何か問題が発生した場合にはエラー メッセージを返します。
トラブルシューティング
Claude Desktop で MCP サーバーが動作していない場合:
サーバーが実行中であることを確認してください。スクリプトを開始すると出力が表示されます。
設定のパスが正しく絶対パスであることを確認してください
Python 3.10+がシステムPATHにあることを確認してください
すべての依存関係がインストールされていることを確認する
Claude Desktopを再起動してみてください
ログにエラーメッセージがないか確認する
一般的なAPIの問題
APIキーの有効化: 新しいOpenWeatherMap APIキーの有効化には最大24時間かかる場合があります
無効なAPIキーエラー: 401エラーが発生した場合は、APIキーが正しくアクティブであることを確認してください。
レート制限: 無料枠では 1 分あたり最大 60 回の通話が許可されますが、使用量が多すぎると超過する可能性があります。
レート制限
このツールはOpenWeatherMap APIを使用していますが、レート制限があります。無料プランでは1分あたり最大60回の呼び出しが許可されており、個人利用には十分です。ただし、リクエスト頻度が高すぎる場合は、APIによって処理が制限される場合がありますのでご注意ください。
ライセンス
MITライセンス