openfinance-analyst
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@openfinance-analysthow much did I spend on food last month?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
openfinance-analyst
MCP server que consolida suas contas e cartões de várias instituições via Open Finance e responde perguntas de gasto com números agregados — não com listas de transações.
"pra onde foi meu dinheiro em junho?"
"gastei mais com comida que no mês passado?"
"que assinaturas subiram de preço?"
"quanto do meu agosto já está comprometido com parcelas?"Por que passa pela Pluggy
Consumir as APIs do Open Finance Brasil diretamente exige ser instituição autorizada pelo BACEN, registrada no Diretório de Participantes, com certificados ICP/OFB, mTLS e FAPI. Pessoa física não se cadastra.
O Meu Pluggy resolve isso: a Pluggy é participante regulado e dá acesso gratuito, sem prazo de expiração, aos dados do seu próprio CPF.
Isto é de uso pessoal, um CPF. Servir outras pessoas cai no plano comercial da Pluggy (a partir de R$ 2.500/mês). O projeto é somente leitura — nenhuma tool inicia pagamento.
O trial de 14 dias não se aplica a você (se você conectar do jeito certo)
O trial cobre os recursos comerciais — conectar contas de outras pessoas. Acabado o trial, "as conexões com contas reais de clientes pausam até você ativar um plano". O acesso aos seus próprios dados é outra coisa: "o Meu Pluggy e o acesso à API através dele são gratuitos por tempo indeterminado, sem prazo de expiração", via Conector 200.
A armadilha é que o dashboard deixa criar a conexão dos dois jeitos, e o caminho errado é o mais intuitivo:
como você conecta | conector | o que acontece em 14 dias |
escolhendo MeuPluggy na lista |
| continua funcionando, de graça, sem prazo |
escolhendo Itaú / Nubank direto | outro | pausa até você assinar um plano |
O MCP detecta isso: se alguma conexão não for o conector 200, toda resposta de análise passa a carregar um aviso explicando que ela vai pausar. Você descobre no primeiro sync, não no dia 15.
Related MCP server: bank.mcp
Setup
São dois portais separados, com cadastros separados.
meu.pluggy.aié só o consentimento — ele não expõe credencial de API e não é onde você a procura. As credenciais nascem nodashboard.pluggy.ai.
1. Conecte seus bancos em meu.pluggy.ai — fluxo oficial de consentimento do Open Finance. O MCP nunca vê sua senha de banco.
2. Crie a aplicação em dashboard.pluggy.ai (outro cadastro) → aba Applications → nova aplicação. CLIENT_ID e CLIENT_SECRET aparecem aqui.
3. Adicione o conector MeuPluggy à lista de conectores da aplicação.
4. Vincule e pegue o item ID. Na aplicação, clique em "Ir para Demo", faça login com a conta do Meu Pluggy e autorize — isso cria o Item. Depois, no menu de três pontos (canto superior direito) → "Copiar Item ID".
Esse último passo não está na documentação da Pluggy. O
itemIdnão aparece em nenhuma tela óbvia do dashboard, e o SDK não temfetchItems()para descobri-lo — por isso ele precisa ser declarado uma vez emPLUGGY_ITEM_IDS. Depois do primeirosyncfica salvo no banco local e você não precisa mais dele.
5. Instale:
npm install && npm run build6. Registre no Claude Code:
claude mcp add openfinance-analyst -- node /caminho/para/openfinance-analyst/dist/index.jsCom as variáveis de ambiente:
variável | obrigatória | o que é |
| sim | credencial da aplicação |
| sim | credencial da aplicação |
| primeira vez | IDs das conexões, separados por vírgula |
| não | default |
7. Rode a tool sync uma vez. O primeiro sync faz backfill de 24 meses.
As tools
tool | responde |
| puxa o delta e reporta o status de cada conexão |
| contas e cartões com saldo, limite e datas de fatura |
| gasto por categoria no período, com comparação opcional contra o anterior |
| assinaturas detectadas, marcando as que subiram de preço |
| composição da fatura de um mês, por categoria |
| quanto dos próximos meses já está comprometido |
| meta por categoria e realizado, com projeção de fim de mês |
| corrige a categoria de um estabelecimento, retroativamente |
| busca livre, para o que não cabe nas agregações |
Decisões que valem conhecer
Os dados ficam no seu disco, cifrados. SQLite com SQLCipher, chave no Keychain do macOS, arquivo 600 em ~/.openfinance-analyst/. As tools de análise leem só do banco local — nunca da rede — o que torna a resposta rápida, barata e determinística.
Cartão de crédito inverte o sinal. Na Pluggy, valor positivo em cartão significa nova compra; em conta corrente significa entrada. Tudo é normalizado na entrada para uma regra única: gasto negativo, entrada positiva. Somar sem isso mistura despesa com receita silenciosamente.
Nenhum número velho passa por fresco. Consentimento do Open Finance expira em 12 meses e conexão cai sozinha. Toda resposta de análise carrega um campo avisos dizendo qual instituição está desatualizada, precisa de reautorização, ou está com consentimento perto de vencer.
Sync é por upsert, nunca insert. Transação não é imutável: nasce PENDING, vira POSTED, e a descrição às vezes é enriquecida depois. Cada sync revisita os últimos 35 dias; a chave é o id da Pluggy, então rodar duas vezes não duplica nada.
Agrupamento mensal em America/Sao_Paulo. Em UTC, compra de dia 1º à 0h30 cairia no mês anterior.
Desenvolvimento
npm test # 105 testes
npm run typecheck
npm run buildO módulo analysis/ é puro — sem I/O, sem rede, sem banco. É onde mora a lógica que produz os números e é onde mora a maior parte dos testes.
Spec e plano de implementação em docs/superpowers/.
Removendo
rm -rf ~/.openfinance-analyst
security delete-generic-password -s openfinance-analystThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenancePersonal expense tracker MCP server that enables tracking expenses, income, budgets, and savings goals through natural language.Last updated10MIT
- Alicense-qualityBmaintenanceMCP server that turns bank transactions into a financial digest including cash-flow forecast, spending breakdown, fee detection, and receipt reconciliation, exposing deterministic engines as JSON-RPC tools.Last updatedApache 2.0
- Flicense-qualityCmaintenanceMCP server for personal finance management that connects a SQLite database to any MCP client, allowing users to register, query, and analyze financial transactions through natural language.Last updated
- Flicense-qualityBmaintenanceA lightweight MCP server for managing personal finances locally. It allows users to log transactions, view summaries, manage categories, and interact with their budget via any MCP-compatible LLM client.Last updated
Related MCP Connectors
Personal finance by conversation: expenses, receipts, statement import, budgets, net worth.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
MCP server for Brazilian Federal Senate open data (legislative, administrative, e-Cidadania).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/meloluan/openfinance-analyst'
If you have feedback or need assistance with the MCP directory API, please join our Discord server