Show GN: NeoSQL - ERD/SQL Editor/코드 생성을 한 도구에 묶은 DB 워크벤치 (+ AI MCP 지원)
(neosql.unvus.com)안녕하세요, GeekNews 여러분.
DB 설계부터 운영, AI 연동까지 한 도구에서 끝낼 수 있도록 만들고 있는 NeoSQL 을 소개합니다.
실무에서 ERD 도구(ERwin/DA#), SQL 클라이언트(DBeaver/DataGrip/SSMS), 코드 생성기를 따로 띄워 쓰는 게 늘 불편해서 직접 만들기 시작한 도구입니다. 데스크톱(Windows/macOS) + Web 양쪽으로 동작합니다.
무엇을 하는 도구인가
- ERD 모델링 — Forward/Reverse Engineering, FK 자동 인식, 스키마 변경 추적 후 ALTER DDL 자동 생성
- SQL Editor — 자동완성, 실행 계획, 결과 그리드 / 기본은 Manual Commit(AI·실수로 인한 데이터 사고 방지)
- 테이블 상세 편집 — 컬럼/인덱스/제약을 스프레드시트처럼 인라인 편집, 변경 사항을 ALTER DDL로 자동 변환
- Schema Diff — 개발/스테이징/운영 DB 간 스키마 차이를 비교하고, 차이 항목을 선택적으로 반영(또는 ERD 승인 요청으로 전달) 가능
- 코드 자동 생성 (개발중) — Velocity 기반 템플릿이라 Java/Kotlin/TypeScript/Python + Spring/JPA/MyBatis/Vue 등 자유롭게 커스터마이징, 팀 표준 템플릿 공유 가능
- MCP 서버 내장 — Claude / Cursor / VS Code 등에서 ERD·SQL을 안전하게 다루도록 설계
다른 도구와 다른 점
- ERD-First 워크플로우 (human-in-the-loop) — AI에게 "다중 게시판 테이블 설계해줘" 같은 요청을 하면 DB에 직접 DDL을 쏘는 게 아니라 ERD에 변경을 반영하고, 사용자가 검토·승인한 뒤 적용하는 human-in-the-loop 방식
- 자격 증명 격리 — AI 설정 파일(.mcp 등)에 DB 비밀번호를 두지 않고 프로젝트 ID로 간접 참조. AI 측 컨텍스트에 패스워드가 절대 노출되지 않음
- Manual Commit 기본값 — AI가 실행한 DML은 자동 커밋되지 않고, 사용자가 SQL Editor에서 결과를 보고 직접 Commit/Rollback
- Offline/Air-gapped 모드 (개발중) — 금융·공공처럼 외부 통신이 막힌 환경에서도 데스크톱 단독으로 모든 기능 사용 가능
접속 정보 암호화
사용자가 입력한 DB 접속 정보는 그 누구에게도 노출되지 않도록 설계했습니다.
- URL, 호스트, 포트, 비밀번호 등 전체 17개 필드를 AES-256-GCM으로 암호화해 저장
- 암호화 키는 AWS KMS에서 별도 관리 — 서버 DB가 통째로 유출되어도 복호화 불가능
- 데스크톱 오프라인 모드(개발중)에서는 모든 데이터가 로컬에만 저장되어 외부 접근 원천 차단
팀 협업 / 권한 관리
- 팀 단위 프로젝트 공유 — 커넥션, ERD, 쿼리, 템플릿을 팀원 간 공유하고 동시에 작업 가능
- 역할 기반 접근 제어 (RBAC) — Owner / Manager / DBA / Member 등 역할별로 권한을 분리. 예를 들어 특정 사용자는 커넥션 접속 정보(호스트/계정/비밀번호)를 보지 못한 상태로 쿼리만 실행하도록 제한할 수 있음
- DDL 승인 워크플로우 — 권한이 없는 사용자는 DDL을 직접 실행하지 않고, ERD에서 변경 사항을 만들어 승인자에게 요청 → 승인자가 변경 내용을 검토하고 승인하면 DDL이 반영되는 프로세스. 운영 DB의 무단 스키마 변경을 구조적으로 차단
지원 DB
- MySQL / MariaDB / PostgreSQL / Oracle / SQL Server / SQLite / H2
실행 모드
- Web App — 브라우저에서 바로 사용 (퍼블릭 DB 대상)
- Desktop (Online) — 사내 방화벽 안 DB도 접근 가능
- Desktop (Offline) (개발중) — 완전 오프라인, 로컬 파일에 저장
가격 / 무료 체험
- 가입과 동시에 14일간 Pro 플랜 무료 체험 — 신용카드 등록 없이 시작, 종료되면 자동 결제 없이 Free 플랜으로 전환됩니다.
- Free — 1 프로젝트 / 1 DB 연결 / ERD 테이블 20개, 기간 제한 없음
- Basic / Pro / Team — 팀 규모에 따라 선택
앞으로의 방향
- 자체 AI 기능 — MCP 외에, NeoSQL 내부에 통합된 AI 어시스턴트(쿼리 작성 보조, 스키마 리뷰, 자연어 → SQL 등)를 직접 제공하는 방향으로 개발 중
- 더 많은 DBMS 지원 — 더 많은 DBMS와, MongoDB / Redis / DynamoDB 등 NoSQL 계열까지 지원 범위 확장 준비 중
- 코드 생성 기능 재오픈 — 사용성 개선과 상세 매뉴얼 정비 후 다시 오픈 예정
한계 / 솔직한 이야기
- MCP 보안 설계는 자신 있지만, 실제 다양한 AI 클라이언트와의 호환성은 계속 다듬는 중입니다
- 코드 생성 기능은 원래 구현되어 있었으나, 사용성 개선과 상세 매뉴얼 정비를 위해 현재 잠시 닫아둔 상태입니다
링크
- 홈페이지 / 가입: https://neosql.unvus.com
- 이슈 등록: https://github.com/unvus/neosql/issues
피드백, 특히 "이런 DB도 지원됐으면", "이 코드 템플릿이 필요하다", "MCP를 이런 식으로 쓰고 싶다" 같은 의견 환영합니다. 댓글이나 위 이슈 트래커로 남겨주시면 우선순위에 반영하겠습니다.