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.
Metadata
Release files for cnpj-mcp-server 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| cnpj_mcp_server-0.1.1.tar.gz | 6.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cnpj_mcp_server-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.0 kB
Release files / cnpj_mcp_server-0.1.1.tar.gz
| Download URL | cnpj_mcp_server-0.1.1.tar.gz |
|---|---|
| Size | 6.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
964fff30943cf81eb3c8a763c785f6439c36ed7b5ac710f61c248d25caa3736a
|
|
BLAKE2b-256 checksum How to use checksums |
fd7d23378df8effad4bbc2ef16f9762fcb4873edb3d5542d09538a14cc43efcc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.4
|
Release files / cnpj_mcp_server-0.1.1-py3-none-any.whl
| Download URL | cnpj_mcp_server-0.1.1-py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3a80c2106f26806300b4121612e88b9e0fe6d7e178eca40dace21562986f3048
|
|
BLAKE2b-256 checksum How to use checksums |
8fd83fa5f1d6fef11c66eded8a8ca4d5054e8061ff3de175a621b137e8001cef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.4
|
Security for cnpj-mcp-server 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.