
IPMA
STDIOMCP server providing access to IPMA weather data through natural language queries.
MCP server providing access to IPMA weather data through natural language queries.
Um servidor MCP (Model Context Protocol) que fornece acesso aos dados meteorológicos do IPMA (Instituto Português do Mar e da Atmosfera) através de linguagem natural.
Para instalar ipma-mcp-server para Claude Desktop automaticamente via Smithery:
npx -y @smithery/cli install @DiogoAzevedo03/ipma-mcp-server --client claude
# Criar diretório do projeto mkdir ipma-mcp-server cd ipma-mcp-server # Copiar os arquivos (index.ts, package.json, tsconfig.json) # Criar estrutura de diretórios mkdir src # Mover index.ts para src/index.ts # Instalar dependências npm install
npm run build
Editar o arquivo de configuração do Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
Adicionar a configuração:
{ "mcpServers": { "ipma-weather": { "command": "node", "args": ["/caminho/completo/para/ipma-mcp-server/build/index.js"], "env": {} } } }
Após salvar a configuração, reinicie o Claude Desktop.
get_weather_forecast
Obter previsão meteorológica para uma cidade específica.
Parâmetros:
city
(obrigatório): Nome da cidade (ex: "Lisboa", "Porto", "Coimbra")days
(opcional): Número de dias de previsão (padrão: 5, máximo: 10)Exemplo de uso:
Qual é a previsão do tempo para Lisboa nos próximos 3 dias?
get_weather_warnings
Obter avisos meteorológicos ativos em Portugal.
Exemplo de uso:
Há algum aviso meteorológico ativo?
get_seismic_data
Obter dados sísmicos recentes.
Parâmetros:
area
(opcional): "continent", "azores", "madeira", ou "all" (padrão: "all")Exemplo de uso:
Mostra-me os terramotos recentes nos Açores
get_locations
Listar todas as cidades/locais disponíveis para previsão.
Exemplo de uso:
Quais cidades posso consultar a previsão do tempo?
get_weather_stations
Obter dados de observação das estações meteorológicas.
Exemplo de uso:
Quais são as condições meteorológicas atuais nas estações?
get_uv_forecast
Obter previsão do índice UV.
Exemplo de uso:
Qual é a previsão do índice UV para hoje?
Após configurar o servidor, pode fazer perguntas como:
ipma-mcp-server/
├── src/
│ └── index.ts # Código principal do servidor
├── build/ # Código compilado
├── package.json # Dependências e scripts
├── tsconfig.json # Configuração TypeScript
└── README.md # Este arquivo
npm run build
: Compilar TypeScriptnpm run dev
: Modo de desenvolvimento com watchnpm start
: Executar o servidor compiladoO servidor está estruturado de forma modular. Para adicionar nova funcionalidade:
setupToolHandlers()
Este servidor usa a API pública do IPMA. Principais endpoints utilizados:
MIT License
Contribuições são bem-vindas! Por favor:
Se encontrar problemas: