Server data from the Official MCP Registry
Utilitários para desenvolvedores brasileiros — CPF, CNPJ, CEP, telefone, moeda, dados fake e mais
Utilitários para desenvolvedores brasileiros — CPF, CNPJ, CEP, telefone, moeda, dados fake e mais
Valid MCP server (2 strong, 4 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
12 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-dan94k-brazilian-dev-mcp": {
"args": [
"-y",
"brazilian-dev-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
Servidor MCP (Model Context Protocol) com ferramentas utilitárias para desenvolvedores que trabalham com dados brasileiros — CPF, CNPJ, CEP, telefones, moeda, validações, dados fake e mais.
git clone https://github.com/dan94k/brazilian-dev-mcp.git
cd brazilian-dev-mcp
npm install
Adicione ao seu claude_desktop_config.json:
{
"mcpServers": {
"brazilian-dev": {
"command": "npx",
"args": ["tsx", "caminho/para/brazilian-dev-mcp/src/index.js"]
}
}
}
Adicione ao seu opencode.json (no diretório do projeto ou em ~/.config/opencode/opencode.json):
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"brazilian-dev": {
"type": "local",
"command": ["npx", "tsx", "caminho/para/brazilian-dev-mcp/src/index.js"],
"enabled": true
}
}
}
Após salvar, reinicie o opencode para que as mudanças tenham efeito.
npm run dev
| Tool | Descrição | Status |
|---|---|---|
validar_cpf | Valida se um CPF é válido e retorna o motivo da invalidez | ✅ |
gerar_cpf | Gera um CPF válido aleatório (módulo 11) | ✅ |
validar_cnpj | Valida CNPJ (formato numérico e alfanumérico) | ✅ |
gerar_cnpj | Gera um CNPJ válido aleatório (módulo 11) | ✅ |
buscar_cep | Consulta ViaCEP — retorna logradouro, bairro, cidade, UF | ⬜ |
validar_cep | Valida CEP com regex /^\d{5}-?\d{3}$/ | ⬜ |
gerar_endereco | Retorna endereço aleatório completo (rua, nº, bairro, cidade, UF, CEP) | ⬜ |
gerar_telefone | Gera telefone no formato (DDD) 9XXXX-XXXX | ⬜ |
validar_telefone | Valida telefone com regex | ⬜ |
converter_moeda | Converte entre moedas via API exchangerate-api | ⬜ |
validar_email | Valida e-mail com regex | ⬜ |
validar_url | Valida URL usando construtor nativo URL | ⬜ |
validar_ipv4 | Valida IPv4 (4 octetos de 0-255) | ⬜ |
validar_ipv6 | Valida IPv6 (8 grupos de 4 hex) | ⬜ |
gerar_lorem | Gera Lorem Ipsum com X palavras | ⬜ |
eh_feriado | Verifica se uma data é feriado nacional | ⬜ |
eh_dia_util | Verifica se uma data é dia útil | ⬜ |
gerar_nome | Gera nome completo aleatório (nome + sobrenome) | ⬜ |
gerar_email | Gera e-mail a partir de um nome (nome.sobrenome@dominio.com) | ⬜ |
gerar_senha | Gera senha aleatória com tamanho configurável | ⬜ |
gerar_empresa | Gera nome de empresa fake | ⬜ |
gerar_texto | Gera texto Lorem Ipsum com N linhas | ⬜ |
src/
index.js → Entrypoint: cria McpServer, conecta StdioServerTransport
registerTools.js → Registra todas as tools no servidor
handlers/ → Um arquivo por tool handler
validateCPF.js
generateCPF.js
validateCNPJ.js
generateCNPJ.js
Cada tool é autocontida. Os handlers não dependem de outros arquivos do projeto — cada um contém toda a lógica necessária para funcionar. Isso significa que alguns códigos podem estar duplicados entre handlers, e isso é intencional. O objetivo é:
src/handlers/ e registrar em registerTools.jsExemplo: a tool se chama validar_cpf, mas a função interna é validateCPF.
Contribuições são muito bem-vindas! Sinta-se livre para:
z.object() do zod{ content: [{ type: "text", text: JSON.stringify(result) }] }MIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.