天気クエリMCPサーバー/クライアントの例
このプロジェクトは、MCP (モデル クライアント プロトコル) サーバーと対話して、指定された都市の天気情報を取得して表示する天気クエリ クライアントです。
特徴
MCP サーバーに接続して、利用可能なツールを一覧表示します。
指定された都市の天気情報を照会します。
温度、湿度、風速、天気の説明など、フォーマットされた天気情報を表示します。
Related MCP server: Weather MCP Server
要件
Python 3.8以上
openaiライブラリdotenvライブラリmcpライブラリ
設定
リポジトリをクローンします。
git clone <repository_url> cd <repository_directory>仮想環境を作成してアクティブ化します。
python -m venv .venv source .venv/bin/activate # On Windows use `.venv\Scripts\activate`必要な依存関係をインストールします。
pip install -r requirements.txtルート ディレクトリに
.envファイルを作成し、OpenAI API キーとその他の構成を追加します。OPENAI_API_KEY=<your_openai_api_key> BASE_URL=<your_base_url> MODEL=<your_model>
使用法
MCP サーバーを起動します。
python server.pyクライアントを実行してサーバーに接続します。
python client.py <path_to_server_script>クライアントと対話する:
天気情報を取得するには、英語で都市名を入力します。
クライアントを終了するには、
quit入力します。
プロジェクト構造
server.py: MCP サーバーの実装と天気クエリ ツールが含まれています。client.py: サーバーと対話するための MCP クライアント実装が含まれています。.env: API キーと構成の環境変数。.gitignore: git によって無視されるファイルとディレクトリを指定します。README.md: プロジェクトのドキュメント。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています。
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.