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.

Ejemplo de servidor/cliente MCP de consulta meteorológica

Este proyecto es un cliente de consulta meteorológica que interactúa con un servidor MCP (Modelo-Cliente-Protocolo) para obtener y mostrar información meteorológica de una ciudad específica.

Características

  • Se conecta a un servidor MCP para enumerar las herramientas disponibles.
  • Consulta información meteorológica de una ciudad específica.
  • Muestra información meteorológica formateada, incluida la temperatura, la humedad, la velocidad del viento y la descripción del clima.

Requisitos

  • Python 3.8+
  • biblioteca openai
  • biblioteca dotenv
  • biblioteca mcp

Configuración

  1. Clonar el repositorio:
    git clone <repository_url> cd <repository_directory>
  2. Crea un entorno virtual y actívalo:
    python -m venv .venv source .venv/bin/activate # On Windows use `.venv\Scripts\activate`
  3. Instale las dependencias necesarias:
    pip install -r requirements.txt
  4. Cree un archivo .env en el directorio raíz y agregue su clave API de OpenAI y otras configuraciones:
    OPENAI_API_KEY=<your_openai_api_key> BASE_URL=<your_base_url> MODEL=<your_model>

Uso

  1. Inicie el servidor MCP:
    python server.py
  2. Ejecute el cliente y conéctese al servidor:
    python client.py <path_to_server_script>
  3. Interactuar con el cliente:
    • Escriba el nombre de la ciudad en inglés para obtener la información meteorológica.
    • Escriba quit para salir del cliente.

Estructura del proyecto

  • server.py : Contiene la implementación del servidor MCP y la herramienta de consulta meteorológica.
  • client.py : Contiene la implementación del cliente MCP para interactuar con el servidor.
  • .env : Variables de entorno para claves API y configuraciones.
  • .gitignore : especifica los archivos y directorios que Git debe ignorar.
  • README.md : Documentación del proyecto.

Licencia

Este proyecto está licenciado bajo la licencia MIT.

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

Una implementación de servidor MCP que permite a los usuarios obtener y mostrar información meteorológica para ciudades específicas, incluida la temperatura, la humedad, la velocidad del viento y descripciones del clima.

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