NeoSQL - Workbench de banco de dados que reúne editor de ERD/SQL/geração de código em uma única ferramenta (+ suporte a AI MCP)
(neosql.unvus.com)Olá, pessoal do GeekNews.
Gostaria de apresentar o NeoSQL, que estamos desenvolvendo para que tudo, do design do banco à operação e integração com IA, possa ser feito em uma única ferramenta.
No dia a dia, sempre foi incômodo ter que usar separadamente uma ferramenta de ERD (ERwin/DA#), um cliente SQL (DBeaver/DataGrip/SSMS) e um gerador de código, então comecei a criar essa ferramenta por conta própria. Ela funciona tanto em desktop (Windows/macOS) quanto na Web.
Que tipo de ferramenta é
- Modelagem ERD — Forward/Reverse Engineering, reconhecimento automático de FK, rastreamento de mudanças de schema com geração automática de ALTER DDL
- SQL Editor — autocompletar, plano de execução, grade de resultados / o padrão é Manual Commit (para evitar incidentes com dados causados por IA ou por erro humano)
- Edição detalhada de tabelas — edição inline de colunas/índices/restrições como em uma planilha, com conversão automática das alterações em ALTER DDL
- Schema Diff — compara diferenças de schema entre bancos de desenvolvimento/staging/produção, com possibilidade de aplicar seletivamente os itens diferentes (ou encaminhá-los como solicitação de aprovação no ERD)
- Geração automática de código (em desenvolvimento) — templates baseados em Velocity, com customização livre para Java/Kotlin/TypeScript/Python + Spring/JPA/MyBatis/Vue etc., além de compartilhamento de templates padrão da equipe
- Servidor MCP embutido — projetado para lidar com ERD e SQL com segurança no Claude / Cursor / VS Code etc.
O que diferencia de outras ferramentas
- Workflow ERD-First (human-in-the-loop) — ao pedir à IA algo como "projete uma tabela de fórum com múltiplos boards", em vez de disparar DDL diretamente no banco, a alteração é refletida no ERD, e só é aplicada após revisão e aprovação do usuário, em um processo human-in-the-loop
- Isolamento de credenciais — a senha do banco não fica em arquivos de configuração da IA (
.mcpetc.); em vez disso, usa-se uma referência indireta por project ID. A senha nunca é exposta ao contexto da IA - Manual Commit como padrão — DML executado pela IA não é confirmado automaticamente; o usuário visualiza o resultado no SQL Editor e faz Commit/Rollback manualmente
- Modo Offline/Air-gapped (em desenvolvimento) — mesmo em ambientes com comunicação externa bloqueada, como financeiro e setor público, todos os recursos podem ser usados apenas com o desktop
Criptografia das informações de conexão
Projetamos o sistema para que as informações de conexão com o banco inseridas pelo usuário não sejam expostas a ninguém.
- URL, host, porta, senha e um total de 17 campos são armazenados com criptografia AES-256-GCM
- A chave de criptografia é gerenciada separadamente no AWS KMS — mesmo que todo o banco de dados do servidor vaze, a descriptografia é impossível
- No modo desktop offline (em desenvolvimento), todos os dados ficam armazenados apenas localmente, bloqueando por completo qualquer acesso externo
Colaboração em equipe / controle de permissões
- Compartilhamento de projetos por equipe — conexões, ERDs, queries e templates podem ser compartilhados entre membros da equipe, permitindo trabalho simultâneo
- Controle de acesso baseado em papéis (RBAC) — separa permissões por função, como Owner / Manager / DBA / Member. Por exemplo, é possível restringir um usuário para que ele execute apenas queries sem poder ver as informações de conexão (host/conta/senha)
- Workflow de aprovação de DDL — usuários sem permissão não executam DDL diretamente; em vez disso, criam alterações no ERD e solicitam aprovação ao responsável → o aprovador revisa as mudanças e, ao aprová-las, o DDL é aplicado. Isso bloqueia estruturalmente mudanças não autorizadas de schema em bancos de produção
Bancos suportados
- MySQL / MariaDB / PostgreSQL / Oracle / SQL Server / SQLite / H2
Modos de execução
- Web App — uso direto no navegador (para bancos públicos)
- Desktop (Online) — permite acessar também bancos atrás do firewall corporativo
- Desktop (Offline) (em desenvolvimento) — totalmente offline, com armazenamento em arquivos locais
Preços / teste gratuito
- Teste grátis de 14 dias do plano Pro no momento do cadastro — comece sem registrar cartão de crédito; ao terminar, muda automaticamente para o plano Free sem cobrança automática.
- Free — 1 projeto / 1 conexão com banco / 20 tabelas de ERD, sem limite de tempo
- Basic / Pro / Team — escolha conforme o tamanho da equipe
Direção futura
- Recursos próprios de IA — além do MCP, estamos desenvolvendo um assistente de IA integrado ao próprio NeoSQL (ajuda na escrita de queries, revisão de schema, linguagem natural → SQL etc.)
- Suporte a mais DBMS — estamos nos preparando para ampliar o suporte a mais DBMS e também a bancos NoSQL, como MongoDB / Redis / DynamoDB
- Reabertura do recurso de geração de código — será reaberto após melhorias de usabilidade e organização de um manual detalhado
Limitações / falando com franqueza
- Temos confiança no projeto de segurança do MCP, mas a compatibilidade real com diversos clientes de IA ainda está sendo refinada continuamente
- O recurso de geração de código já havia sido implementado antes, mas está temporariamente fechado no momento para melhorias de usabilidade e preparação de um manual detalhado
Links
- Site / cadastro: https://neosql.unvus.com
- Registro de issues: https://github.com/unvus/neosql/issues
Feedbacks são muito bem-vindos, especialmente opiniões como "seria ótimo ter suporte a este banco", "preciso deste template de código" ou "quero usar o MCP desta forma". Se deixarem comentários ou registrarem no issue tracker acima, vou refletir isso nas prioridades.
2 comentários
| "Os dados salvos podem ser inicializados sem aviso prévio."
Isso é assustador demais.
Ainda tinha sobrado um texto de pré-lançamento da versão oficial~ agora ele já é salvo com segurança na nuvem 😆