Servidor MCP meteorológico
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona información meteorológica mediante la API Open-Meteo.
Características
Obtenga información meteorológica actual para una ciudad específica.
Related MCP server: OpenWeatherMap MCP Server
Instalación
Instalación y uso de Pip: Este paquete se puede instalar usando pip:
pip install mcp_weather_serverEste servidor está diseñado para instalarse manualmente agregando su configuración al archivo cline_mcp_settings.json .
Agregue la siguiente entrada al objeto
mcpServersen su archivocline_mcp_settings.json:
{
"mcpServers": {
"weather": {
"command": "python",
"args": [
"-m",
"mcp_weather_server"
],
"disabled": false,
"autoApprove": []
}
}
}Guarde el archivo
cline_mcp_settings.json.
Configuración
Este servidor no requiere una clave API. Utiliza la API de Open-Meteo, que es gratuita y de código abierto.
Uso
Este servidor proporciona varias herramientas: get_weather , get_weather_by_datetime_range y get_current_datetime .
get_weather
Recupera la información meteorológica actual de una ciudad determinada.
Parámetros:
city(cadena, obligatoria): el nombre de la ciudad.
Ejemplo:
Para obtener el clima en Taipei, usarías la herramienta de la siguiente manera:
<use_mcp_tool>
<server_name>weather</server_name>
<tool_name>get_weather</tool_name>
<arguments>
{
"city": "Taipei"
}
</arguments>
</use_mcp_tool>get_weather_by_datetime_range
Recupera información meteorológica de una ciudad específica entre las fechas de inicio y finalización.
Parámetros:
city(cadena, obligatoria): el nombre de la ciudad.start_date(cadena, obligatoria): Fecha de inicio en formato AAAA-MM-DD (ISO 8601).end_date(cadena, obligatoria): Fecha de finalización en formato AAAA-MM-DD (ISO 8601).
Ejemplo:
Para obtener el tiempo en Londres entre el 01/01/2024 y el 07/01/2024, usarías la herramienta de esta manera:
<use_mcp_tool>
<server_name>weather</server_name>
<tool_name>get_weather_by_datetime_range</tool_name>
<arguments>
{
"city": "London",
"start_date": "2024-01-01",
"end_date": "2024-01-07"
}
</arguments>
</use_mcp_tool>get_current_datetime
Recupera la hora actual en una zona horaria especificada.
Parámetros:
timezone_name(cadena, obligatoria): Nombre de la zona horaria de IANA (p. ej., «América/Nueva York», «Europa/Londres»). Si el usuario no proporciona ninguna zona horaria, utilice la zona horaria UTC.
Ejemplo:
Para obtener la hora actual en Nueva York, utilizarías la herramienta de la siguiente manera:
<use_mcp_tool>
<server_name>weather</server_name>
<tool_name>get_current_datetime</tool_name>
<arguments>
{
"timezone_name": "America/New_York"
}
</arguments>
</use_mcp_tool>Para desarrolladores
Cambiar el directorio de trabajo antes de ejecutar Python
python -m mcp_weather_serverO si desea que Python encuentre su paquete sin importar desde dónde lo ejecute, puede configurar PYTHONPATH:
set PYTHONPATH=C:\xxx\mcp_weather_server\src
python -m mcp_weather_server