Weather Service Application について
Weather Service Application は、WeatherAPI.com を使って都市の現在の天気を取得する Spring Boot サービスです。JSON 形式の天気エンドポイントと設定可能な API プロパティを必要とするアプリケーション向けです。
主な機能
- 01都市名による現在の天気の検索
- 02JSON を返す REST エンドポイント
- 03WebClient による WeatherAPI.com の呼び出し
- 04API プロパティの設定
- 05Java と Kotlin による開発
活用シーン
- 01指定した都市の現在の天気を取得
- 02REST API 経由でアプリケーションに天気データを提供
MCP 対応
入力では MCP サーバーと説明されていますが、文書に記載されているのは REST の天気エンドポイントのみで、MCP ツールやリソースの説明はありません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
天気サービスアプリケーション
このプロジェクトは、REST API を使用して都市名から天気情報を提供する Spring Boot アプリケーションです。
機能
- 指定した都市の現在の天気の詳細を取得します。
- Java と Kotlin で構築されています。
- アプリケーション開発に Spring Boot を使用しています。
- API 呼び出しにリアクティブな WebClient を使用します。
- API プロパティを設定できます。
- デバッグのために天気情報をログに記録します。
- 簡単に連携できるよう、JSON レスポンスをサポートします。
- データを適切に扱えるよう、DTO を使用したモジュール設計を採用しています。
使用技術
- Java 21
- Kotlin
- Spring Boot 3.4.5
- Maven
- Lombok
- WebClient
はじめに
前提条件
- Java 21 以降
- Maven 3.8 以降
設定
アプリケーションを使用するには、application.yml または application.properties で API プロパティを設定する必要があります。 設定例を以下に示します。
weather-api:
base-url: https://api.weatherapi.com/v1
endpoint: /current.json
api-key: YOUR_API_KEY
YOUR_API_KEY を実際の API キーに置き換えてください。
API エンドポイント
- GET /weather?city={cityName}: 指定した都市の現在の天気を取得します。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。