Python · MCP · v0.2.0

cnpjaberto

SDK em Python e servidor Model Context Protocol para o cnpjaberto.com.br, o cadastro aberto de empresas brasileiras (CNPJ). Consulte empresas, grafo de sócios, endereços e estatísticas nacionais a partir do Claude Desktop, do Cursor ou de qualquer script Python.

Use no Claude Desktop em 60 segundos

1

Instale o pacote

pip install 'cnpjaberto[mcp]'
2

Cole isto no config do Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ou %APPDATA%\Claude\claude_desktop_config.json (Windows)

{
  "mcpServers": {
    "cnpjaberto": {
      "command": "cnpjaberto-mcp",
      "env": {
        "CNPJABERTO_API_KEY": "sua_chave_aqui"
      }
    }
  }
}

A chave é obrigatória. Crie uma conta gratuita em cnpjaberto.com.br/planos e copie sua chave.

3

Reinicie o Claude e pergunte qualquer coisa

"Consulta o CNPJ 18.236.120/0001-58 e me diz quando foi fundado e qual o CNAE principal."
"Quantas empresas brasileiras abriram em 2024 vs 2023? Quais estados mais cresceram?"
"Acha toda empresa ativa onde 'Maria Silva' aparece como sócia, agrupando por estado."
"Que outras empresas estão registradas no mesmo endereço da matriz do Magazine Luiza?"

Tools disponíveis

