Docs / Tucano DB

Tucano DB

Referencia completa de la app: conexiones, consulta en shell y SQL, inspección y edición, historial de backup y el servidor MCP.

O Tucano DB é uma GUI open source para MongoDB — um app desktop construído em Rust + Tauri 2, alternativa nativa e leve ao Compass, Studio 3T e NoSQLBooster. Roda em macOS (Apple Silicon + Intel), Windows e Linux. A connection string nunca sai do backend em Rust: sem sync, sem nuvem, sem telemetria.

Instalação

Baixe o instalador da sua plataforma na página de download. Binário nativo via Tauri 2, com auto-updater assinado embutido.

  • macOS — abra o .dmg (Apple Silicon ou Intel) e arraste pra Aplicativos.
  • Windows — rode o .msi ou o .exe de setup (x64).
  • Linux.AppImage (chmod +x e rode) ou .deb.
Primeira execução. O app ainda não é code-signed. No macOS, clique-direito → Abrir, ou rode xattr -cr "/Applications/Tucano DB.app" se aparecer "is damaged". No Windows, SmartScreen → Mais infoExecutar mesmo assim.

Conexões & navegação

Conecte-se a vários servidores MongoDB ao mesmo tempo, cada um com sua própria cor. A connection string nunca sai do backend em Rust.

  • Multi-servidorVárias conexões simultâneas, cada uma com uma tag de cor pra você não se perder entre ambientes (dev, staging, prod).
  • Connection stringConecte via mongodb:// ou mongodb+srv://. A string fica só no backend Rust — não vai pro frontend, nem pra nuvem, nem pra telemetria.
  • Database picker estilo DataGripEscolha exatamente quais bancos mostrar por servidor — sem poluir a sidebar com tudo de uma vez.
  • Sidebar em árvoreServidor → bancos → collections, com contagem de documentos e tamanho em disco ao vivo. Browser de índices por collection.

Query

Editor no estilo NoSQLBooster, com duas linguagens e autocomplete forte.

query
// Mongo shell
db.users.find({ active: true }).sort({ createdAt: -1 }).limit(20)

db.orders.aggregate([
  { $match: { status: "paid" } },
  { $group: { _id: "$customerId", total: { $sum: "$amount" } } },
])

-- SQL (traduzido pra MongoDB)
SELECT name, email FROM users WHERE active = true LIMIT 20
  • Mongo shelldb.coll.find(...), aggregate, count, findOne — a sintaxe que você já conhece, com highlight do CodeMirror 6.
  • SQL traduzidoEscreva SELECT ... WHERE ... e o Tucano traduz pra uma query MongoDB. Bom pra quem ainda não domina o shell.
  • AutocompleteSugestão de campos e operadores enquanto você digita, separada por contexto de conexão/collection.
  • Tabs de queryUma conexão/collection por tab. Painel de queries salvas + histórico completo de tudo que você rodou.

Inspeção & edição

Três visões por result set e CRUD completo, sempre com confirmação nas ações destrutivas.

  • Tree · Table · JSONTrês formas de ver o mesmo resultado. Tipos BSON coloridos (ObjectId, Date, Int32, Long, Decimal128…) com fidelidade total de Extended JSON.
  • Table viewÍndice de linha fixo, colunas redimensionáveis, clique pra ordenar, rótulo de tipo no header. Passe o mouse num ObjectId pra ver a data embutida.
  • CRUD completoInserir, editar, duplicar e apagar documentos — sempre com confirmação. Copie chave, valor, ambos, ou o documento inteiro.
  • Ações de collectionCriar, renomear, dropar, duplicar-com-rename. Criar e dropar índices direto pela UI.

Segurança & analytics

Histórico local estilo Studio 3T e um dashboard de Overview por servidor.

  • Histórico / backupEstados de pré-update e pré-delete são gravados localmente (SQLite) e podem ser restaurados. Errou um update? Volta.
  • Overview do servidorDashboard com versão, uptime, conexões, contadores de operação, memória, rede, tamanho de dados/storage e bancos por tamanho.
  • Contagem & paginaçãoContagem filtrada + total geral em cada result set, com paginação. Sem surpresa sobre quantos documentos a query tocou.

O app

