i

ipma-mcp-server

@DiogoAzevedo03/ipma-mcp-server
0 Stars 185 次浏览 DiogoAzevedo03 更新于 2026-08-23

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "ipma-weather": {
      "args": [
        "/caminho/completo/para/ipma-mcp-server/build/index.js"
      ],
      "command": "node",
      "env": {}
    }
  }
}

服务介绍

IPMA MCP Server

smithery badge

Um servidor MCP (Model Context Protocol) que fornece acesso aos dados meteorolgicos do IPMA (Instituto Portugus do Mar e da Atmosfera) atravs de linguagem natural.

Funcionalidades

  • Previso Meteorolgica: Obter previses para qualquer cidade de Portugal
  • Avisos Meteorolgicos: Consultar avisos ativos em tempo real
  • Dados Ssmicos: Aceder a informaes sobre terramotos recentes
  • Estaes Meteorolgicas: Observaes em tempo real das estaes do IPMA
  • ndice UV: Previses do ndice ultravioleta
  • Listagem de Locais: Ver todas as cidades disponveis

Instalao e Configurao

Instalando via Smithery

Para instalar ipma-mcp-server para Claude Desktop automaticamente via Smithery:

npx -y @smithery/cli install @DiogoAzevedo03/ipma-mcp-server --client claude

1. Clonar e Instalar Dependncias

# Criar diretrio do projeto
mkdir ipma-mcp-server
cd ipma-mcp-server

# Copiar os arquivos (index.ts, package.json, tsconfig.json)
# Criar estrutura de diretrios
mkdir src
# Mover index.ts para src/index.ts

# Instalar dependncias
npm install

2. Compilar o Projeto

npm run build

3. Configurar no Claude Desktop

Editar o arquivo de configurao do Claude Desktop:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json

Adicionar a configurao:

{
  "mcpServers": {
    "ipma-weather": {
      "command": "node",
      "args": ["/caminho/completo/para/ipma-mcp-server/build/index.js"],
      "env": {}
    }
  }
}

4. Reiniciar o Claude Desktop

Aps salvar a configurao, reinicie o Claude Desktop.

Ferramentas Disponveis

get_weather_forecast

Obter previso meteorolgica para uma cidade especfica.

Parmetros:

  • city (obrigatrio): Nome da cidade (ex: "Lisboa", "Porto", "Coimbra")
  • days (opcional): Nmero de dias de previso (padro: 5, mximo: 10)

Exemplo de uso:

Qual  a previso do tempo para Lisboa nos prximos 3 dias?

get_weather_warnings

Obter avisos meteorolgicos ativos em Portugal.

Exemplo de uso:

H algum aviso meteorolgico ativo?

get_seismic_data

Obter dados ssmicos recentes.

Parmetros:

  • area (opcional): "continent", "azores", "madeira", ou "all" (padro: "all")

Exemplo de uso:

Mostra-me os terramotos recentes nos Aores

get_locations

Listar todas as cidades/locais disponveis para previso.

Exemplo de uso:

Quais cidades posso consultar a previso do tempo?

get_weather_stations

Obter dados de observao das estaes meteorolgicas.

Exemplo de uso:

Quais so as condies meteorolgicas atuais nas estaes?

get_uv_forecast

Obter previso do ndice UV.

Exemplo de uso:

Qual  a previso do ndice UV para hoje?

Exemplos de Uso

Aps configurar o servidor, pode fazer perguntas como:

  • "Qual a previso do tempo para o Porto esta semana?"
  • "H avisos de chuva forte para hoje?"
  • "Mostra-me os terramotos recentes em Portugal"
  • "Qual o ndice UV previsto para Lisboa?"
  • "Que temperatura est a fazer nas estaes meteorolgicas?"

Desenvolvimento

Estrutura do Projeto

ipma-mcp-server/
 src/
    index.ts          # Cdigo principal do servidor
 build/                # Cdigo compilado
 package.json          # Dependncias e scripts
 tsconfig.json         # Configurao TypeScript
 README.md            # Este arquivo

Scripts Disponveis

  • npm run build: Compilar TypeScript
  • npm run dev: Modo de desenvolvimento com watch
  • npm start: Executar o servidor compilado

Adicionar Novas Funcionalidades

O servidor est estruturado de forma modular. Para adicionar nova funcionalidade:

  1. Adicionar nova ferramenta em setupToolHandlers()
  2. Implementar o mtodo correspondente
  3. Definir interfaces TypeScript se necessrio
  4. Recompilar e testar

API IPMA

Este servidor usa a API pblica do IPMA. Principais endpoints utilizados:

  • Previses meteorolgicas por cidade
  • Avisos meteorolgicos
  • Dados ssmicos
  • Observaes das estaes
  • ndice UV
  • Lista de locais disponveis

Consideraes

  • A API do IPMA gratuita mas requer uso responsvel
  • Dados so atualizados pelo IPMA duas vezes por dia (00UTC e 12UTC)
  • Todas as horas so em UTC
  • Para uso comercial, contactar o IPMA em webmaster@ipma.pt

Licena

MIT License

Contribuio

Contribuies so bem-vindas! Por favor:

  1. Fork o projeto
  2. Crie uma branch para sua funcionalidade
  3. Commit suas mudanas
  4. Push para a branch
  5. Abra um Pull Request

Suporte

Se encontrar problemas:

  1. Verifique se todos os arquivos esto no local correto
  2. Confirme que as dependncias foram instaladas
  3. Verifique o arquivo de configurao do Claude Desktop
  4. Consulte os logs de erro do Claude Desktop

相关 MCP 服务