Weather MCP Server
Proporciona datos meteorológicos actuales y permite comparar ciudades.
Documentación
Weather MCP Server
Un servidor MCP de clima simple construido con FastMCP que proporciona datos meteorológicos actuales y comparaciones entre ciudades.
Características
- Obtén el clima actual de cualquier ciudad
- Compara el clima entre múltiples ciudades
- Soporte para unidades métricas e imperiales
- Pronósticos detallados opcionales
Inicio Rápido
Instalación mediante Smithery
Para instalar Weather Server para Claude Desktop automáticamente a través de Smithery:
npx -y @smithery/cli install @glassBead-tc/weather-mcp --client claude
Instalación Manual
-
Instala las dependencias:
pip install -r requirements.txt -
Ejecuta localmente:
python src/weather_server.py -
Prueba con Claude Desktop/Code: Añade a tu configuración de MCP:
{ "mcpServers": { "weather": { "command": "python", "args": ["/path/to/weather-mcp/src/weather_server.py"] } } }
Herramientas
get_weather
Obtén el clima actual de una ciudad.
city(string): Nombre de la ciudadunits(string, opcional): "metric" o "imperial" (por defecto: "metric")detailed(boolean, opcional): Incluir pronóstico de 3 días (por defecto: false)
compare_weather
Compara el clima entre múltiples ciudades (máx. 5).
cities(array): Lista de nombres de ciudadesmetric(string, opcional): Ordenar por "temperature", "humidity" o "wind" (por defecto: "temperature")
Desplegar en Smithery
- Sube a GitHub
- Ve a smithery.ai/new
- Conecta tu repositorio
- ¡Despliega!
Ejemplo de Uso
# Get weather for London
await get_weather("London")
# Get detailed weather with forecast
await get_weather("Tokyo", units="imperial", detailed=True)
# Compare temperatures across cities
await compare_weather(["New York", "Los Angeles", "Chicago"], metric="temperature")
EOF < /dev/null