Skip to main content
Glama
ahreas-mcp

ahreas-mcp

ahreas-mcp

Servidor MCP para o ERP Ahreas (Ahreas / Superlógica), o sistema de gestão de condomínios. Ele lê o catálogo de métodos direto do WSDL da sua própria instalação, descreve o que cada um faz e executa consultas e operações via SOAP com a credencial de web service da administradora. É o primeiro MCP de Ahreas — não existe hoje nenhum outro, oficial ou de comunidade.

A ideia é a mesma de manter a verdade na fonte: em vez de uma lista de métodos escrita à mão dentro do projeto, o servidor pergunta ao próprio Ahreas o que ele publica. Uma instalação real expõe cerca de 139 métodos entre os dois web services, e os módulos que a sua administradora não contratou aparecem como "sem acesso" — a mesma resposta que o ERP dá, não um erro.

O que ele consegue

  • Listar o catálogo de métodos lido dos WSDL de administracaoweb e Condominioweb, com busca por texto.

  • Descrever um método: parâmetros, formato esperado, se lê ou escreve.

  • Executar um método com a credencial de web service, devolvendo o conteúdo normalizado.

  • Diagnosticar a instalação: se os dois serviços respondem e se a credencial é aceita.

Related MCP server: anythingmcp

O que ele não consegue

  • Módulo não contratado não executa. Se a licença não cobre um método, o Ahreas recusa com "não possui acesso" e o servidor repassa isso como resposta.

  • Ele não emula regra de negócio. Nunca reproduz um método por conta própria; se o Ahreas não expõe, o servidor diz que não expõe.

Como cada pessoa se conecta

Há dois modos, e a autenticação do Ahreas é a mesma dos dois: cada chamada leva usuario + senha da pessoa e a chave da administradora. O Ahreas valida o usuário e a senha individualmente, então as permissões aplicadas são as daquela pessoa.

  • Remoto (HTTP + OAuth), multiusuário. É o modo do produto. A pessoa conecta o MCP no cliente dela (Claude, GPT, Cursor) pela URL pública; ao autorizar, abre uma tela pedindo o usuário e a senha do Ahreas dela. A chave fica no servidor. Cada sessão executa com a credencial de quem logou.

  • Local (stdio), pessoal. Uma pessoa só, com AHREAS_USUARIO/AHREAS_SENHA no ambiente.

As sessões vivem na memória do processo. O deploy do modo remoto tem de rodar um processo só — não subir réplicas sem um armazenamento de sessão compartilhado.

Segurança

  • A credencial nunca é parâmetro de ferramenta. A chave entra por variável de ambiente; o usuário e a senha vêm do login (remoto) ou do ambiente (stdio). Nenhuma tool as recebe, então o modelo não as vê e elas não aparecem no histórico da conversa.

  • A senha da sessão fica só na memória. O Ahreas autentica por chamada, sem token de sessão do lado dele; então a senha de quem logou fica na memória do processo enquanto a sessão vive, some no logout e na expiração, e nunca é registrada em log.

  • Escrita vem desligada. AHREAS_PERMITIR_ESCRITA é false por padrão. Toda operação com efeito exige, além disso, uma confirmação explícita.

  • Não versione o .env. Ele já está no .gitignore.

Configuração

Todas as variáveis usam o prefixo AHREAS_. Copie o .env.example como ponto de partida.

Variável

Obrigatória

Padrão

Para que serve

AHREAS_BASE_URL

sim

—

Endereço do Ahreas, ex. https://sistema.suaadm.com.br.

AHREAS_CHAVE

sim

—

Chave de acesso da integração (da administradora).

AHREAS_USUARIO

só no stdio

—

Usuário do Ahreas, no modo local.

AHREAS_SENHA

só no stdio

—

Senha desse usuário, no modo local.

AHREAS_PUBLIC_URL

só no remoto

—

URL pública do servidor; âncora do OAuth.

AHREAS_SESSAO_HORAS

não

12

Validade da sessão antes de novo login.

AHREAS_TIMEOUT_SEGUNDOS

não

30

Tempo máximo por chamada SOAP.

AHREAS_TENTATIVAS

não

2

Tentativas num soluço de rede.

AHREAS_CACHE_WSDL_SEGUNDOS

não

3600

Validade do catálogo lido do WSDL.

AHREAS_PERMITIR_ESCRITA

não

false

Libera operações que gravam no ERP.

Licença

MIT.

Aviso

Projeto independente, sem qualquer vínculo com a Ahreas ou a Superlógica. Ahreas é marca de seus detentores, citada aqui apenas para identificar o sistema com o qual este servidor se comunica.

Available Tools

9 tools
descrever_metodoDescrever MetodoB

Detalha um método: serviço, parâmetros, formato e se lê ou grava.

Inputs: nome (required). Returns: object

descrever_telaDescrever TelaC

Detalha uma tela: os campos que ela pede e as ações (botões) disponíveis.

Inputs: caminho (required). Returns: object

diagnosticoDiagnosticoB

