opf-br-mcp
The opf-br-mcp server offers token-efficient access to Open Finance Brasil (OFB) specifications, business rules, and related documentation for AI coding agents. It uses progressive disclosure to minimize context window usage.
Discover domains: Use
list_domainsto see all available knowledge domains (payment APIs, business rules, security, participants, etc.), their filters, spec versions, and cache status.Search within a domain: Use
searchwith keywords and domain-specific filters for compact, summarized results across ~19 domains, including OpenAPI specs (Payments, Enrollments, Consents, Accounts, Webhooks, PCM), business rules, security profiles (FAPI, DCR, CIBA), non-functional requirements, API limits, and the participant directory.Retrieve full details: Use
get_itemto fetch a complete record (e.g., OpenAPI endpoint, schema, business rule section) only when needed. For OpenAPI specs, referenced component IDs are provided instead of inlining to save tokens.Refresh data: Use
refreshto force re-extraction from public sources, bypassing the 72-hour cache TTL.Fallback search: If a domain search yields no results, the
portaldomain provides a live CQL search across the entire developer portal.Offline access: Cached data enables offline use with a warning when expired.
Version info: Available via
list_domainsornpx opf-br-mcp --version.
Extracts and searches Open Finance Brazil business rules and technical specifications from public Confluence pages.
Retrieves OpenAPI specifications and related data from OpenBanking-Brasil repositories on GitHub, enabling search and retrieval of API endpoints and schemas.
Fetches OpenAPI specifications from GitHub Pages, specifically the consents API specification, for search and retrieval.
Consumes OpenAPI (Swagger) specifications from various sources, providing token-efficient search and retrieval of API operations and schemas.
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., "@opf-br-mcpsearch payments-v4 for pix payment endpoint"
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.
opf-br-mcp
MCP server local que dá a agentes de codificação (Claude Code, GitHub Copilot) acesso token-eficiente às regras do Open Finance Brasil.
Domínios disponíveis
Domínio | Fonte | Conteúdo |
| Confluence público OFB | Regras de obrigatoriedade do |
| GitHub OpenBanking-Brasil/all-services-repo | Spec OpenAPI 4.1.0 da API de Pagamentos |
| GitHub OpenBanking-Brasil/all-services-repo | Spec OpenAPI 5.0.0 da API de Iniciação de Pagamentos (consentimentos + Pix) |
| Confluence público OFB (Serviços - SV) | Regras de negócio da API de Pagamentos 5.0.0 (Escopo, Máquina de Estados, Diagrama de Sequência, Validação no DICT, Adaptações 4.0.1→5.0.0) — item por seção |
| GitHub OpenBanking-Brasil/all-services-repo | Spec OpenAPI 2.3.0 da API de Vínculo de Dispositivo (Enrollments, FIDO, Pix Automático) |
| Confluence público OFB (Serviços - SV) | Regras de negócio do Vínculo de Dispositivo 2.2.0 (Máquina de estados, Edição do vínculo, FAQ - JSR) — item por seção |
| GitHub OpenBanking-Brasil/all-services-repo | Spec OpenAPI 2.2.0 da API de Pagamentos Automáticos (Pix Automático e Transferências Inteligentes) |
| Confluence público OFB (Serviços - SV) | Regras de negócio de Pagamentos Automáticos 2.2.0 (Máquina de Estados, Edição do consentimento, Tentativas Intradia/Extradia, Adaptações 1.0.0→2.2.0) — item por seção |
| Confluence público OFB (Serviços - SV) | Conteúdo comum aos produtos de Iniciação de Pagamentos (atores, Idempotência, Como Assinar o Payload, Convenções de data/fuso, Polling) — item por seção |
| Confluence público OFB (Serviços - SV) | Guias de Implementação (Pix Automático, Agendamento Recorrente, Transferências Inteligentes, Liquidação de QR Codes) — item por seção |
| GitHub Pages openbanking-brasil.github.io | Spec OpenAPI 3.3.1 da API de Consentimentos (Dados Cadastrais e Transacionais) |
| GitHub Pages openbanking-brasil.github.io | Spec OpenAPI 3.1.0 da API de Recursos ( |
| Confluence público OFB (Dados - DC) | Regras de negócio da API de Recursos 3.1.0 (Informações Gerais, Orientações) — item por seção |
| GitHub Pages openbanking-brasil.github.io | Spec OpenAPI 2.4.2 da API de Contas (listagem, saldos, transações, limites de cheque especial) |
| Confluence público OFB (Dados - DC) | Regras de negócio da API de Contas 2.4.2 (Informações Gerais, Orientações — contraparte/IN BCB nº 371) — item por seção |
| GitHub OpenBanking-Brasil/pcm-specs | Spec OpenAPI da PCM (reportes, hybrid-flow, opendata, consents/stock, credit-portabilities, payments/status) |
| Confluence público OFB | Regras de negócio da PCM (Reporte, Processamento, Divergências, Especificação Técnica, Manual de Integração) — item por seção |
| Confluence público OFB | Regras da Jornada Otimizada (Orientações Gerais, Transferências Inteligentes, Jornada sem Redirecionamento) — item por seção |
| Confluence público OFB | Motor de Qualidade de Dados (Especificação Técnica, Arquitetura, Documentação da API, Manual de Instalação, Endpoints Validados, FAQ, Troubleshooting) — item por seção |
| GitHub OpenBanking-Brasil/all-services-repo | Spec OpenAPI 1.3.0 da API de Webhook (notificações de mudança de estado: pagamentos, enrollments, pagamentos automáticos) |
| Confluence público OFB | Segurança do Open Finance Brasil (Perfil de Segurança, FAPI, DCR, CIBA, Padrão de Certificados, Assinaturas, Casos de Erro, Redirecionamento App-to-App, Glossário, Versionamento) — item por seção |
| Confluence público OFB (Manual de APIs) | Requisitos não funcionais de todas as APIs (Desempenho, Disponibilidade, Timeout, Limites de tráfego, Limites operacionais, Indisponibilidade Programada) — item por seção |
| Confluence público OFB (Manual de APIs) | SLA (p95), timeout, TPM, TPS e limite operacional de cada endpoint de todas as famílias de API — um item por endpoint |
| Diretório OFB (data.directory.openbankingbrasil.org.br) | Organizações participantes, marcas (authorisation servers) e famílias de API suportadas com versões — um item por organização |
| Confluence público OFB (busca ao vivo) | Busca CQL em todo o Portal do Desenvolvedor (espaço OF) — sem cache, |
Related MCP server: ContextualAgentRulesHub
Tools
list_domains()— descoberta: domínios, filtros, versão da spec de origem e estado do cachesearch(domain, query?, filters?, limit?, offset?)— busca filtrada, retorno compactoget_item(domain, id)— registro completorefresh(domain?)— força re-extração das fontes. Prefira passardomain: sem ele o server atualiza o que couber em 45s (o timeout padrão do cliente MCP é 60s) e devolve o restante empendentes, para o agente retomar um a um
Fluxo recomendado para o agente: list_domains → search → get_item.
Qual versão estou usando?
list_domains devolve server: { name, version } junto do catálogo, então o
agente descobre a versão do server na mesma chamada com que descobre os domínios.
Cada domínio que embrulha uma spec traz também o seu specVersion.
Pela linha de comando:
npx opf-br-mcp --versionDomínios marcados como live (ex.: portal) consultam a fonte a cada chamada:
não têm cache nem refresh, e search exige query. Quando um search em
domínio comum retorna 0 resultados, a resposta inclui um hint sugerindo o
portal.
Progressive disclosure (por que economiza contexto)
O problema que este servidor resolve: uma spec Swagger/OpenAPI inteira não cabe bem na janela de contexto de um agente, e despejá-la desperdiça tokens. A solução é revelação progressiva — o agente nunca recebe a spec completa de uma vez, apenas o mínimo necessário em cada etapa do funil:
list_domains— catálogo barato: quais domínios e filtros existem. Os filtros idênticos a uma família inteira de domínios (os 9*-openapi, os 12 de seções do Confluence) saem uma única vez emfilterSets; cada domínio trazfilterSete só lista inline o que é próprio dele (em*-openapi, apenaspath, cujo exemplo varia por API). Os filtros aceitos por um domínio são a união dos dois.search— índice pesquisável e resumido. Cada resultado traz só os campos leves (id,type,path,method,summary/name,required,in); o nó pesado da spec (detail) e a listarefssão removidos do resumo, e o retorno ainda é compactado (omitenulle arrays vazios).get_item— só aqui o nó integral da spec é entregue, e apenas para oidque o agente escolheu.
Como o Swagger/OpenAPI vira dados pesquisáveis: o parser "achata" a spec em itens
com id estável — um por endpoint (type: operation, ex.
payments-v4:POST /pix/payments) e um por component reutilizável: type: schema
(payments-v4:schema:PixPayment), type: response (webhook:response:202Webhook),
type: parameter (webhook:parameter:xWebhookInteractionId) e type: header
(payments:header:X-V). O JSON completo de
cada nó fica retido em detail até um get_item explícito. Os ids não são
adivinháveis: sempre vêm de um search. Assim o agente localiza o endpoint/schema
certo pagando poucos tokens e só "paga" o payload integral quando pede um item nomeado.
Os $ref não são expandidos em linha (medimos 3–7x mais tokens por operação):
em vez disso, o get_item de um item traz refs com os ids dos components que
ele referencia — todos resolvíveis por get_item. Resolver
responses.202.$ref: '#/components/responses/202Webhook' é uma chamada a mais,
não uma ida ao YAML da fonte.
Dados: extraídos das fontes públicas na primeira consulta (lazy), cache em
~/.cache/opf-br-mcp/ com TTL de 72h. Sem rede, serve cache expirado com aviso.
Instalação
Requer Node >= 20. O servidor roda via npx, sem clone nem build.
Claude Code — .mcp.json na raiz do projeto consumidor:
{ "mcpServers": { "opf-br": { "command": "npx", "args": ["-y", "opf-br-mcp"] } } }GitHub Copilot (VS Code) — .vscode/mcp.json:
{ "servers": { "opf-br": { "command": "npx", "args": ["-y", "opf-br-mcp"] } } }Claude Desktop — claude_desktop_config.json (Settings → Developer → Edit Config):
{ "mcpServers": { "opf-br": { "command": "npx", "args": ["-y", "opf-br-mcp"] } } }Windows
No Windows, o client não consegue executar npx diretamente (é o shim
npx.cmd) e acaba abrindo um cmd.exe interativo, cujo banner
(Microsoft Windows [Version ...]) vaza para o canal stdio e corrompe o
protocolo JSON-RPC — o servidor falha na conexão com erros de JSON inválido.
Envolva o comando em cmd /c para rodá-lo sem shell interativo:
{ "mcpServers": { "opf-br": { "command": "cmd", "args": ["/c", "npx", "-y", "opf-br-mcp"] } } }Vale para qualquer client no Windows (Claude Desktop, Claude Code, VS Code) —
ajuste apenas a chave externa (mcpServers ou servers).
Uso local (a partir do fonte)
git clone https://github.com/jrogeriosilva/opf-br-mcp.git && cd opf-br-mcp
npm install && npm run buildE aponte o client para o build local:
{ "mcpServers": { "opf-br": { "command": "node", "args": ["/caminho/para/opf-br-mcp/dist/index.js"] } } }Adicionando um domínio novo
Criar
src/domains/<id>/index.tsexportando um objetoDomain(src/core/types.ts):extract()busca e estrutura os dados;search/getItemconsultam;filtersdocumenta os filtros.Registrar em
src/core/registry.ts.Adicionar fixture e builder em
test/contract.test.ts— a suíte de conformidade valida o contrato automaticamente.
Desenvolvimento
npm test # vitest (fixtures locais, sem rede)
npm run typecheck # tsc --noEmit
npm run build # tsup → dist/Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that provides tools for exploring large OpenAPI schemas without loading entire schemas into LLM context. Perfect for discovering and analyzing endpoints, data models, and API structure efficiently.914MIT
- Alicense-qualityDmaintenanceMCP server for storing and retrieving context-specific agent rules, enabling AI agents to access relevant guidelines efficiently and reduce context window usage.1Apache 2.0
- AlicenseAqualityAmaintenanceAn MCP server giving coding agents context-window-aware code search and safe, atomic multi-file edits — built to cut token usage on large codebases without sacrificing correctness.31985MIT
- Alicense-qualityBmaintenanceMCP Server for accessing 36 Brazilian public data sources and 1 agent, enabling AI agents to query government data on economy, legislation, transparency, judiciary, elections, environment, health, and more.MIT
Related MCP Connectors
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
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/jrogeriosilva/opf-br-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server