Plataforma segura e self-hostable de MCP (Model Context Protocol) para bancos de dados, com controle de acesso granular, censura de dados sensíveis e auditoria completa.
- Backend: Node.js + TypeScript + DDD + Drizzle ORM + SQLite
- Frontend: React + Vite + TypeScript
- Conexão segura com PostgreSQL, MongoDB e Redis
- Sistema de permissões granular (tabelas, colunas, operações)
- Censura de dados sensíveis a nível de aplicação
- Logs de auditoria completos
- Dashboard administrativo
- MCP Server Protocol nativo
- Node.js 18+
- npm ou yarn
- Instale as dependências:
cd backend
npm install- Configure variáveis de ambiente (opcional):
cp .env.example .env
# Edite o .env com suas configurações- Gere e execute as migrations:
npm run db:generate
npm run db:push- Inicie o servidor:
npm run devO backend estará rodando em http://localhost:4000
- Instale as dependências:
cd frontend
npm install- Inicie o servidor de desenvolvimento:
npm run devO frontend estará rodando em http://localhost:3000
- Acesse
http://localhost:3000 - Crie uma conta ou faça login
- Crie integrações com seus bancos de dados
- Configure permissões para usuários
- Visualize logs de auditoria e métricas
O servidor MCP pode ser usado por clientes compatíveis com o protocolo MCP. Todas as operações requerem autenticação via token JWT.
📖 Documentação completa: Veja MCP.md para instruções detalhadas sobre como configurar e usar o MCP Server.
- Obter Token JWT: Faça login no dashboard ou via API
- Obter Integration ID: Lista integrações no dashboard ou via API
- Configurar MCP Client: Veja exemplos de configuração em MCP.md
db_select: Executa queries SELECT com validação e censuradb_insert: Insere dados com validação de permissõesdb_update: Atualiza dados com validação de permissõesdb_delete: Deleta dados com validação de permissõesdb_describe: Descreve estrutura de tabelas
- Todas as queries passam pela camada de aplicação
- Validação de permissões antes de cada operação
- Prevenção de SQL injection através de prepared statements
- Censura de colunas sensíveis a nível de aplicação
- Logs de auditoria de todas as operações
- Autenticação JWT obrigatória
Para informações detalhadas sobre como usar o MCP Server, consulte: MCP.md
database-mcp/
├── backend/ # Backend Node.js com DDD
│ ├── src/
│ │ ├── domain/ # Entidades e regras de negócio
│ │ ├── application/ # Casos de uso
│ │ ├── infrastructure/ # Implementações técnicas
│ │ └── api/ # API REST e MCP Server
│ └── drizzle/ # Migrations do banco
└── frontend/ # Frontend React
└── src/
├── components/
├── pages/
├── services/
└── store/