O que está de pé: os dois web services, o catálogo e a credencial.

Inputs: no named parameters. Returns: object

diagnostico_webDiagnostico WebA

Confere se o modo telas está de pé: login web, catálogo e forma das telas.

Por ser replay de tela, o modo telas depende da forma do painel. Esta ferramenta faz login, conta as telas do menu e abre uma amostra delas para confirmar que ainda têm forma reconhecível (campos e ações) — um alarme caso a Ahreas mude o painel. Passe caminho para checar uma tela específica antes de uma operação importante nela.

Inputs: caminho. Returns: object

executar_acao_telaExecutar Acao TelaA

Aciona uma tela: preenche os campos e dispara o botão, por HTTP.

Consulta roda direto. Ação que altera o ERP exige confirmar=true e AHREAS_PERMITIR_ESCRITA, e antes disso mostre à pessoa o que vai rodar.

Inputs: acao (required), caminho (required), campos, confirmar. Returns: object

executar_metodoExecutar MetodoA

Executa um método do Ahreas com a credencial da instalação.

Leitura roda direto. Método que grava (ou de efeito incerto) exige confirmar=true, e escrita ainda depende de AHREAS_PERMITIR_ESCRITA.

Inputs: nome (required), confirmar, parametros. Returns: object

importar_arquivo_em_telaImportar Arquivo Em TelaA

Sobe um arquivo em QUALQUER tela de importação e, com confirmação, processa.

Serve para toda tela que recebe arquivo (leitura de consumo, retorno bancário, lote de lançamentos, etc.) — nada é específico de um fluxo. Descubra a tela em listar_telas e os botões em descrever_tela (acao_processar é o que grava; acao_reconhecer, se existir, é o que a tela dispara ao aceitar o arquivo).

Primeiro chame SEM confirmar: o arquivo é enviado e a tela o reconhece — o próprio Ahreas pode preencher campos a partir dele — sem gravar; mostre o resultado à pessoa. Só depois do sim dela, chame de novo com confirmar=true.

Inputs: caminho (required), conteudo (required), nome_arquivo (required), acao_processar (required), +3 more. Returns: object

listar_metodosListar MetodosA

Passo 1 para RELATÓRIOS e CONSULTAS financeiras rápidas (web service).

Use quando a pessoa quer DADOS: inadimplência, contas a pagar, fluxo de caixa, boletos, vencimentos, lançamentos. Busque pela intenção dela (ex.: 'boleto', 'inadimplencia') e depois chame descrever_metodo no que achar. Para OPERAR o Ahreas como no painel (importar consumo, emitir, cadastrar), use listar_telas.

Inputs: busca, limite, apenas_leitura. Returns: object

listar_telasListar TelasA

Passo 1 para OPERAR o Ahreas como no painel web (383 telas da instalação).

Use quando a pessoa quer FAZER algo que se faz na tela: importar leitura de consumo (gás/água), emitir boleto, lançar, cadastrar, processar emissão, gerar remessa — ou quando listar_metodos não achou um método para a consulta. Busque pela intenção (ex.: 'consumo', 'boleto', 'emissão') e chame descrever_tela no caminho que achar para ver os campos e as ações.

Inputs: busca, limite. Returns: object

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.7/5.0

    Scored across 9 tools

    Disambiguation4/5

    Tools are organized into two parallel sets (methods vs screens) with clear descriptions guiding usage. However, diagnostico and diagnostico_web could be confused, and the parallel naming might cause initial hesitation.

    Naming Consistency4/5

    Names mostly follow verb_noun pattern in Portuguese, but there are inconsistencies: executar_metodo vs executar_acao_tela, and diagnostico_web vs diagnostico without verb. Still largely consistent and readable.

    Tool Count5/5

    9 tools is well-scoped for the domain, covering listing, describing, executing for two modes plus import and diagnostics. Each tool has a distinct role.

    Completeness5/5

    The surface covers the full lifecycle for both web service methods and screen actions, including file import and health checks. No obvious gaps for the stated purpose.

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      D
      maintenance
      A configurable MCP server that adapts any HTTP API into an MCP toolset with generic HTTP tools (GET, POST, PUT, DELETE) and pluggable authentication. Includes API discovery scripts and supports dynamic tool generation from OpenAPI specs or wordlist scans.
      5
      1
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Self-hosted, open-source (AGPL-3.0) MCP gateway that turns REST, SOAP/WSDL, GraphQL, and SQL/NoSQL databases into MCP tools. Imports OpenAPI/Postman/WSDL/GraphQL specs and bridges multiple MCP servers behind one endpoint. Ships 188 pre-built adapters, 26 of which need no API key, plus per-tool response mapping, OAuth2/RBAC/SSO and a full audit log.
      4
      777
      AGPL 3.0
    • A
      license
      Not graded
      quality
      D
      maintenance
      Converts SOAP WSDL services into a REST interface and provides MCP tools to describe, invoke, and manage SOAP operations with caching and WS-Security support.
      1
      Apache 2.0