ToolO que faz
lookup_cnpjConsulta CNPJ completo (14 caracteres, numérico ou alfanumérico). Com API key, estabelecimentos contém apenas o estabelecimento solicitado. Use filiais para paginar os demais. Sócios e demais campos são preservados.
list_filiaisFiliais por CNPJ completo; filtro UF e busca textual q. Página/tamanho: 1–200.
companies_by_ownerEmpresas onde a pessoa aparece como sócia. ``cpf`` em dígitos (parcial é aceito) ajuda a desambiguar homônimos; ``exclude`` remove um ``cnpj_basico`` específico do resultado.
companies_at_same_addressPRO: empresas registradas no mesmo endereço (CEP, logradouro, número). ``cep`` precisa ter exatamente 8 dígitos, sem traço.
companies_by_contactPRO: empresas que compartilham um contato. Informe ``email`` OU (``ddd`` E ``telefone``); a busca por telefone exige o DDD separado.
cnae_statsEstatísticas agregadas de um CNAE (contagem, top UFs, etc.).
panorama_overviewPanorama nacional: totais, top UFs, top CNAEs, faixas de capital.
panorama_yearRecorte anual: aberturas, fechamentos, série mensal, top CNAEs e UFs.
owner_summaryResumo das empresas de um sócio; CPF parcial ajuda a desambiguar homônimos.
owner_summariesResumo em lote de até 10.000 sócios (nome e cpf opcional). A ordem dos resultados corresponde à ordem de items. Consulta sem escrita.
participationsPRO: empresas que têm este CNPJ como sócio pessoa jurídica.
cnae_catalogCatálogo CNAE; secao opcional A–U. Sem seção, retorna todo o catálogo.
control_treePRO: árvore de controle societário da empresa.
common_ownersPRO: cruza sócios de 2 ou mais raízes distintas. modo: intersecao ou sobreposicao; min_empresas: 2–50.
advanced_searchBusca por filtros combinados. Informe pelo menos um filtro seletivo. UF aceita até 5 estados separados por vírgula; CNAE, situação e porte também aceitam vírgulas. Contato/endereço exato e filtros com_email/com_telefone exigem PRO. Prefira municipio_codigo e municipio_uf ao nome parcial.
competitorsAté 8 concorrentes da empresa; o backend não aceita parâmetro limit.
person_profileRaio-X da pessoa por nome e CPF parcial. Free retorna prévia; PRO retorna análise completa. Preserve os indicadores de bloqueio da resposta.
search_ownersBusca sócios por nome ou CPF/CNPJ. Exige nome ou documento; refine nomes amplos com sobrenome ou cidade. faixa_etaria aceita códigos 1–9 separados por vírgula.
owner_suggestionsSugestões de sócios e MEI/EI por nome (mínimo 3 caracteres).
leadsProspecção por UF e município obrigatórios. Resolva municipio_codigo com search_municipalities. Free mascara contatos (contact_gated); PRO libera contato. Não trate valores mascarados como contatos reais. Datas de abertura em YYYY-MM-DD.
search_cnaesBusca código ou descrição CNAE; retorna lista de código e descrição.
search_municipalitiesBusca nome de município, opcionalmente por UF. Retorna códigos para leads e advanced_search.
municipalitiesMunicípios de uma UF com códigos e descrições; retorna lista.
companies_by_cityPRO: empresas do município (código), com busca por nome, logradouro e bairro.
service_catalogCatálogo de serviços com slugs para search_services.
search_servicesEmpresas por slug de serviço, UF e código de município. sem_mei exclui MEIs.
business_groupPRO: mapa do grupo empresarial por vínculos societários. Mapas amplos podem retornar 503.
red_flagsIndicadores cadastrais de atenção da empresa. São sinais para análise, não prova de irregularidade.
ownership_networkRede societária por nome ou CPF. Use cpf parcial para reduzir homônimos; refine buscas amplas.
compliance_summaryResumo de sanções diretas e dívida ativa da própria pessoa jurídica; sem PEP de sócios.
compliance_dossierPRO: dossiê de sanções públicas, PEP dos sócios e indicadores de atenção.
active_debtDívida ativa PGFN. encontrado=false é resultado válido, não erro 404.
panorama_catalogCatálogo de períodos e edições publicados; use antes de solicitar relatórios.
panorama_reportRelatório publicado por período, UF (BR por padrão), recorte, tema e edição. Consulte panorama_catalog para valores disponíveis.
panorama_csvCSV do relatório publicado; retorna texto, não JSON. tabela padrão cnaes. Consulte panorama_catalog para períodos e recortes disponíveis.
panorama_revisionsRevisões publicadas de um período do panorama.
panorama_alphanumericPainel de CNPJs alfanuméricos: totais e série mensal do ano solicitado.
stock_catalogCatálogo B3; tipo opcional ACAO, FII, BDR, UNT ou ETF.
stock_tickerDetalhe de ticker B3, incluindo fundo para FII e tickers relacionados.
fund_catalogCatálogo CVM: FII, FIF, FIDC, FIP, FIAGRO ou FIIM. situacao=all inclui fundos inativos.
fundDetalhe de fundo CVM por CNPJ numérico completo.
funds_by_auditorOutros fundos ativos auditados pela mesma firma, ordenados por patrimônio.
similar_fundsFundos similares por categoria e patrimônio líquido.
search_companiesBusca por razão social, fantasia ou dígitos do CNPJ. ``q`` exige no mínimo 4 caracteres; ``per_page`` é limitado a 20.

Use o SDK direto

from cnpjaberto import Client

with Client() as cnpj:                           # lê CNPJABERTO_API_KEY do ambiente
    nubank = cnpj.lookup("18.236.120/0001-58")
    matriz = nubank["estabelecimentos"][0]
    print(nubank["razao_social"], matriz["situacao_cadastral"])

    snap = cnpj.panorama_year(2024)
    print(f"{snap['abertas']:,} abertas, {snap['fechadas']:,} fechadas em 2024")

A versão 0.2.0 oferece 44 ferramentas e acesso aos endpoints PRO com a chave da conta. Leads e Raio-X podem retornar prévias no Free. Exportações privadas e gestão da chave ainda dependem da sessão web e não são expostas pelo MCP. Veja contratos, limites e migração no README.

Fonte de dados

Cadastro da Receita Federal, complementado por dados de compliance, dívida ativa, B3/CVM e publicações do panorama. Consulte cobertura e atualização nos metadados das respostas. Indicadores cadastrais não constituem prova de irregularidade.