mcpField
W
weather-mcp

weather-mcp

リモート
github.com/darshan0548地図・旅行09 週間前に更新
リポジトリ

weather-mcp について

weather-mcpは、AIアシスタントからリアルタイムの天気を尋ねられるMCPサーバーです。APIキー不要のOpen-Meteoデータを使い、天気情報に加えて雨・風・気温を踏まえた屋外活動の判断を提供します。

主な機能

  1. 01現在の天気と当日の予報を取得
  2. 02傘が必要かを判定
  3. 03複数の気象要素で屋外条件を評価
  4. 042都市の天気を比較
  5. 05データ取得と推論処理を分離

活用シーン

  1. 01都市の現在の天気と予報を確認
  2. 02傘を持つべきか判断
  3. 03屋外活動に適した日か確認
  4. 042都市の天気を比較

MCP 対応

天気の検索、傘の助言、屋外条件の評価、都市間比較のツールをMCPクライアントに公開します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://weather-mcp-2yhb.onrender.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

weather-mcp

AI アシスタント、Claude、Gemini CLI、または MCP 互換クライアントが、単に生の数値を取得するのではなく、リアルタイムのデータを使って実際の天気に関する質問に回答できるようにする MCP(Model Context Protocol)サーバーです。

Open-Meteo を利用しています。無料で、API キーは不要です。

単なる生の天気 API ラッパーではない理由

ほとんどの天気連携は temperature: 22°C のような情報を返すだけです。このツールはその上に推論レイヤーを追加しているため、通常の API では直接答えられない質問にも対応できます。

  • get_weather("Bangalore") — 現在の天気と今日の予報
  • should_i_carry_umbrella("Mumbai") — 降水確率だけでなく、理由も添えたはい/いいえの回答
  • is_good_for_outdoors("Delhi") — 雨、風、気温をまとめて確認し、屋外で過ごすのに適した日かどうかを判断
  • compare_weather("Bangalore", "Delhi") — 2 つの都市の天気を一度に比較

セットアップ

git clone https://github.com/darshan0548/weather-mcp.git
cd weather-mcp
python3 -m venv venv
source venv/bin/activate   # on Windows: venv\Scripts\activate
pip install -r requirements.txt

テストの実行

実際の API に対する簡単な動作確認です(モックも API キーも不要です)。

python test_weather.py

Claude Desktop への接続

Claude Desktop の設定(claude_desktop_config.json)に以下を追加します。

{
  "mcpServers": {
    "weather": {
      "command": "python",
      "args": ["/absolute/path/to/weather-mcp/server.py"]
    }
  }
}

Gemini CLI への接続

~/.gemini/settings.json に以下を追加します。

{
  "mcpServers": {
    "weather": {
      "command": "python",
      "args": ["/absolute/path/to/weather-mcp/server.py"]
    }
  }
}

クライアントを再起動してから、「今日、チェンナイでは傘を持っていくべき?」のように質問してください。

プロジェクト構成

weather_core.py     # talks to the Open-Meteo API, no MCP-specific code
weather_advice.py    # reasoning layer built on top of raw weather data
server.py            # MCP server — wires the above into tools
test_weather.py       # sanity tests against the real API

意図的にファイルを分けています。weather_core.py と weather_advice.py は MCP にまったく依存していないため、単独で簡単にテストしたり再利用したりできます。

コントリビューション

プルリクエストを歓迎します。ツールを追加したい場合は、以下のアイデアを参考にしてください。

  • 今日の概要だけでなく、時間ごとの予報の内訳
  • 大気質データ(Open-Meteo には無料のエンドポイントもあります)
  • 複数日にわたる旅行の計画(屋外イベントに最適な曜日を今週の中から選ぶ)
  • 悪天候に関する警報

生データに推論を加える新しいツールは weather_advice.py に、データの取得だけを行うツールは weather_core.py に追加し、新しい @mcp.tool() として server.py に接続してください。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。