Weather Service Application について
Weather Service Application は、緯度と経度を指定して National Weather Service API から現在の天気を取得する Python サービスです。クライアントとサーバーを別々に実行する構成です。
主な機能
- 01現在の天気の取得
- 02National Weather Service API のデータ利用
- 03緯度・経度による指定
活用シーン
- 01指定座標の現在の天気を確認
- 02サンプルのクライアントとサーバーをローカルで実行
MCP 対応
MCP サーバーと、天気情報を取得するために接続するクライアントが含まれています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
天気サービスアプリケーション
National Weather Service API を使用して現在の天気情報を取得する、シンプルな天気サービスです。
前提条件
- Python 3.10+
- uv パッケージマネージャー
- 仮想環境(セットアップ時に自動的に作成されます)
セットアップとインストール
-
リポジトリをクローンします:
git clone https://github.com/DaliGabriel/Custom-cliente-mcp.git cd mcp-client -
仮想環境をセットアップし、依存関係をインストールします:
uv venv
アプリケーションの実行
アプリケーションは、別々のターミナルで実行する必要がある2つの主要なコンポーネントで構成されています。
ターミナル1:サーバーを起動する
-
プロジェクトディレクトリに移動し、仮想環境を有効にします:
cd .\mcp-client\ .\.venv\Scripts\activate -
サーバーを起動します:
uv run .\server.pyこのターミナルウィンドウを開いたまま、実行し続けてください。
ターミナル2:クライアントを実行する
-
新しいターミナルウィンドウを開きます
-
プロジェクトディレクトリに移動し、仮想環境を有効にします:
cd .\mcp-client\ .\.venv\Scripts\activate -
サーバーファイルを指定してクライアントを実行します:
uv run .\client.py .\server.py
使用例
サーバーとクライアントの両方が実行されたら、緯度と経度を指定して天気情報を尋ねることができます。例:
What's the weather at this location? (latitude: 40.7128, longitude: -74.0060)
これにより、ニューヨーク市の現在の天気が返されます。
API リファレンス
このアプリケーションは、天気データに National Weather Service API を使用します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。