Skip to main content

A MCP server for CNPJ search using buscadordecnpj.com API

Project description

Buscador de 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

🎯 Instalação Automática (Recomendada)

curl -sSL https://raw.githubusercontent.com/victortavernari/buscador-de-cnpj/main/install.sh | bash

Este script irá:

  • ✅ Detectar seu sistema operacional
  • ✅ Instalar uv (se necessário)
  • ✅ Instalar buscador-de-cnpj
  • ✅ Configurar automaticamente o Claude Desktop
  • ✅ Criar wrapper scripts para compatibilidade

🔧 Instalação Manual

Opção A: Usando uv

# Instale uv (se não tiver)
curl -LsSf https://astral.sh/uv/install.sh | sh
# ou no Windows:
# powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

Opção B: Usando pip

pip install buscador-de-cnpj

🔑 Configure sua API key

Para funcionalidades premium, obtenha uma API key em: 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

Opção A: Usando uvx com script wrapper (recomendado)

1. Crie um script wrapper:

# Crie o diretório se não existir
sudo mkdir -p /usr/local/bin

# Crie o script wrapper
sudo tee /usr/local/bin/uvx-wrapper << 'EOF'
#!/bin/bash
# Encontra uvx automaticamente e executa
UVX_PATH=""

# Possíveis localizações do uvx
POSSIBLE_PATHS=(
    "$HOME/.local/bin/uvx"
    "$HOME/Library/Python/3.*/bin/uvx"
    "/opt/homebrew/bin/uvx"
    "/usr/local/bin/uvx"
    "$(which uvx 2>/dev/null)"
)

for path in "${POSSIBLE_PATHS[@]}"; do
    if [[ -x "$path" ]]; then
        UVX_PATH="$path"
        break
    fi
    # Para paths com wildcard
    for expanded in $path; do
        if [[ -x "$expanded" ]]; then
            UVX_PATH="$expanded"
            break 2
        fi
    done
done

if [[ -z "$UVX_PATH" ]]; then
    echo "Error: uvx not found. Please install uv first." >&2
    exit 1
fi

exec "$UVX_PATH" "$@"
EOF

# Torne executável
sudo chmod +x /usr/local/bin/uvx-wrapper

2. Configure no Claude Desktop:

{
  "mcpServers": {
    "cnpj-search": {
      "command": "/usr/local/bin/uvx-wrapper",
      "args": ["buscador-de-cnpj"],
      "env": {
        "CNPJ_API_KEY": "sua_api_key_aqui"
      }
    }
  }
}

Opção B: Instalação global com pip (mais simples)

pip install buscador-de-cnpj
{
  "mcpServers": {
    "cnpj-search": {
      "command": "buscador-de-cnpj",
      "env": {
        "CNPJ_API_KEY": "sua_api_key_aqui"
      }
    }
  }
}

Opção C: Caminho manual (se outras não funcionarem)

1. Encontre seu caminho do uvx:

which uvx

2. Use o caminho completo:

{
  "mcpServers": {
    "cnpj-search": {
      "command": "/seu/caminho/para/uvx",
      "args": ["buscador-de-cnpj"],
      "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: "spawn uvx ENOENT"

O Claude Desktop não encontra o uvx. Soluções:

1. Encontre o caminho do uvx:

which uvx

2. Use o caminho completo na configuração:

{
  "command": "/caminho/completo/para/uvx",
  "args": ["buscador-de-cnpj"]
}

3. Se o uvx não estiver instalado:

# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

4. Ou use a Opção B com pip install

Erro: "spawn buscador-de-cnpj ENOENT"

O pacote não está instalado globalmente. Execute:

pip install buscador-de-cnpj

Erro: "API key required"

Para funcionalidades premium:

  1. Defina a variável de ambiente: export CNPJ_API_KEY="sua_key"
  2. Ou configure no arquivo de configuração do Claude Desktop
  3. Obtenha uma API key em: https://buscadordecnpj.com

Erro: "Unknown tool"

Verifique se:

  1. O Claude Desktop foi reiniciado após a configuração
  2. A configuração JSON está correta (sem erros de sintaxe)
  3. O nome do servidor está correto: "cnpj-search"

Servidor não conecta

Confirme que:

  1. Python 3.11+ está instalado
  2. O pacote foi instalado corretamente
  3. Não há conflitos de dependências

🔍 Debugging

Para testar o servidor MCP localmente, use o MCP Inspector:

Com uvx

npx @modelcontextprotocol/inspector uvx buscador-de-cnpj

Com pip install

npx @modelcontextprotocol/inspector buscador-de-cnpj

Isso abrirá uma interface web onde você pode testar as ferramentas do MCP server diretamente.

📞 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

buscador_de_cnpj-0.2.3.tar.gz (68.6 kB view details)

Uploaded Source

Built Distribution

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

buscador_de_cnpj-0.2.3-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file buscador_de_cnpj-0.2.3.tar.gz.

File metadata

  • Download URL: buscador_de_cnpj-0.2.3.tar.gz
  • Upload date:
  • Size: 68.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for buscador_de_cnpj-0.2.3.tar.gz
Algorithm Hash digest
SHA256 d9c74ce0f12a07c543f6620e0dbdfca660f4c4c2ddaee9aa6cf1985d96bd3836
MD5 06d58fe881e8e8649798749343fabe85
BLAKE2b-256 f535d3859f6058f37b8f2da6469c2be5625480ac8fcf7d658bedec6b76b93777

See more details on using hashes here.

File details

Details for the file buscador_de_cnpj-0.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for buscador_de_cnpj-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c2aaf60bc9373e9bcd1b4d1ba9d546d11667e62d55a12e42568a4cf86912e0be
MD5 e2e20f59aea46875da42dddbb9c3242b
BLAKE2b-256 05f05ebecf7689589c21f17fd5e905eb2c0a0618b18fc97cbc5e8e83115a1e52

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