Weather MCP Server

Fornece dados meteorológicos atuais e permite comparações entre cidades.

Documentação

Weather MCP Server

smithery badge

Um simples servidor MCP de clima criado com FastMCP que fornece dados meteorológicos atuais e comparações entre cidades.

Recursos

  • Obter o clima atual para qualquer cidade
  • Comparar o clima entre várias cidades
  • Suporte para unidades métricas e imperiais
  • Previsões detalhadas opcionais

Início Rápido

Instalação via Smithery

Para instalar o Weather Server para Claude Desktop automaticamente via Smithery:

npx -y @smithery/cli install @glassBead-tc/weather-mcp --client claude

Instalação Manual

  1. Instale as dependências:

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

    python src/weather_server.py
    
  3. Teste com Claude Desktop/Code: Adicione à sua configuração MCP:

    {
      "mcpServers": {
        "weather": {
          "command": "python",
          "args": ["/path/to/weather-mcp/src/weather_server.py"]
        }
      }
    }
    

Ferramentas

get_weather

Obtenha o clima atual de uma cidade.

  • city (string): Nome da cidade
  • units (string, opcional): "metric" ou "imperial" (padrão: "metric")
  • detailed (boolean, opcional): Incluir previsão de 3 dias (padrão: false)

compare_weather

Compare o clima entre várias cidades (máx. 5).

  • cities (array): Lista de nomes das cidades
  • metric (string, opcional): Ordenar por "temperature", "humidity" ou "wind" (padrão: "temperature")

Implantar no Smithery

  1. Envie para o GitHub
  2. Acesse smithery.ai/new
  3. Conecte seu repositório
  4. Implante!

Exemplo 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