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
Clonar el repositorio:
git clone <repository_url> cd <repository_directory>Crea un entorno virtual y actívalo:
python -m venv .venv source .venv/bin/activate # On Windows use `.venv\Scripts\activate`Instale las dependencias necesarias:
pip install -r requirements.txtCree 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
Inicie el servidor MCP:
python server.pyEjecute el cliente y conéctese al servidor:
python client.py <path_to_server_script>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.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
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.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server that provides real-time weather information including temperature, humidity, wind speed, and sunrise/sunset times through the OpenWeatherMap API.Last updated -12MIT License
- -securityAlicense-qualityAn MCP server that connects to OpenWeatherMap's API to provide current weather data and multi-day forecasts for locations worldwide in different measurement units.
- AsecurityFlicenseAqualityA simple MCP server that provides a tool to fetch current weather information for cities using the Open-Meteo API, communicating through stdin/stdout.Last updated -12
- -securityFlicense-qualityAn MCP server that provides weather information like forecasts and alerts for US locations using the National Weather Service API.Last updated -4