Local-first, leve e sem firula — a mesma filosofia do Tucano Proxy.

  • Temas & idiomasDark / Light / System com o acento teal da marca. Localizado em Inglês, Português (Brasil) e Español (termos técnicos como Run, ObjectId e nomes de tipos BSON ficam em inglês).
  • ExportaçãoExporte result sets em CSV, XLSX ou JSON. Timezone e formato de data configuráveis, page size padrão e script inicial customizável.
  • Auto-updaterAtualizações assinadas via GitHub, direto no app. Você não precisa caçar a release nova toda vez.

tucano-db-mcp — servidor MCP

O tucano-db-mcp expõe a sua instância do Tucano DB a clientes LLM (Claude Desktop, Claude Code, OpenCode, Codex) via Model Context Protocol. Com a bridge MCP ligada no app, o agente lista conexões, navega bancos e collections, e busca documentos — tudo somente leitura, via stdio.

Pré-requisitos

  • Tucano DB aberto com a bridge MCP ligada (Configurações → MCP) e ao menos uma conexão ativa.
  • Node.js 20+ no cliente que vai rodar o servidor MCP.
  • Token Bearer copiado de Configurações → MCP do app.

Instalação

Recomendado via npx pra o cliente sempre pegar a versão mais recente. Cole no config MCP:

claude_desktop_config.json
{
  "mcpServers": {
    "tucano-db": {
      "command": "npx",
      "args": ["-y", "tucano-db-mcp"],
      "env": {
        "TUCANO_DB_TOKEN": "paste-the-token-from-tucano-db-settings"
      }
    }
  }
}

Variáveis de ambiente

  • TUCANO_DB_TOKEN — obrigatório. Bearer token gerado pelo app.
  • TUCANO_DB_BRIDGE — opcional. URL da bridge (padrão http://127.0.0.1:7900). Só mude se alterou a porta.

Ferramentas expostas

list_connectionsLista as conexões salvas no Tucano DB e indica quais estão ativas.
list_databasesLista os bancos de uma conexão ativa.
list_collectionsLista as collections de um banco.
findBusca documentos numa collection — somente leitura. O filtro é um JSON no padrão MongoDB.
overviewRetorna os analytics de serverStatus de uma conexão.

Endpoints da bridge HTTP

Pra integrações além do MCP, a bridge é uma API HTTP local (axum) em 127.0.0.1:7900. Todos os endpoints exigem Authorization: Bearer <token> e são somente leitura.

GET/healthChecagem da bridge — { ok, version }.
GET/connectionsConexões salvas e seu estado (ativa / inativa).
GET/databasesBancos de uma conexão. Query: conn.
GET/collectionsCollections de um banco. Query: conn, db.
GET/findDocumentos de uma collection (read-only). Query: conn, db, coll, filter, limit.
GET/overviewserverStatus de uma conexão. Query: conn.
Segurança. A bridge só aceita conexões em 127.0.0.1, exige Bearer token e é read-only — o agente lê seus dados, nunca escreve. Trate o token como segredo e rotacione em Configurações → MCP a qualquer momento.

FAQ

Quais bancos o Tucano DB suporta? +

Hoje o foco é MongoDB — conecte via mongodb:// ou mongodb+srv://. O driver é a crate oficial mongodb (async, em cima do tokio).

Minha connection string fica segura? +

Fica. A string de conexão nunca sai do backend em Rust — não vai pro frontend, não há sync, nem nuvem, nem telemetria. Tudo roda local na sua máquina.

Editar documentos é seguro? +

Toda ação destrutiva pede confirmação, e os estados de pré-update e pré-delete são gravados localmente em SQLite. Se errar, dá pra restaurar pelo histórico estilo Studio 3T.

Como conecto o Claude ao meu banco? +

Pelo tucano-db-mcp: ligue a bridge MCP em Configurações → MCP, copie o token e aponte seu cliente (Claude Desktop, Claude Code, OpenCode, Codex) pro servidor via npx. As tools são read-only.

Tem versão para Linux? +

Tem — AppImage e .deb na página de download, junto com macOS (Apple Silicon + Intel) e Windows x64.

Aparece um aviso de 'app não verificado' ao abrir? +

O app ainda não é code-signed. macOS: clique-direito → Abrir, ou xattr -cr "/Applications/Tucano DB.app" se ver 'is damaged'. Windows: SmartScreen → Mais info → Executar mesmo assim.

Precisa de ajuda ou achou um bug? Abra uma issue no GitHub.