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:
- O arquivo
.envexiste na raiz do projeto - A variável
CNPJ_API_KEYestá definida corretamente - A API key é válida e tem créditos disponíveis
Erro: "Unknown tool"
Verifique se:
- O servidor MCP está rodando corretamente
- O Claude Desktop foi reiniciado após a configuração
- O nome da ferramenta está correto
Servidor não inicia
Confirme que:
- Python 3.11+ está instalado
- As dependências foram instaladas com
pip install -e . - Não há conflitos de porta
📞 Suporte
- API: https://buscadordecnpj.com
- Documentação da API: https://api.buscadordecnpj.com/docs
- MCP Protocol: https://modelcontextprotocol.io
📄 Licença
Este projeto está licenciado sob a MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b333eb3abb8c9445b92d3f9e88d762c896c9e0640067a3854a444c7c7b6fc92
|
|
| MD5 |
c612a3113433fb198e9ba2ca3b6ad1f7
|
|
| BLAKE2b-256 |
1052c7770f1dd7488b5f184edd76292720852bc30b1371709ff0f9a3746ce8fc
|
File details
Details for the file cnpj_mcp_server-0.1.0-py3-none-any.whl.
File metadata
- Download URL: cnpj_mcp_server-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2d2a6700ccd4198204383303bf9e19cf39e1c1868e0a7e620caf4b3c7b48f15
|
|
| MD5 |
84844fd843057d49d2c2b5e5c822b2e3
|
|
| BLAKE2b-256 |
2df86526532ce7e352e3aeebd7280d02b9cea31e732fa67039be7a7498b19c2c
|