Tabellum

Ponte MCP para o cliente de banco de dados Tabellum: schema, leituras, rascunhos de SQL; gravações aprovadas no app.

Documentação

Tabellum — Configuração do MCP

Permita que seu assistente de IA trabalhe com seus bancos de dados através do Tabellum, um cliente de banco de dados para desktop para PostgreSQL, MySQL/MariaDB, SQL Server e BigQuery. O servidor MCP é hospedado pelo aplicativo em execução na sua máquina; este pacote é um pequeno shim stdio que encaminha para ele. As consultas que o assistente escreve aparecem ao vivo no editor, e nada que altere dados é executado sem o seu clique no aplicativo.

  • Servidor: tabellum
  • Transporte: stdio (processo local)
  • Pacote: @dudko.dev/tabellum-mcp — Node.js 24+
  • Autenticação: um token por instalação gerado pelo aplicativo; o shim o lê para você de ~/.tabellum/mcp.json.

O que você pode fazer

Com o aplicativo Tabellum aberto, o assistente pode:

FerramentaO que ela faz
list_connectionsNomes de conexões, drivers, sinalizadores somente leitura.
describe_schemaNomes de objetos por esquema.
describe_objectColunas, índices, restrições, DDL.
list_usersUsuários e papéis do banco de dados.
sample_rowsAté N linhas — apenas onde a conexão permite compartilhar linhas.
run_readExecuta uma instrução que o mecanismo classifica como leitura.
propose_writeEnvia uma escrita/DDL para sua aprovação no aplicativo (timeout de 10 minutos).
explainEXPLAIN no dialeto da conexão.
draft_to_editorTransmite SQL ao vivo para uma aba do editor.
open_editor_tabAbre uma aba vinculada a uma conexão.

Instalar no Claude Code (plugin)

/plugin marketplace add dudko-dev/tabellum-mcp-setup
/plugin install tabellum@tabellum
/reload-plugins

Inicie o aplicativo Tabellum primeiro (macOS, Windows ou Linux). O shim lê a porta local e o token do aplicativo de ~/.tabellum/mcp.json, gravados enquanto o aplicativo está em execução; com o aplicativo fechado, toda chamada responde "Tabellum is not running".

Prefere não usar o marketplace? Adicione o servidor diretamente:

claude mcp add tabellum -- npx -y @dudko.dev/tabellum-mcp

Conectar de outros clientes

Claude Desktop

claude_desktop_config.json (Configurações → Desenvolvedor → Editar Config):

{
  "mcpServers": {
    "tabellum": {
      "command": "npx",
      "args": [
        "-y",
        "@dudko.dev/tabellum-mcp"
      ]
    }
  }
}

Cursor

~/.cursor/mcp.json ou .cursor/mcp.json:

{
  "mcpServers": {
    "tabellum": {
      "command": "npx",
      "args": [
        "-y",
        "@dudko.dev/tabellum-mcp"
      ]
    }
  }
}

VS Code (GitHub Copilot / MCP) e outros clientes

{
  "servers": {
    "tabellum": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@dudko.dev/tabellum-mcp"
      ]
    }
  }
}

Segurança

  • O mecanismo classifica, você aprova. Cada instrução é classificada pelo parser do aplicativo; qualquer coisa que não seja uma leitura passa por propose_write e aguarda o seu clique. Um rótulo reivindicado pelo modelo nunca o substitui.
  • Somente loopback. O aplicativo escuta em 127.0.0.1 com um token bearer por instalação (Configurações → Agentes mostra e pode regenerá-lo).
  • Dados de linhas são opcionais por conexão. sample_rows retorna linhas apenas onde você habilitou o compartilhamento para essa conexão.

Solução de problemas

  • "Tabellum is not running" — abra o aplicativo e tente novamente.
  • Não autorizado após regenerar o token — reinicie o servidor MCP no seu cliente para que o shim releia ~/.tabellum/mcp.json.
  • Uma escrita parece travada — ela está aguardando aprovação no aplicativo; após 10 minutos, retorna declined: timeout.

Suporte