Weather MCP Server

Proporciona datos meteorológicos actuales y permite comparar ciudades.

Documentación

Weather MCP Server

smithery badge

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

  1. Instala las dependencias:

    pip install -r requirements.txt
    
  2. Ejecuta localmente:

    python src/weather_server.py
    
  3. 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 ciudad
  • units (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 ciudades
  • metric (string, opcional): Ordenar por "temperature", "humidity" o "wind" (por defecto: "temperature")

Desplegar en Smithery

  1. Sube a GitHub
  2. Ve a smithery.ai/new
  3. Conecta tu repositorio
  4. ¡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