Weather MCP Server

Consulte previsões do tempo de 24 horas e informações sobre cidades por nome da cidade ou coordenadas.

Documentação

Weather MCP Server

Um servidor Model Context Protocol que fornece previsão do tempo e consulta de informações de cidades. Este servidor permite que LLMs obtenham informações meteorológicas para as próximas 24 horas e suporta consulta de informações de cidades por nome, latitude e longitude, entre outros.

Ferramentas disponíveis

  • get_24h_weather - Obtém a previsão do tempo para as próximas 24 horas.
    • Parâmetros obrigatórios:
      • location (string): Nome da cidade ou latitude/longitude (por exemplo, Pequim ou 116.41,39.92)

Instalação

Usando uv (recomendado)

Não é necessária instalação específica ao usar uv. Usaremos uvx para executar mcp-server-weather diretamente.

Usando PIP

Alternativamente, você pode instalar mcp-server-weather via pip:

pip install mcp-server-weather

Após a instalação, você pode executá-lo como script usando o seguinte comando:

python -m mcp_server_weather

Configuração

Configurando o Claude.app

Adicione nas configurações do Claude:

usando uvx
"mcpServers": {
  "weather": {
    "command": "uvx",
    "args": ["mcp-server-weather"]
  }
}
usando docker
"mcpServers": {
  "weather": {
    "command": "docker",
    "args": ["run", "-i", "--rm", "mcp/weather"]
  }
}
instalando com pip
"mcpServers": {
  "weather": {
    "command": "python",
    "args": ["-m", "mcp_server_weather"]
  }
}

Configurando o Zed

Adicione no settings.json do Zed:

usando uvx
"context_servers": [
  "mcp-server-weather": {
    "command": "uvx",
    "args": ["mcp-server-weather"]
  }
],
instalando com pip
"context_servers": {
  "mcp-server-weather": {
    "command": "python",
    "args": ["-m", "mcp_server_weather"]
  }
},

Exemplo de interação

  1. Obter o clima das próximas 24 horas:
{
  "name": "get_24h_weather",
  "arguments": {
    "location": "广州 天河"
  }
}

Resposta:

{
  "location": "广州 天河",
  "forecast": "未来24小时的天气信息..."
}

Depuração

Você pode usar o MCP inspector para depurar o servidor. Para instalação via uvx:

npx @modelcontextprotocol/inspector uvx mcp-server-weather

Ou se você instalou o pacote em um diretório específico ou está desenvolvendo:

cd path/to/servers/src/weather
npx @modelcontextprotocol/inspector uv run mcp-server-weather

Build

Build Docker:

docker build -t mcp/weather .

Contribuição

Incentivamos contribuições para o mcp-server-weather para ajudar a expandir e melhorar suas funcionalidades. Seja adicionando novas ferramentas relacionadas ao clima, aprimorando recursos existentes ou melhorando a documentação, sua contribuição é valiosa.

Para exemplos de outros servidores MCP e padrões de implementação, consulte: https://github.com/modelcontextprotocol/servers

Pull requests são bem-vindos! Sinta-se à vontade para contribuir com novas ideias, correções de bugs ou melhorias para tornar o mcp-server-weather mais poderoso e útil.

Licença

O mcp-server-weather é licenciado sob a licença MIT. Isso significa que você pode usar, modificar e distribuir o software livremente, desde que cumpra os termos e condições da licença MIT. Para mais detalhes, consulte o arquivo LICENSE no repositório do projeto.