Weather MCP Server について
Weather MCP Serverは、MCP経由で天気情報を取得するAIアシスタントの開発者向けSpring Bootサービス例です。指定した場所の模擬天気データを返します。
主な機能
- 01場所を指定して現在の天気を取得
- 02模擬天気データの生成
- 03Spring Bootによる構築
- 04MCP Inspectorでのデバッグ
活用シーン
- 01AIアシスタントで指定地点の天気を取得する
- 02MCP Inspectorで天気ツールをテストする
MCP 対応
MCPサーバーはgetWeatherツールを公開し、指定した場所の模擬天気情報をMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Weather MCP Server
Model Context Protocol(MCP)を通じて気象情報を提供する Spring Boot アプリケーションです。このプロジェクトでは、Spring AI を使用して MCP サーバーを作成し、AI アシスタントが利用できるツールとして気象データを公開する方法を紹介します。
📋 目次
🔍 概要
このプロジェクトは、さまざまな場所のモック気象データを提供する気象サービスを実装しています。この機能を Model Context Protocol(MCP)を通じて公開することで、AI アシスタントが指定された場所の気象情報を取得できるようにします。
✨ 機能
- 任意の場所の現在の気象情報を取得
- 現実的なパラメーターを使ったモック気象データの生成
- AI アシスタントとの互換性を実現する MCP 統合
- 簡単にセットアップおよび設定できる Spring Boot アプリケーション
🛠️ 技術
- Java 17
- Spring Boot 3.2.0
- Spring AI MCP Server
- Maven
- Lombok
📁 プロジェクト構成
src/
├── main/
│ ├── java/
│ │ └── com/
│ │ └── gox/
│ │ └── weather/
│ │ ├── WeatherMcpApplication.java # Main application class
│ │ ├── model/
│ │ │ └── WeatherData.java # Weather data model
│ │ └── service/
│ │ └── WeatherService.java # Weather service with MCP tool
│ └── resources/
│ └── application.properties # Application configuration
📋 前提条件
- Java 17 以上
- Maven 3.6 以上
- Node.js および npm(MCP Inspector 用)
🚀 インストール
-
リポジトリをクローンします:
git clone https://github.com/yourusername/weather-mcp-java.git cd weather-mcp-java -
プロジェクトをビルドします:
mvn clean install
🏃♂️ アプリケーションの実行
Spring Boot アプリケーションを起動します:
mvn spring-boot:run
アプリケーションはデフォルトでポート 8080 で起動します(application.properties で変更できます)。
⚙️ IDE ツールでの MCP の設定
Cursor や Cline などの IDE ツールで AI アシスタントからこの MCP サーバーを使用するには:
- AI アシスタント設定を行う IDE の設定を開きます
- MCP または Model Context Protocol の設定を探します
- 次の SSE エンドポイントを使って新しい MCP サーバーを追加します:
http://localhost:8089/sse - 設定を保存し、必要に応じて AI アシスタントを再起動します
- AI アシスタントで天気ツールを使用できるようになります
注:ポート(8089)が application.properties ファイルで設定されているポートと一致していることを確認してください。
🔧 MCP Inspector の使用
MCP Inspector は、MCP サーバーのテストとデバッグを行うためのツールです(MCP サーバーをデバッグする場合に使用します)。使用方法は次のとおりです:
-
MCP Inspector をインストールして実行します:
npx @modelcontextprotocol/inspector -
ブラウザーで MCP Inspector を開きます:
http://127.0.0.1:6274/#tools -
SSE エンドポイントを入力して、MCP サーバーに接続します:
http://localhost:8080/mcp/sse注:ポート(8080)は、Spring Boot アプリケーションが実行されているポートと一致している必要があります。
-
接続後、場所のパラメーターを指定して
getWeatherツールをテストできます。
📚 API ドキュメント
Weather Service
Weather Service は次の機能を提供します:
天気の取得
指定した場所の気象情報を返します。
ツール名:getWeather
パラメーター:
location(String):気象情報を取得する場所の名前(例:「New York」、「London」、「Tokyo」)
レスポンス:
{
"location": "New York",
"temperature": 22.5,
"condition": "Partly Cloudy",
"humidity": 65,
"windSpeed": 12.3
}
🤝 コントリビューション
コントリビューションを歓迎します!お気軽に Pull Request を送信してください。
📄 ライセンス
このプロジェクトは MIT License のもとでライセンスされています。詳細は LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。