Skip to main content

A MCP server for CNPJ search using buscadordecnpj.com API

Project description

CNPJ MCP Server

Um servidor MCP (Model Context Protocol) para busca de dados de empresas brasileiras usando a API do buscadordecnpj.com.

📋 Funcionalidades

🆓 Consultas Gratuitas

  • cnpj_public_lookup: Busca pública de dados básicos de uma empresa (sem necessidade de API key)

💎 Consultas Premium (requer API key)

  • cnpj_detailed_lookup: Busca detalhada com dados completos da empresa
  • cnpj_bulk_lookup: Busca em lote de múltiplos CNPJs (até 20 por requisição)
  • cnpj_advanced_search: Busca avançada com filtros personalizados

🚀 Instalação

Pré-requisitos

  • Python 3.11 ou superior
  • pip

1. Clone e instale o projeto

git clone <repo-url>
cd cnpj-mcp-server
pip install -e .

2. Configure a API key (opcional para funcionalidades premium)

# Copie o arquivo de exemplo
cp .env.example .env

# Edite o arquivo .env e adicione sua API key
echo "CNPJ_API_KEY=sua_api_key_aqui" > .env

Para obter uma API key, visite: https://buscadordecnpj.com

🔧 Configuração no Claude Desktop

1. Edite o arquivo de configuração do Claude

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

2. Adicione a configuração do MCP server

{
  "mcpServers": {
    "cnpj-search": {
      "command": "cnpj-mcp-server",
      "env": {
        "CNPJ_API_KEY": "sua_api_key_aqui"
      }
    }
  }
}

3. Reinicie o Claude Desktop

Feche e abra novamente o Claude Desktop para carregar o novo servidor MCP.

📖 Como Usar

Consulta Pública (Gratuita)

Busque informações da empresa com CNPJ 11.222.333/0001-81

Busca Detalhada (Premium)

Faça uma busca detalhada da empresa com CNPJ 11.222.333/0001-81

Busca em Lote

Busque informações das empresas com CNPJs: 11.222.333/0001-81, 22.333.444/0001-92

Busca Avançada

Busque empresas com nome "Petrobras" no estado do Rio de Janeiro que estejam ativas

🛠️ Exemplos de Uso Direto

1. Consulta Pública

{
  "tool": "cnpj_public_lookup",
  "arguments": {
    "cnpj": "11.222.333/0001-81"
  }
}

2. Busca Detalhada

{
  "tool": "cnpj_detailed_lookup",
  "arguments": {
    "cnpj": "11222333000181"
  }
}

3. Busca em Lote

{
  "tool": "cnpj_bulk_lookup",
  "arguments": {
    "cnpjs": ["11222333000181", "22333444000192"],
    "state": "SP",
    "active": true
  }
}

4. Busca Avançada

{
  "tool": "cnpj_advanced_search",
  "arguments": {
    "name": "Petrobras",
    "state": "RJ",
    "registration_status": "ATIVA",
    "page": 1,
    "per_page": 10
  }
}

🔍 Parâmetros Disponíveis

cnpj_public_lookup

  • cnpj (obrigatório): CNPJ da empresa (com ou sem formatação)

cnpj_detailed_lookup

  • cnpj (obrigatório): CNPJ da empresa (com ou sem formatação)

cnpj_bulk_lookup

  • cnpjs (obrigatório): Lista de CNPJs
  • state (opcional): Filtrar por estado (UF)
  • active (opcional): Filtrar apenas empresas ativas (true/false)

cnpj_advanced_search

  • name (opcional): Nome da empresa ou parte do nome
  • activity (opcional): Atividade principal da empresa
  • state (opcional): Estado (UF)
  • city (opcional): Cidade
  • registration_status (opcional): Status do registro (ATIVA, BAIXADA, etc.)
  • page (opcional): Página dos resultados (padrão: 1)
  • per_page (opcional): Resultados por página (máximo: 50)

💰 Custos da API

  • Consulta Pública: Gratuita e ilimitada
  • Consulta Detalhada: 1 crédito por consulta bem-sucedida
  • Busca em Lote: 1 crédito por 20 CNPJs
  • Busca Avançada: 2 créditos por busca

🚨 Solução de Problemas

Erro: "API key required"

Certifique-se de que:

  1. O arquivo .env existe na raiz do projeto
  2. A variável CNPJ_API_KEY está definida corretamente
  3. A API key é válida e tem créditos disponíveis

Erro: "Unknown tool"

Verifique se:

  1. O servidor MCP está rodando corretamente
  2. O Claude Desktop foi reiniciado após a configuração
  3. O nome da ferramenta está correto

Servidor não inicia

Confirme que:

  1. Python 3.11+ está instalado
  2. As dependências foram instaladas com pip install -e .
  3. Não há conflitos de porta

📞 Suporte

📄 Licença

Este projeto está licenciado sob a MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cnpj_mcp_server-0.1.0.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cnpj_mcp_server-0.1.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file cnpj_mcp_server-0.1.0.tar.gz.

File metadata

  • Download URL: cnpj_mcp_server-0.1.0.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.4

File hashes

Hashes for cnpj_mcp_server-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4b333eb3abb8c9445b92d3f9e88d762c896c9e0640067a3854a444c7c7b6fc92
MD5 c612a3113433fb198e9ba2ca3b6ad1f7
BLAKE2b-256 1052c7770f1dd7488b5f184edd76292720852bc30b1371709ff0f9a3746ce8fc

See more details on using hashes here.

File details

Details for the file cnpj_mcp_server-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cnpj_mcp_server-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f2d2a6700ccd4198204383303bf9e19cf39e1c1868e0a7e620caf4b3c7b48f15
MD5 84844fd843057d49d2c2b5e5c822b2e3
BLAKE2b-256 2df86526532ce7e352e3aeebd7280d02b9cea31e732fa67039be7a7498b19c2c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page