
葡萄牙海洋气象研究所
STDIO通过自然语言访问葡萄牙气象数据的MCP服务器
通过自然语言访问葡萄牙气象数据的MCP服务器
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: