Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.paivapiovesan/next-finance

NPM · NEXT-FINANCE-MCP · SCANNED SEP 20

MCP Server for NEXT Finance ERP (finance.net.br) — browser login, wallets, accounts, transactions.

Available components

−1 this week 74 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 44 of 148 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency19
  • Repository check failed: the declared repository URL returned HTTP 404. See how to fix → View diagnostics → Fail
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 1 days ago).Pass
  • Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability65
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 23798 tokens (~250/item across 95 items; 95 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management93
  • Stability check failed: the tool surface changed between 0.9.154 and 0.9.163: 0 tool removals, 1 breaking changes, 2 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "remover_anexo_lancamento" implies "remove" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 96 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.paivapiovesan/next-finance MCP server?

io.github.paivapiovesan/next-finance runs locally as an npm package, launched with npx -y next-finance-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · next-finance-mcp

# add to Claude Code
claude mcp add paivapiovesan-next-finance -- npx -y next-finance-mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "paivapiovesan-next-finance": {
      "command": "npx",
      "args": [
        "-y",
        "next-finance-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "paivapiovesan-next-finance": {
      "command": "npx",
      "args": [
        "-y",
        "next-finance-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add paivapiovesan-next-finance -- npx -y next-finance-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "paivapiovesan-next-finance": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "next-finance-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add paivapiovesan-next-finance --command npx --arg -y --arg next-finance-mcp
# ~/.hermes/config.yaml
mcp_servers:
  paivapiovesan-next-finance:
    command: "npx"
    args: ["-y", "next-finance-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "paivapiovesan-next-finance": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "next-finance-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add paivapiovesan-next-finance -t stdio -c npx -a -y next-finance-mcp
// mcp.json
{
  "mcpServers": {
    "paivapiovesan-next-finance": {
      "command": "npx",
      "args": [
        "-y",
        "next-finance-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 19 Sept 26 −1

    No change was recorded against any check on this day. Stability & Change Management went from 99 to 89.

  • 17 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 96.

  • 16 Sept 26 −1

    No change was recorded against any check on this day. Stability & Change Management went from 99 to 93.

  • 8 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 96.

  • 7 Sept 26 −1

    No change was recorded against any check on this day. Stability & Change Management went from 99 to 93.

  • 2 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 96.

  • 1 Sept 26 −1

    No change was recorded against any check on this day. Stability & Change Management went from 99 to 93.

  • 31 Aug 26 +26
    • Malware scan: unverified → pass security
    • Known CVEs: unverified → pass security
    • Dependency health: unverified → 0.86 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed npm/next-finance-mcp@0.9.163

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 148 packages
Packages resolved 148
Stale 44
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 95 exposed · ~22,049 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
editar_documento_recebido ~226

CORRIGE os ITENS de um documento recebido JÁ cadastrado — troca a lista de produtos (DespesaServProd) preservando total, fornecedor, classificação, pagamento e parcelas. Use para DETALHAR uma NFC-e que entrou como resumo (ex.: '65 itens conforme a nota') com os itens produto a produto. O total NÃO muda (a soma dos itens tem que bater com o total do documento — não afeta o saldo). Localiza pelo 'numero' (+ 'fornecedor').

NameTypeReqDescription
data_fimstringFim do período de busca YYYY-MM-DD
data_iniciostringInício do período de busca YYYY-MM-DD (default: últimos 30 dias)
fornecedorstringNome do fornecedor (para desambiguar, opcional)
itensarrayyesItens INDIVIDUAIS da nota (um por produto). A soma dos valorTotal deve bater com o total do documento.
numerostringyesNúmero do documento a corrigir (ex: '295628')

No output schema declared.

No examples provided.

editar_lancamento ~803

Edita um lançamento existente. Localiza pelo nome_conta + data + valor/descrição (varre TODAS as contas homônimas, inclusive em moedas diferentes — ex: as várias 'Conta a Pagar') e aplica as alterações. Se mais de um lançamento bater, a tool lista as opções para você refinar (use 'moeda' para desambiguar).

NameTypeReqDescription
autorizar_protegidobooleanAutoriza editar lançamento AUDITADO ou anterior à DATA DE SEGURANÇA da conta (só se você tiver permissão; NUNCA muda valor nem data — esses ficam bloqueados). O backend valida a permissão real.
datastringyesData do lançamento YYYY-MM-DD (para localizar)
descricaostringDescrição original (substring, para localizar, opcional)
moedastringMoeda da conta (ex: 'BRL') — desambigua contas homônimas em moedas diferentes
nome_contastringyesNome da conta do lançamento
nova_datastringNova data YYYY-MM-DD
nova_data_emissaostringNova data de emissão YYYY-MM-DD
nova_data_vencimentostringNova data de vencimento YYYY-MM-DD
nova_descricaostringNova descrição
nova_forma_pagamentostring'Dinheiro' | 'Boleto' | 'Cartao' | 'Carteira' | 'Cheque' | 'Deposito'
nova_linha_digitavelstringBoleto: linha digitável (deriva código de barras, valor e vencimento; marca forma = Boleto)
nova_previsaobooleanMarcar/desmarcar como previsão
novas_divisoesarrayReescreve as DIVISÕES (rateio) do lançamento — vale para contas a receber, a pagar e conta corrente. Substitui a lista inteira; o total do lançamento passa a ser a SOMA das divisões (a raiz fica sem…
novas_observacoesstringNovas observações
novo_centro_de_custostringNovo centro de custo (nome)
novo_clientestringVincula o título ao cadastro do cliente (IdPessoa) — habilita o e-mail de cobrança/NF. Nome do cliente/contato; se ambíguo, lista opções.
novo_codigo_de_barrasstringBoleto: código de barras (44 díg), se já tiver
novo_cpf_cnpj_beneficiariostringBoleto: CPF/CNPJ do beneficiário/favorecido
novo_local_de_pagamentostringConta corrente de onde sai o pagamento (nome) — necessário para transmitir ao banco
novo_nosso_numerostringBoleto: nosso número
novo_numero_documentostringNovo número de documento
novo_plano_de_contasstringNovo plano de contas (categoria, ex: 'Restaurantes') OU nome da conta destino (ex: '99Pay') para classificar como transferência entre contas — útil para classificar lançamentos importados pela concil…
novo_tipo_serviconumberCódigo do tipo de serviço do pagamento
novo_valornumberNovo valor (negativo = despesa, positivo = receita)
valornumberValor original (para localizar, opcional)

No output schema declared.

No examples provided.

editar_lancamentos_em_lote ~547

Edita VÁRIOS lançamentos DE UMA VEZ — resolve o caso de N lançamentos IDÊNTICOS (mesma data/valor/descrição) que a edição individual recusa por não conseguir distinguir. Localiza TODOS os que batem os critérios (conta + data ou período + valor/descrição/cliente) e aplica a MESMA mudança a cada um (descrição, contato, plano, centro, observações, nº doc). Caso típico: transferir todos os lançamentos de uma descrição errada para a correta, vinculando ao cadastro certo (ex.: 'Lara Assis' → 'Lara Ribeiro'). Fluxo em 2 passos: confirmar=false devolve a CONTAGEM e uma amostra; após o 'ok', confirmar=true aplica a todos. Ignora transferências. Só age em contas com permissão de edição.

NameTypeReqDescription
autorizar_protegidobooleanAutoriza alterar os que estiverem AUDITADOS ou anteriores à DATA DE SEGURANÇA (só se você tiver permissão; nunca valor/data). Sem isso, os protegidos são pulados.
clientestringFiltra pelos lançamentos vinculados a este cliente/contato (opcional)
confirmarbooleanfalse = prévia (quantos serão alterados); true = aplica a todos
datastringData exata OU início do período (YYYY-MM-DD)
data_finalstringFim do período (padrão = início) — para varrer um intervalo
data_inicialstringInício do período (alternativa a 'data')
descricaostringDescrição ATUAL a localizar (substring) — o critério da busca
limitenumberMáx. por execução (padrão 200; é retomável)
moedastringMoeda (ex: 'BRL') para desambiguar contas homônimas
nome_contastringyesNome da conta dos lançamentos
nova_descricaostringNova descrição para TODOS os encontrados
novas_observacoesstringNovas observações
novo_centro_de_custostringNovo centro de custo (por nome)
novo_clientestringVincula TODOS ao cadastro correto (nome do contato)
novo_numero_documentostringNovo nº do documento
novo_plano_de_contasstringNovo plano de contas (por nome)
valornumberFiltra por valor (opcional)

No output schema declared.

No examples provided.

enviar_email_cobranca ~276

Envia o E-MAIL DE COBRANÇA de um título que está em 'Contas em Cobrança' (reproduz o botão 'Enviar Email de Cobrança' da tela). Usa o padrão 'Email de Cobrança' + AWS SES configurados na carteira e envia para o e-mail do cliente cadastrado. O título precisa ESTAR em cobrança — mova antes com enviar_para_cobranca. Localiza o título pelo cliente (contraparte) + vencimento (+ valor). Confirme com o usuário antes de disparar.

NameTypeReqDescription
clientestringNome do cliente (contraparte do título)
codigo_confirmacaostringAÇÃO SENSÍVEL (envia e-mail REAL ao cliente): deixe vazio na 1ª chamada — o servidor retorna o efeito + o código; confirme com o usuário e repita com este código.
conta_cobrancastringNome da conta 'Contas em Cobrança' onde está o título (se houver mais de uma)
moedastringMoeda (ex: 'BRL')
valornumberValor do título (para desambiguar, opcional)
vencimentostringyesVencimento do título YYYY-MM-DD (para localizar)

No output schema declared.

No examples provided.

enviar_para_cobranca ~257

Move um título A RECEBER não recebido para 'Contas em Cobrança' (reclassificação, sem emitir boleto). Localiza o título pelo cliente (contraparte) + vencimento (+ valor). Se houver mais de uma conta de cobrança, informe conta_cobranca.

NameTypeReqDescription
clientestringNome do cliente (contraparte do título)
codigo_confirmacaostringAÇÃO SENSÍVEL: deixe vazio na 1ª chamada — o servidor retorna o efeito por extenso + o código; confirme com o usuário e repita a chamada com este código.
conta_cobrancastringNome da conta 'Contas em Cobrança' de destino (se houver mais de uma)
moedastringMoeda (ex: 'BRL')
retirar_previsaobooleanSe o título estiver como PREVISÃO (não pode ir p/ cobrança), passe true para RETIRAR a previsão antes de mover (confirme com o usuário)
valornumberValor do título (para desambiguar, opcional)
vencimentostringyesVencimento do título YYYY-MM-DD (para localizar)

No output schema declared.

No examples provided.

excluir_contato ~238

EXCLUI um contato DEFINITIVAMENTE (irreversível). É a ferramenta de DEDUPLICAÇÃO: com manter_um=true, quando o nome tem cadastros repetidos, MANTÉM 1 e exclui os demais. Por nome só age em alvo único; para um duplicado específico, informe o id. SEMPRE roda em 2 passos: primeiro sem confirmar (mostra quantos serão excluídos) e, após o 'ok' do usuário, com confirmar=true. Obs.: o NEXT recusa nomes DUPLICADOS ao atualizar — se um contato der erro 'já existe pessoa com mesmo nome', é sinal de duplicata: deduplique aqui antes de renomear/normalizar.

NameTypeReqDescription
confirmarbooleanIRREVERSÍVEL: false = prévia; true = executa a exclusão
contatostringNome do contato a excluir
idstringId interno de um cadastro específico (desambigua duplicados)
manter_umbooleanSe o nome tiver duplicados, exclui todos MENOS um (dedup)

No output schema declared.

No examples provided.

excluir_lancamento ~195

Exclui um lançamento existente. Localiza pelo trio (nome_conta + data + valor/descrição). Se mais de um lançamento bater os critérios, a tool lista as opções para você refinar. AÇÃO IRREVERSÍVEL.

NameTypeReqDescription
codigo_confirmacaostringAÇÃO SENSÍVEL (exclusão irreversível): deixe vazio na 1ª chamada — o servidor retorna o efeito + o código; confirme com o usuário e repita com este código.
datastringyesData do lançamento YYYY-MM-DD
descricaostringDescrição (substring, opcional)
moedastringMoeda da conta (ex: 'BRL') — desambigua contas homônimas em moedas diferentes
nome_contastringyesNome da conta
valornumberValor (opcional, ajuda a desambiguar)

No output schema declared.

No examples provided.

executar_conciliacao ~110

Finaliza (executa) a conciliação de uma conta via Concluir — aplica os lançamentos do extrato na conta. AÇÃO IRREVERSÍVEL. Requer permissão de edição. Rode 'associar_conciliacao' antes. Pode levar mais de 1 minuto. Os lançamentos novos podem ficar SEM classificação — use editar_lancamento depois.

NameTypeReqDescription
nome_contastringyesNome da conta (ex: 'Inter CC 651549')

No output schema declared.

No examples provided.

gerar_faturamento_contrato ~92

Gera o FATURAMENTO do contrato (emite os documentos das parcelas) — NEXT `GerarFaturamento`. Ação SEPARADA do reajuste e do 'Criar Parcelas'. Use só quando o usuário pedir para faturar/emitir.

NameTypeReqDescription
numerostringyesNúmero do contrato
pessoastringCliente (para desambiguar, opcional)

No output schema declared.

No examples provided.

importar_contatos_vcf ~361

Importa contatos EM LOTE de um arquivo .VCF (vCard) OU .CSV (Google Contacts) — auto-detecta o formato. Rápido (uma chamada por lote via FisicaLote), preservando nome, e-mail, telefone/celular e endereço. PULA DUPLICADOS pelo nome (contra os já cadastrados), então dá para RETOMAR de onde parou (é só rodar de novo). Fluxo: confirmar=false para a PRÉVIA (quantos novos vs já cadastrados) e, após o 'ok', confirmar=true para gravar. Informe a 'classe' a aplicar a todos. Use 'limite' para importar em partes.

NameTypeReqDescription
caminho_arquivostringCaminho local do arquivo .vcf ou .csv
classestringClasse de Cadastro a aplicar a todos (ex.: 'Clientes e Empregadores')
classesarrayVárias classes a aplicar a todos
confirmarbooleanfalse = prévia; true = grava a importação
conteudostringAlternativa: o texto do vCard/CSV direto (em vez do arquivo)
limitenumberMáx. de NOVOS a importar nesta execução (para importar em partes)
lote_tamanhonumberContatos por lote (padrão 25). A consolidação do servidor é lenta; cada lote tem timeout de 4 min. Baixe se der timeout, e use 'limite' para caber na janela de ~5 min do cliente.
pular_duplicadosbooleanIgnora contatos cujo nome já existe (padrão: true)

No output schema declared.

No examples provided.

importar_documento_recebido ~481

Importa documento(s) fiscal(is) recebido(s) por XML no NEXT Business (Compras & Despesas → Documentos Recebidos): NF-e, NFC-e ou NFS-e. O NEXT parseia o XML e cria o documento. Informe 'caminho_arquivo' (um XML local), 'diretorio' (importa TODOS os .xml da pasta, em lote), ou 'conteudo_base64' + 'nome_arquivo'. CLASSIFICAÇÃO (só para UM arquivo): para o documento já sair lançado no Finance, informe 'conta_pagamento' (conta/cartão), e se for o caso 'parcelas' + 'primeiro_vencimento', além de 'plano_de_contas' e 'centro_de_custo'. Se o usuário NÃO disse onde/como pagar nem a classificação, PERGUNTE antes (conta/cartão, à vista ou parcelado + 1º vencimento, plano de contas, centro de custo) — não invente.

NameTypeReqDescription
caminho_arquivostringCaminho local de UM arquivo XML (ex: /Users/você/Downloads/nota.xml)
centro_de_custostringCentro de custo para a classificação (ex: 'Wanêssa e Rodrigo')
conta_pagamentostringConta/cartão onde o documento será pago (nome, ex: '15 XP'). Dispara a classificação no Finance.
conteudo_base64stringAlternativa: conteúdo do XML em base64
diretoriostringPasta local — importa TODOS os .xml dela (lote)
forma_pagamentonumberCódigo da forma de pagamento (default 48 = Cartão de Crédito)
nome_arquivostringNome do arquivo .xml (obrigatório se usar base64)
parcelasnumberNº de parcelas (default 1 = à vista)
periodicidadenumberCódigo de periodicidade das parcelas (default 3 = Mensal)
plano_de_contasstringPlano de contas para a classificação (ex: 'Manutenção Veículo')
primeiro_vencimentostringVencimento da 1ª parcela YYYY-MM-DD (default: vencimento do documento)

No output schema declared.

No examples provided.

importar_extrato_api ~204

Puxa o extrato de uma conta pela CONEXÃO DIRETA do banco (o 'Conexão Banco API' da tela Conciliar Extrato) — distinto do Open Finance. Bancos suportados: Inter (PJ), BTG, Banco Original. Traz as transações do período para a conciliação pendente e as LISTA, mas NÃO concilia nada — a conciliação é feita depois na tela do NEXT ou com detalhar_conciliacao/associar_conciliacao/executar_conciliacao. Período padrão: últimos 30 dias.

NameTypeReqDescription
contastringyesNome da conta com conexão direta (ex: 'Inter PRO CC 922543-9')
data_fimstringFim do período YYYY-MM-DD (padrão: hoje)
data_iniciostringInício do período YYYY-MM-DD (padrão: 30 dias atrás)

No output schema declared.

No examples provided.

iniciar_open_finance_qr ~99

Abre uma janela local no navegador com o widget Pluggy Connect para autenticar uma conta Open Finance que exige MFA (ex: Inter, que pede leitura de QR Code no Super App). Após o usuário concluir a autenticação, a janela fecha sozinha e a conta fica pronta para 'obter_extrato_open_finance'.

NameTypeReqDescription
nome_contastringyesNome da conta (ex: 'Inter CC 651549')

No output schema declared.

No examples provided.

insight_do_dia ~79

Retorna UM insight/dica curto e personalizado sobre a carteira (vencimento/pendência/oportunidade/observação), para a SofIA ABRIR a conversa proativamente. Chame na PRIMEIRA interação de uma conversa, antes de esperar a pergunta do cliente, e apresente o insight de forma curta e acolhedora.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

listar_anexos_lancamento ~122

Lista os arquivos anexados a um lançamento (nome, extensão, tamanho, URL). Localiza pelo trio (nome_conta + data + valor/descrição).

NameTypeReqDescription
datastringyesData do lançamento YYYY-MM-DD
descricaostringDescrição (substring, opcional)
moedastringMoeda da conta (desambigua homônimas)
nome_contastringyesNome da conta do lançamento
valornumberValor (opcional, ajuda a desambiguar)

No output schema declared.

No examples provided.

listar_carteiras ~22

Lista todas as carteiras disponíveis para o usuário logado.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

listar_centros_de_custo ~52

Lista os centros de custo da carteira. Use para descobrir nomes exatos antes de filtrar lançamentos por centro de custo.

NameTypeReqDescription
buscastringFiltra pelo nome do centro de custo

No output schema declared.

No examples provided.

listar_classes_de_cadastro ~89

Lista as Classes de Cadastro (Tags) disponíveis para classificar um contato — ex: 'Clientes e Empregadores', 'Fornecedores', 'Correntista'. A classe é OBRIGATÓRIA ao criar um contato (criar_contato). Use antes de criar_contato para escolher a classe correta.

NameTypeReqDescription
buscastringFiltra pelo nome da classe

No output schema declared.

No examples provided.

listar_clientes ~195

Lista os CLIENTES da carteira (quem tem títulos a receber), ordenados pelo valor a receber. Cada cliente traz: nome, tipo (PF/PJ), quantidade de títulos, valor a receber e valor vencido. Retorna também o total_a_receber da carteira. Use busca para filtrar por nome. Para a ficha cadastral completa de um cliente (CPF/CNPJ, endereço, etc.) use buscar_contato; para registrar uma tratativa/cobrança use criar_registro_relacionamento.

NameTypeReqDescription
buscastringFiltra pelo nome do cliente
limitenumberClientes por página (padrão: 50, máximo: 200)
moedastringFiltra por moeda dos recebíveis (ex: 'BRL'). O total a receber vem separado por moeda.
paginanumberPágina (começa em 1, padrão: 1)

No output schema declared.

No examples provided.

listar_conciliacoes ~61

Lista as conciliações bancárias em andamento na carteira (criadas por extrato Open Finance ou importação de arquivo). Mostra conta, banco, número de transações e período. Use antes de executar/detalhar uma conciliação.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

listar_contas ~241

Lista as contas ativas da carteira selecionada. As contas seguem hierarquia de 4 níveis: Moeda → Portfolio → Tipo de Conta → Conta. Portfolios: Liquidez, Previdência, Renda Fixa, Renda Variável, Tesouraria. Use os filtros para navegar nessa hierarquia.

NameTypeReqDescription
buscastringFiltra pelo nome da conta (ex: 'Inter', 'Bradesco', 'PETR4')
limitenumberContas por página (padrão: 50, máximo: 200)
moedastringFiltra pela moeda (ex: 'BRL', 'USD', 'EUR')
paginanumberPágina (começa em 1, padrão: 1)
portfoliostringFiltra pelo portfolio (ex: 'Tesouraria', 'Renda Variável', 'Previdência', 'Liquidez')
tipo_contastringFiltra pelo tipo de conta (ex: 'Conta Corrente', 'Cartão de Crédito', 'Ações', 'CDB', 'Fundo de Previdência')

No output schema declared.

No examples provided.

listar_contas_correntes ~177

RÁPIDO e DIRETO: lista SÓ as contas correntes da carteira, com campos mínimos (nome, banco, agência, conta, permissão e saldo de hoje). Use esta tool quando o usuário pedir 'minhas contas correntes' / 'saldo das contas' — NÃO use listar_contas (que traz a árvore inteira de centenas de contas) nem nada de Open Finance/extrato/conciliação para isso. Uma única consulta ao cadastro interno + uma consulta de saldo em lote. Passe incluir_saldo=false para a resposta mais rápida possível (sem o saldo do dia).

NameTypeReqDescription
buscastringFiltra pelo nome da conta (ex: 'Inter', 'Bradesco')
incluir_saldobooleanIncluir o saldo de hoje de cada conta (padrão: true)

No output schema declared.

No examples provided.

listar_contas_do_item_open_finance ~75

Lista as contas bancárias trazidas por uma conexão Open Finance de uma conta (para associar). Retorna cada conta OF com id e descrição — use o id em associar_conta_open_finance.

NameTypeReqDescription
nome_contastringyesNome da conta NEXT que tem a conexão Open Finance

No output schema declared.

No examples provided.

listar_contas_open_finance ~62

Lista as contas da carteira que possuem vínculo Open Finance ativo (integração via Pluggy/OF). Retorna nome da conta, banco, tipo e se exige MFA. Não chama a API REST — usa os dados de cadastro da conta diretamente.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

listar_contatos ~514

Lista contatos com CELULAR e E-MAIL — para agenda, exportação e relatórios em massa. Diferente de buscar_contato (que resolve UM contato para a ficha completa), esta tool retorna uma lista paginada: nome, tipo, cidade/UF, celular, e-mail e telefone. IMPORTANTE (PJ): numa pessoa jurídica os telefones/celulares das pessoas ficam nas PESSOAS DE CONTATO dentro do cadastro (ex.: na Jaymar — Adriana, Marlene…). Por padrão (incluir_pessoas=true) cada PJ é expandida: além da linha da empresa, vem uma linha por pessoa de contato (tipo 'Contato', com 'empresa' = razão social e 'cargo'). Use incluir_pessoas=false para só as linhas da empresa. Filtros: filtro_nome (casa nome OU empresa), filtro_email, filtro_celular (casam por trecho), tem_celular / tem_email (só quem tem), tipo ('PF'/'PJ'). Paginação: pagina (1-based) e limite (padrão 30, máx 100) — o limite conta as pessoas/empresas da BASE; com expansão, o total de linhas retornadas pode ser maior. Filtros são aplicados após buscar o detalhe, então uma página pode vir com menos itens — pagine até tem_mais=false. Para 'todos os contatos da empresa X' também funciona buscar_contato('X') (a ficha da PJ traz o array 'contatos').

NameTypeReqDescription
filtro_celularstringFiltra por dígitos do celular/telefone
filtro_emailstringFiltra por trecho do e-mail
filtro_nomestringFiltra por trecho do nome (casa nome da pessoa OU razão social da empresa)
incluir_pessoasbooleanExpande as pessoas de contato de cada PJ em linhas próprias (padrão true)
limitenumberPessoas/empresas da base por página (padrão 30, máximo 100)
paginanumberPágina (começa em 1, padrão 1)
tem_celularbooleanSe true, só contatos com celular
tem_emailbooleanSe true, só contatos com e-mail
tipostringFiltra por tipo: 'PF' ou 'PJ' (linhas de pessoa de contato ficam de fora quando você filtra por tipo)

No output schema declared.

No examples provided.

listar_contratos ~107

Lista os contratos (NEXT Business → Receitas & Operações → Contratos) da carteira. Use 'pessoa' para filtrar por cliente. Traz número, cliente, valor, situação, período de reajuste e o índice detectado no texto do contrato.

NameTypeReqDescription
limitenumberItens por página (default 50)
paginanumberPágina (default 1)
pessoastringFiltra pelos contratos de um cliente (nome)

No output schema declared.

No examples provided.

listar_documentos_emitidos ~261

Lista os DOCUMENTOS EMITIDOS (faturamento / vendas — NEXT Business → Receitas & Operações → Documentos Emitidos): cada documento com data, cliente, tipo (ex.: 'NFSe Nacional'), valor e situação. Já vem com AGREGADOS: total, por mês, por tipo, por situação, top clientes, e POR ITEM da nota (VendaServico: descrição/código do serviço, qtd, valor) — dado CRU (a categorização de produtos é específica de cada carteira, fica a cargo de quem consome). EXCLUI os CANCELADOS por padrão. Período padrão: do 1º de janeiro do ano até hoje. Use resumo_apenas=true para trazer só os agregados (sem a lista).

NameTypeReqDescription
data_fimstringFim do período YYYY-MM-DD (padrão: hoje)
data_iniciostringInício do período YYYY-MM-DD (padrão: 01/01 do ano atual)
incluir_canceladosbooleanSe true, inclui os cancelados (padrão false = exclui)
resumo_apenasbooleanSe true, retorna só os agregados (sem a lista de documentos)

No output schema declared.

No examples provided.

listar_documentos_recebidos ~187

Lista os DOCUMENTOS RECEBIDOS (NF-e da SEFAZ, bandeja a importar) e SINALIZA os RECORRENTES — casa o emitente com uma despesa periódica cadastrada. Cada documento traz: fornecedor, data, valor, nsu, importada e o flag 'recorrente' (com a referência da despesa periódica e o ALERTA de diferença de valor: 'a previsão era R$X e o documento chegou R$Y'). Use para priorizar/avisar as contas recorrentes que chegaram. apenas_nao_importadas=true mostra só as pendentes; apenas_recorrentes=true só as recorrentes.

NameTypeReqDescription
apenas_nao_importadasbooleanSó as NF-e ainda NÃO importadas (pendentes)
apenas_recorrentesbooleanSó os documentos de fornecedores recorrentes

No output schema declared.

No examples provided.

listar_inadimplentes ~262

Lista os CLIENTES INADIMPLENTES — contas a receber VENCIDAS agregadas por cliente (inclui as já em 'Contas em Cobrança'). Cada cliente traz: total_vencido, nº de títulos, vencimento_mais_antigo, dias_atraso_max, faixa de aging (1-30/31-60/61-90/90+), quanto já está em cobrança e o CONTATO para cobrar (celular/e-mail; em PJ, os contatos internos). Ordenado pelo maior valor em atraso. Retorna totais_por_moeda (nunca soma moedas diferentes). Use para saber quem cobrar e como falar — e depois enviar_para_cobranca / enviar_email_cobranca.

NameTypeReqDescription
incluir_contatobooleanResolve celular/e-mail de cada cliente (padrão: true). Passe false para uma resposta mais rápida.
limitenumberNº máximo de clientes (padrão: 50, máximo: 200)
min_diasnumberSó clientes com atraso máximo >= N dias (ex: 30)
moedastringFiltra por moeda (ex: 'BRL'). Sem isso, agrega por moeda separadamente.

No output schema declared.

No examples provided.

listar_modelos_proposta ~61

Lista os MODELOS de proposta cadastrados (Business → Propostas). Use ANTES de criar_proposta para perguntar ao usuário se ele quer usar um modelo (o modelo preenche os textos de Introdução, Validade, Condição, etc.).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

listar_moedas ~74

Lista as moedas disponíveis no NEXT Finance (ex: BRL, USD, EUR). Use 'busca' para filtrar por nome, sigla ou símbolo.

NameTypeReqDescription
buscastringFiltra por nome, sigla ou símbolo da moeda (ex: 'BRL', 'dólar', '$')

No output schema declared.

No examples provided.

listar_pj_sem_cnpj_raiz ~123

AUDITORIA: lista as Pessoas Jurídicas com o campo CNPJ Raiz VAZIO e sugere a raiz correta a partir dos estabelecimentos — só sugere quando TODOS os estabelecimentos compartilham a mesma raiz (regra segura). Separa em 'corrigíveis automaticamente' e 'não automáticos' (raízes diferentes ou sem CNPJ). Somente leitura. Depois use corrigir_cnpj_raiz para preencher.

NameTypeReqDescription
limitenumberMáximo de PJs a analisar (padrão 400)

No output schema declared.

No examples provided.

listar_plano_de_contas ~187

Lista o plano de contas da carteira — categorias de DESPESA E RECEITA (cada item traz o 'tipo'). Retorna por_tipo com a contagem de despesa/receita. Use tipo='despesa' ou 'receita' para focar num lado. Use para descobrir os nomes exatos das categorias antes de classificar/buscar lançamentos por plano de contas.

NameTypeReqDescription
buscastringFiltra pelo nome do plano de contas (ex: 'Restaurante', 'Salário')
limitenumberItens por página (padrão: 300, máximo: 500)
paginanumberPágina (começa em 1, padrão: 1)
tipostringFiltra por natureza: 'despesa' ou 'receita'. Sem isso, retorna os dois.

No output schema declared.

No examples provided.

listar_tipos_conta ~30

Lista os tipos de conta disponíveis (corrente, poupança, cartão, investimento etc.).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

login ~42

Abre uma janela no browser para login seguro no NEXT Finance. As credenciais não passam pelo chat. Se já houver sessão salva, restaura automaticamente sem abrir o browser.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

logout ~21

Encerra a sessão e remove os dados de sessão salvos.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

normalizar_celulares ~292

Varre a carteira INTEIRA e normaliza os CELULARES fora do padrão BR (+55, 0 do DDD, prefixo espúrio → últimos 11 díg.). Fluxo: confirmar=false para a PRÉVIA (quantos a corrigir, casos ambíguos e amostra de/para) e, após o 'ok', confirmar=true para corrigir. A API do NEXT não tem batch de telefone, então corrige em SEQUÊNCIA (lenta, ~6-20s por contato) — use 'limite' para ir em partes; é RETOMÁVEL (roda de novo e pula os já normalizados) e renova o token no meio. Devolve alterados, ignorados (ambíguos) e falhas com nomes. incluir_telefone=true também normaliza o campo Telefone.

NameTypeReqDescription
confirmarbooleanfalse = prévia; true = corrige
filtro_nomestringSó contatos cujo nome COMEÇA com este termo (ex.: 'Z') — para testar ou processar em blocos alfabéticos
incluir_telefonebooleanTambém normaliza o campo Telefone (padrão: só Celular)
limitenumberMáx. de contatos a corrigir nesta execução (padrão 20; a API é lenta)

No output schema declared.

No examples provided.

obter_extrato_open_finance ~156

Solicita ao banco (via Open Finance) o extrato de uma conta no período. Diferente de 'atualizar_open_finance' (que só pega o mais recente), permite especificar um intervalo de datas. Default: últimos 30 dias. Após sucesso, a conciliação fica pendente no NEXT — finalize no app para os lançamentos aparecerem em 'buscar_lancamentos'.

NameTypeReqDescription
data_fimstringData fim YYYY-MM-DD (padrão: hoje)
data_iniciostringData início YYYY-MM-DD (padrão: 30 dias atrás)
nome_contastringyesNome da conta (ex: 'Inter CC 651549')

No output schema declared.

No examples provided.

permissao_conta ~111

Verifica a permissão do usuário logado sobre uma conta. Retorna 'Negar' (oculta), 'Ver' (somente leitura) ou 'Editar' (acesso total). O MCP respeita essas permissões automaticamente: contas 'Negar' não aparecem em listagens, e tentativas de criar/editar/excluir lançamento em conta 'Ver' são rejeitadas.

NameTypeReqDescription
nome_contastringyesNome da conta (ex: 'Inter CC 651549')

No output schema declared.

No examples provided.

reajustar_contrato ~302

APLICA o reajuste do contrato E cria o novo ciclo de parcelas (grava tudo via API). Faz o procedimento completo da tela: (1) atualiza o VALOR e os valores dos serviços pelo índice acumulado (IPCA/IGPM, BCB, 12 meses até o último mês fechado); (2) MANTÉM todas as parcelas existentes nos valores originais; (3) CRIA as 12 novas parcelas no valor reajustado, do mês seguinte à última; (4) avança a Validade (+12) e a Data Fim (+12 meses); (5) acrescenta a nota padrão. Ao final avisa quantas parcelas foram criadas e no valor novo. Confirme o valor novo com o usuário antes de chamar. O índice vem do texto do contrato (ou de 'indice').

NameTypeReqDescription
indicestring'IPCA' ou 'IGPM' — só se não estiver no texto do contrato
mesesnumberNº de meses do índice a acumular (default 12)
numerostringyesNúmero do contrato
parcelasnumberNº de parcelas novas do ciclo (default = o campo Parcela do contrato, normalmente 12)
pessoastringCliente (para desambiguar, opcional)
responsavelstringNome que assina a nota do reajuste (vira 'P/<nome>')

No output schema declared.

No examples provided.

reiniciar_conciliacao ~70

Reinicia uma conciliação em andamento (descarta o progresso e re-busca os lançamentos do extrato). Útil quando algo deu errado na conciliação atual.

NameTypeReqDescription
nome_contastringyesNome da conta (ex: 'Inter CC 651549')

No output schema declared.

No examples provided.

remover_anexo_lancamento ~173

Remove um ou mais anexos de um lançamento. Localiza pelo trio (nome_conta + data + valor/descrição) e remove os arquivos por nome COM extensão (ex: 'boleto.pdf'). Use 'listar_anexos_lancamento' para ver os nomes exatos.

NameTypeReqDescription
datastringyesData do lançamento YYYY-MM-DD
descricaostringDescrição (substring, opcional)
moedastringMoeda da conta (desambigua homônimas)
nome_contastringyesNome da conta do lançamento
nomes_arquivoarrayyesNomes dos anexos a remover, com extensão (ex: ['boleto.pdf'])
valornumberValor (opcional, ajuda a desambiguar)

No output schema declared.

No examples provided.

resumo_categoria ~170

Resumo de gastos/receitas numa categoria do plano de contas — responde 'quanto gastei com Restaurantes em maio?'. Retorna total de despesas/receitas/saldo do período, breakdown por mês, por conta, por centro de custo e top 15 descrições. Período default: últimos 30 dias.

NameTypeReqDescription
apenas_despesasbooleanFiltrar só despesas
apenas_receitasbooleanFiltrar só receitas
data_fimstringYYYY-MM-DD (padrão: hoje)
data_iniciostringYYYY-MM-DD (padrão: 30 dias atrás)
plano_de_contasstringyesNome da categoria (ex: 'Restaurantes', 'Combustível', 'Salário')

No output schema declared.

No examples provided.

resumo_centro_de_custo ~141

Resumo de gastos/receitas num centro de custo — responde 'despesas e receitas do CC Pedro Tobias?'. Retorna total de despesas/receitas/saldo, breakdown por mês, por plano de contas, por conta e top 15 descrições. Período default: últimos 30 dias.

NameTypeReqDescription
centro_de_custostringyesNome do centro de custo (ex: 'Pedro Tobias', 'Wanêssa e Rodrigo')
data_fimstringYYYY-MM-DD (padrão: hoje)
data_iniciostringYYYY-MM-DD (padrão: 30 dias atrás)

No output schema declared.

No examples provided.

saldo_carteira ~112

Snapshot completo de saldos da carteira numa data (default: hoje), agrupado em árvore Moeda → Portfolio → Tipo de Conta → Conta. Equivale à tela 'Outras Contas' do NEXT Finance. Mostra patrimônio total por moeda (BRL, USD, EUR, etc.) e breakdown por categoria (Renda Fixa, Renda Variável, Tesouraria, Liquidez, Previdência).

NameTypeReqDescription
datastringData YYYY-MM-DD (padrão: hoje)

No output schema declared.

No examples provided.

selecionar_carteira ~76

Seleciona uma carteira pelo nome (necessário antes de listar contas e lançamentos). Use listar_carteiras para ver os nomes disponíveis.

NameTypeReqDescription
nome_carteirastringyesNome (ou parte do nome) da carteira (ex: 'Rodrigo', 'Mônica', 'Paiva Piovesan')

No output schema declared.

No examples provided.

substituir_previsao_por_boleto ~377

Use SOMENTE para BOLETO SEM NOTA de uma despesa recorrente. ATUALIZA a PREVISÃO existente em Contas a Pagar (vira título real com a linha digitável, valor e vencimento do boleto) em vez de criar um lançamento novo — evita DUPLICAR o valor. SEMPRE avisa a diferença de valor (previsão estimada vs boleto real). Localiza a previsão pelo fornecedor + competência (mês do vencimento do boleto). Fluxo: confirmar=false para a PRÉVIA (com o alerta de valor) → após o 'ok', confirmar=true para gravar. IMPORTANTE: se a conta VEIO COM NOTA FISCAL (energia, água, telefonia, NF-e), NÃO use este tool — use cadastrar_documento_recebido (o documento no Business gera a transação vinculada) e avise a diferença de valor. Se não achar a previsão, avisa.

NameTypeReqDescription
competenciastringCompetência da previsão YYYY-MM (padrão: mês do vencimento do boleto)
confirmarbooleanfalse = prévia; true = grava a substituição (confirme com o usuário antes)
contastringConta-título (padrão 'Conta a Pagar')
fornecedorstringNome do fornecedor (contraparte da previsão) — ajuda a localizar
linha_digitavelstringyesLinha digitável do boleto (deriva valor, vencimento e código de barras)
moedastringMoeda (ex: 'BRL')
valornumberSobrescreve o valor do boleto (opcional)
vencimentostringSobrescreve o vencimento do boleto YYYY-MM-DD (opcional)

No output schema declared.

No examples provided.

ultimo_preco_produto ~227

Histórico de preços de um produto — responde 'qual o último preço que paguei pelo produto X?'. Por padrão retorna 1 linha por fornecedor com a compra mais recente, ordenado por data desc. Use 'agrupar_por_fornecedor=false' para listar TODAS as compras. Período default: últimos 12 meses. Fonte: NEXT Business (NFCe/NF-e + cadastro de produtos).

NameTypeReqDescription
agrupar_por_fornecedorbooleantrue (default) = 1 linha por fornecedor com a compra mais recente; false = lista completa
buscastringyesNome ou parte do nome do produto (ex: 'bombom garoto', 'café')
data_fimstringYYYY-MM-DD (padrão: hoje)
data_iniciostringYYYY-MM-DD (padrão: 12 meses atrás)
limitenumberMáximo de entradas retornadas (padrão: 20)
nome_fornecedorstringRestringe a um fornecedor (opcional)

No output schema declared.

No examples provided.

verificar_open_finance ~67

Verifica se uma conta específica tem vínculo Open Finance configurado e se exige MFA. Usa dados de cadastro (offline).

NameTypeReqDescription
nome_contastringyesNome da conta (ex: 'Inter CC 651549', 'Nubank CC 9782300-2')

No output schema declared.

No examples provided.

versao ~52

Retorna a versão da SofIA (NEXT Finance MCP) e informações do servidor. Use quando o usuário perguntar qual a versão da SofIA/MCP — funciona em qualquer cliente (Claude, ChatGPT, Codex).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

Common questions

What is the io.github.paivapiovesan/next-finance MCP server?

io.github.paivapiovesan/next-finance is an MCP server listed in the public MCP registry as io.github.paivapiovesan/next-finance. MCP Server for NEXT Finance ERP (finance.net.br), browser login, wallets, accounts, transactions. This page covers its npm package (next-finance-mcp).

Is the io.github.paivapiovesan/next-finance MCP server safe to use?

io.github.paivapiovesan/next-finance scores 74 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.paivapiovesan/next-finance MCP server expose?

io.github.paivapiovesan/next-finance exposes 95 tools: versao, login, logout, listar_carteiras, criar_carteira, and 90 more. Their descriptions and schemas cost roughly 22,049 tokens of context every time the server is loaded.

Is the io.github.paivapiovesan/next-finance MCP server still maintained?

io.github.paivapiovesan/next-finance is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.paivapiovesan/next-finance MCP server under?

io.github.paivapiovesan/next-finance declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.