mcp-database-viewer

MCP para visualização e manipulação de bancos de dados. Desenvolvido por Bypass-dev.

GitHub Stars

1

User Rating

Not Rated

Forks

0

Issues

0

Views

3

Favorites

0

README
MCP Database Viewer

Uma ferramenta para visualização e manipulação de bancos de dados através de uma interface MCP (Model-Controller-Plugin).

Características
  • Suporte Multi-Banco: Conecte-se a MySQL, PostgreSQL, SQLite, SQL Server e MongoDB
  • Visualização de Estrutura: Explore tabelas, colunas, índices e relacionamentos
  • Execução de Consultas: Execute consultas SQL ou operações NoSQL
  • Operações DML: Insira, atualize e exclua dados facilmente
Instalação
# Clone o repositório
git clone https://github.com/z5ta9b5tbMC5Jr/mcp-database-viewer.git

# Entre no diretório
cd mcp-database-viewer

# Instale as dependências
npm install

# Configure o ambiente
cp .env.example .env
# Edite o arquivo .env com suas configurações

# Inicie o servidor
node start.js

Para instruções detalhadas, consulte o arquivo INSTALL.md.

Uso
Conectar a um banco de dados
const result = await mcp.connect_to_database({
  type: 'sqlite',
  database: ':memory:'
});
console.log(result);
Listar tabelas
const tables = await mcp.list_tables({
  connection_id: 'conn_123'
});
console.log(tables);
Obter estrutura da tabela
const structure = await mcp.get_table_structure({
  connection_id: 'conn_123',
  table_name: 'users'
});
console.log(structure);
Executar consulta
const queryResult = await mcp.execute_query({
  connection_id: 'conn_123',
  query: 'SELECT * FROM users WHERE age > 18'
});
console.log(queryResult);
Inserir dados
const insertResult = await mcp.insert_data({
  connection_id: 'conn_123',
  table_name: 'users',
  data: { name: 'John Doe', email: 'john@example.com', age: 30 }
});
console.log(insertResult);
Atualizar dados
const updateResult = await mcp.update_data({
  connection_id: 'conn_123',
  table_name: 'users',
  data: { name: 'John Smith' },
  where: { id: 1 }
});
console.log(updateResult);
Excluir dados
const deleteResult = await mcp.delete_data({
  connection_id: 'conn_123',
  table_name: 'users',
  where: { id: 1 }
});
console.log(deleteResult);
Fechar conexão
const closeResult = await mcp.close_connection({
  connection_id: 'conn_123'
});
console.log(closeResult);

Para exemplos mais detalhados, consulte a pasta examples/.

Créditos

Desenvolvido por Bypass-dev

Author Information
Bypass

Only brazilian dev IA-Coding

1

Followers

10

Repositories

0

Gists

18

Total Contributions

Top Contributors

Threads