cnpj-mcp-server


Namecnpj-mcp-server JSON
Version 0.1.1 PyPI version JSON
download
home_pageNone
SummaryA MCP server for CNPJ search using buscadordecnpj.com API
upload_time2025-08-02 09:35:16
maintainerNone
docs_urlNone
authorNone
requires_python>=3.11
licenseMIT
keywords api brazil cnpj company mcp search
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # CNPJ MCP Server

Um servidor MCP (Model Context Protocol) para busca de dados de empresas brasileiras usando a API do [buscadordecnpj.com](https://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
```bash
git clone <repo-url>
cd cnpj-mcp-server
pip install -e .
```

### 2. Configure a API key (opcional para funcionalidades premium)
```bash
# 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
```json
{
  "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
```json
{
  "tool": "cnpj_public_lookup",
  "arguments": {
    "cnpj": "11.222.333/0001-81"
  }
}
```

### 2. Busca Detalhada
```json
{
  "tool": "cnpj_detailed_lookup",
  "arguments": {
    "cnpj": "11222333000181"
  }
}
```

### 3. Busca em Lote
```json
{
  "tool": "cnpj_bulk_lookup",
  "arguments": {
    "cnpjs": ["11222333000181", "22333444000192"],
    "state": "SP",
    "active": true
  }
}
```

### 4. Busca Avançada
```json
{
  "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

- **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.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "cnpj-mcp-server",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": "api, brazil, cnpj, company, mcp, search",
    "author": null,
    "author_email": "Buscador de CNPJ <contato@buscadordecnpj.com>",
    "download_url": "https://files.pythonhosted.org/packages/fd/7d/23378df8effad4bbc2ef16f9762fcb4873edb3d5542d09538a14cc43efcc/cnpj_mcp_server-0.1.1.tar.gz",
    "platform": null,
    "description": "# CNPJ MCP Server\n\nUm servidor MCP (Model Context Protocol) para busca de dados de empresas brasileiras usando a API do [buscadordecnpj.com](https://buscadordecnpj.com).\n\n## \ud83d\udccb Funcionalidades\n\n### \ud83c\udd93 Consultas Gratuitas\n- **cnpj_public_lookup**: Busca p\u00fablica de dados b\u00e1sicos de uma empresa (sem necessidade de API key)\n\n### \ud83d\udc8e Consultas Premium (requer API key)\n- **cnpj_detailed_lookup**: Busca detalhada com dados completos da empresa\n- **cnpj_bulk_lookup**: Busca em lote de m\u00faltiplos CNPJs (at\u00e9 20 por requisi\u00e7\u00e3o)\n- **cnpj_advanced_search**: Busca avan\u00e7ada com filtros personalizados\n\n## \ud83d\ude80 Instala\u00e7\u00e3o\n\n### Pr\u00e9-requisitos\n- Python 3.11 ou superior\n- pip\n\n### 1. Clone e instale o projeto\n```bash\ngit clone <repo-url>\ncd cnpj-mcp-server\npip install -e .\n```\n\n### 2. Configure a API key (opcional para funcionalidades premium)\n```bash\n# Copie o arquivo de exemplo\ncp .env.example .env\n\n# Edite o arquivo .env e adicione sua API key\necho \"CNPJ_API_KEY=sua_api_key_aqui\" > .env\n```\n\nPara obter uma API key, visite: https://buscadordecnpj.com\n\n## \ud83d\udd27 Configura\u00e7\u00e3o no Claude Desktop\n\n### 1. Edite o arquivo de configura\u00e7\u00e3o do Claude\n**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n**Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n### 2. Adicione a configura\u00e7\u00e3o do MCP server\n```json\n{\n  \"mcpServers\": {\n    \"cnpj-search\": {\n      \"command\": \"cnpj-mcp-server\",\n      \"env\": {\n        \"CNPJ_API_KEY\": \"sua_api_key_aqui\"\n      }\n    }\n  }\n}\n```\n\n### 3. Reinicie o Claude Desktop\nFeche e abra novamente o Claude Desktop para carregar o novo servidor MCP.\n\n## \ud83d\udcd6 Como Usar\n\n### Consulta P\u00fablica (Gratuita)\n```\nBusque informa\u00e7\u00f5es da empresa com CNPJ 11.222.333/0001-81\n```\n\n### Busca Detalhada (Premium)\n```\nFa\u00e7a uma busca detalhada da empresa com CNPJ 11.222.333/0001-81\n```\n\n### Busca em Lote\n```\nBusque informa\u00e7\u00f5es das empresas com CNPJs: 11.222.333/0001-81, 22.333.444/0001-92\n```\n\n### Busca Avan\u00e7ada\n```\nBusque empresas com nome \"Petrobras\" no estado do Rio de Janeiro que estejam ativas\n```\n\n## \ud83d\udee0\ufe0f Exemplos de Uso Direto\n\n### 1. Consulta P\u00fablica\n```json\n{\n  \"tool\": \"cnpj_public_lookup\",\n  \"arguments\": {\n    \"cnpj\": \"11.222.333/0001-81\"\n  }\n}\n```\n\n### 2. Busca Detalhada\n```json\n{\n  \"tool\": \"cnpj_detailed_lookup\",\n  \"arguments\": {\n    \"cnpj\": \"11222333000181\"\n  }\n}\n```\n\n### 3. Busca em Lote\n```json\n{\n  \"tool\": \"cnpj_bulk_lookup\",\n  \"arguments\": {\n    \"cnpjs\": [\"11222333000181\", \"22333444000192\"],\n    \"state\": \"SP\",\n    \"active\": true\n  }\n}\n```\n\n### 4. Busca Avan\u00e7ada\n```json\n{\n  \"tool\": \"cnpj_advanced_search\",\n  \"arguments\": {\n    \"name\": \"Petrobras\",\n    \"state\": \"RJ\",\n    \"registration_status\": \"ATIVA\",\n    \"page\": 1,\n    \"per_page\": 10\n  }\n}\n```\n\n## \ud83d\udd0d Par\u00e2metros Dispon\u00edveis\n\n### cnpj_public_lookup\n- **cnpj** (obrigat\u00f3rio): CNPJ da empresa (com ou sem formata\u00e7\u00e3o)\n\n### cnpj_detailed_lookup\n- **cnpj** (obrigat\u00f3rio): CNPJ da empresa (com ou sem formata\u00e7\u00e3o)\n\n### cnpj_bulk_lookup\n- **cnpjs** (obrigat\u00f3rio): Lista de CNPJs\n- **state** (opcional): Filtrar por estado (UF)\n- **active** (opcional): Filtrar apenas empresas ativas (true/false)\n\n### cnpj_advanced_search\n- **name** (opcional): Nome da empresa ou parte do nome\n- **activity** (opcional): Atividade principal da empresa\n- **state** (opcional): Estado (UF)\n- **city** (opcional): Cidade\n- **registration_status** (opcional): Status do registro (ATIVA, BAIXADA, etc.)\n- **page** (opcional): P\u00e1gina dos resultados (padr\u00e3o: 1)\n- **per_page** (opcional): Resultados por p\u00e1gina (m\u00e1ximo: 50)\n\n## \ud83d\udcb0 Custos da API\n\n- **Consulta P\u00fablica**: Gratuita e ilimitada\n- **Consulta Detalhada**: 1 cr\u00e9dito por consulta bem-sucedida\n- **Busca em Lote**: 1 cr\u00e9dito por 20 CNPJs\n- **Busca Avan\u00e7ada**: 2 cr\u00e9ditos por busca\n\n## \ud83d\udea8 Solu\u00e7\u00e3o de Problemas\n\n### Erro: \"API key required\"\nCertifique-se de que:\n1. O arquivo `.env` existe na raiz do projeto\n2. A vari\u00e1vel `CNPJ_API_KEY` est\u00e1 definida corretamente\n3. A API key \u00e9 v\u00e1lida e tem cr\u00e9ditos dispon\u00edveis\n\n### Erro: \"Unknown tool\"\nVerifique se:\n1. O servidor MCP est\u00e1 rodando corretamente\n2. O Claude Desktop foi reiniciado ap\u00f3s a configura\u00e7\u00e3o\n3. O nome da ferramenta est\u00e1 correto\n\n### Servidor n\u00e3o inicia\nConfirme que:\n1. Python 3.11+ est\u00e1 instalado\n2. As depend\u00eancias foram instaladas com `pip install -e .`\n3. N\u00e3o h\u00e1 conflitos de porta\n\n## \ud83d\udcde Suporte\n\n- **API**: https://buscadordecnpj.com\n- **Documenta\u00e7\u00e3o da API**: https://api.buscadordecnpj.com/docs\n- **MCP Protocol**: https://modelcontextprotocol.io\n\n## \ud83d\udcc4 Licen\u00e7a\n\nEste projeto est\u00e1 licenciado sob a MIT License.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A MCP server for CNPJ search using buscadordecnpj.com API",
    "version": "0.1.1",
    "project_urls": {
        "Documentation": "https://github.com/victortavernari/cnpj-mcp-server#readme",
        "Homepage": "https://github.com/victortavernari/cnpj-mcp-server",
        "Issues": "https://github.com/victortavernari/cnpj-mcp-server/issues",
        "Repository": "https://github.com/victortavernari/cnpj-mcp-server"
    },
    "split_keywords": [
        "api",
        " brazil",
        " cnpj",
        " company",
        " mcp",
        " search"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8fd83fa5f1d6fef11c66eded8a8ca4d5054e8061ff3de175a621b137e8001cef",
                "md5": "7b353d37d46932237983188adaf5c591",
                "sha256": "3a80c2106f26806300b4121612e88b9e0fe6d7e178eca40dace21562986f3048"
            },
            "downloads": -1,
            "filename": "cnpj_mcp_server-0.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "7b353d37d46932237983188adaf5c591",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 6860,
            "upload_time": "2025-08-02T09:35:15",
            "upload_time_iso_8601": "2025-08-02T09:35:15.391103Z",
            "url": "https://files.pythonhosted.org/packages/8f/d8/3fa5f1d6fef11c66eded8a8ca4d5054e8061ff3de175a621b137e8001cef/cnpj_mcp_server-0.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fd7d23378df8effad4bbc2ef16f9762fcb4873edb3d5542d09538a14cc43efcc",
                "md5": "aad525c41615ee4a5ca199b745c66e36",
                "sha256": "964fff30943cf81eb3c8a763c785f6439c36ed7b5ac710f61c248d25caa3736a"
            },
            "downloads": -1,
            "filename": "cnpj_mcp_server-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "aad525c41615ee4a5ca199b745c66e36",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 6091,
            "upload_time": "2025-08-02T09:35:16",
            "upload_time_iso_8601": "2025-08-02T09:35:16.511394Z",
            "url": "https://files.pythonhosted.org/packages/fd/7d/23378df8effad4bbc2ef16f9762fcb4873edb3d5542d09538a14cc43efcc/cnpj_mcp_server-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-02 09:35:16",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "victortavernari",
    "github_project": "cnpj-mcp-server#readme",
    "github_not_found": true,
    "lcname": "cnpj-mcp-server"
}
        
Elapsed time: 0.51225s