Weather Query MCP Server

Integrations

  • Used for loading environment variables from a .env file, enabling secure configuration of API keys and other settings.

  • Supports repository cloning and version control for installation and deployment of the weather query service.

  • Integrates with OpenAI to process weather queries, requiring an API key for authentication to access weather information services.

天気クエリMCPサーバー/クライアントの例

このプロジェクトは、MCP (モデル クライアント プロトコル) サーバーと対話して、指定された都市の天気情報を取得して表示する天気クエリ クライアントです。

特徴

  • MCP サーバーに接続して、利用可能なツールを一覧表示します。
  • 指定された都市の天気情報を照会します。
  • 温度、湿度、風速、天気の説明など、フォーマットされた天気情報を表示します。

要件

  • Python 3.8以上
  • openaiライブラリ
  • dotenvライブラリ
  • mcpライブラリ

設定

  1. リポジトリをクローンします。
    git clone <repository_url> cd <repository_directory>
  2. 仮想環境を作成してアクティブ化します。
    python -m venv .venv source .venv/bin/activate # On Windows use `.venv\Scripts\activate`
  3. 必要な依存関係をインストールします。
    pip install -r requirements.txt
  4. ルート ディレクトリに.envファイルを作成し、OpenAI API キーとその他の構成を追加します。
    OPENAI_API_KEY=<your_openai_api_key> BASE_URL=<your_base_url> MODEL=<your_model>

使用法

  1. MCP サーバーを起動します。
    python server.py
  2. クライアントを実行してサーバーに接続します。
    python client.py <path_to_server_script>
  3. クライアントと対話する:
    • 天気情報を取得するには、英語で都市名を入力します。
    • クライアントを終了するには、 quit入力します。

プロジェクト構造

  • server.py : MCP サーバーの実装と天気クエリ ツールが含まれています。
  • client.py : サーバーと対話するための MCP クライアント実装が含まれています。
  • .env : API キーと構成の環境変数。
  • .gitignore : git によって無視されるファイルとディレクトリを指定します。
  • README.md : プロジェクトのドキュメント。

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています。

-
security - not tested
F
license - not found
-
quality - not tested

指定された都市の天気情報(気温、湿度、風速、天気の説明など)を取得して表示できるようにする MCP サーバー実装。

  1. Features
    1. Requirements
      1. Setup
        1. Usage
          1. Project Structure
            1. License
              ID: 11ak0zv1vd