ByteNoteByteNote

字节笔记本

2026年5月18日

Tabularis:开源跨平台数据库客户端,内置 AI 与 MCP 支持

API中转
¥120

本文介绍 Tabularis,一款开源跨平台数据库客户端,支持 PostgreSQL、MySQL/MariaDB 和 SQLite,内置 AI 助手、MCP 服务器和插件系统,帮助开发者高效管理和查询数据库。

项目简介

Tabularis 是一款开源的桌面数据库客户端,由 TabularisDB 团队开发维护。截至目前,该项目在 GitHub 上已获得 1870+ stars,主要使用 TypeScript 和 Rust 编写。该项目始于一个 AI 辅助开发实验,探索智能代理能多大程度加速从零构建一个完整功能的工具。

Tabularis 支持 PostgreSQL、MySQL/MariaDB 和 SQLite 三大主流数据库,提供 SQL 编辑器、可视化查询构建器、ER 图、SQL Notebook、AI 辅助等丰富功能,并通过 MCP 服务器让 AI 代理直接访问数据库。

核心特性

  • 多数据库支持:PostgreSQL、MySQL/MariaDB、SQLite,单连接可同时选择多个数据库
  • SQL 编辑器:基于 Monaco Editor,支持语法高亮、自动补全、多语句执行、分屏视图
  • SQL Notebook:混合 SQL 和 Markdown 单元格,支持跨单元格变量引用和图表可视化
  • 可视化查询构建器:拖拽式构建查询,自动生成 SQL,支持 JOIN、WHERE、聚合等
  • Visual EXPLAIN:将执行计划可视化为交互式节点图,支持 AI 分析
  • ER 图:交互式实体关系可视化,支持选择性表格图生成
  • AI 助手:支持 OpenAI、Anthropic、Ollama 等多种 AI 提供商,提供 Text-to-SQL 和查询解释
  • MCP 服务器:内置 MCP 协议服务器,让 Claude Desktop、Cursor 等 AI 工具直接访问数据库
  • 插件系统:通过 JSON-RPC 2.0 协议支持外部插件,可用任何语言编写,支持添加新数据库驱动
  • SSH 隧道:支持 SSH 隧道连接,自动检测连接就绪状态

技术栈

  • 前端:React 19、TypeScript、Tailwind CSS v4
  • 后端:Rust、Tauri v2、SQLx

安装指南

macOS

bash
# Homebrew 安装(推荐)
brew tap TabularisDB/tabularis
brew install --cask tabularis

# 直接下载
# 从 GitHub Releases 下载 .dmg 文件
# 安装后需要允许辅助功能访问
xattr -c /Applications/tabularis.app

Windows

bash
# WinGet 安装(推荐)
winget install Debba.Tabularis

# 或从 Releases 页面下载安装程序

Linux

bash
# Snap 安装
sudo snap install tabularis

# AppImage
chmod +x tabularis_x.x.x_amd64.AppImage
./tabularis_x.x.x_amd64.AppImage

# Arch Linux (AUR)
yay -S tabularis-bin

快速开始

安装后启动 Tabularis,创建数据库连接即可开始使用:

  1. 点击「New Connection」创建连接
  2. 选择数据库类型(PostgreSQL / MySQL / SQLite)
  3. 填写连接信息(主机、端口、用户名、密码)
  4. 点击「Connect」连接数据库

使用 SQL 编辑器

sql
-- 在编辑器中输入 SQL 并执行
SELECT * FROM users WHERE created_at > '2026-01-01' LIMIT 100;

支持三种执行模式:运行全部、运行选中、运行单条语句。结果分页显示在独立标签页中。

使用示例

场景 1:SQL Notebook 数据分析

Tabularis 的 Notebook 功能支持将 SQL 查询和 Markdown 说明混合在一个文档中:

sql
-- 单元格 1: 查询月度销售数据
SELECT DATE_TRUNC('month', order_date) AS month,
       SUM(amount) AS total
FROM orders
WHERE year = 2026
GROUP BY month
ORDER BY month;

在查询结果下方可直接查看柱状图、折线图或饼图可视化,还支持跨单元格引用:{{cellName.columnName}}

场景 2:AI 辅助查询

在设置中配置 AI 提供商(支持 OpenAI、Anthropic、Ollama 等),即可在 SQL 编辑器中使用 AI 助手:

  • Text-to-SQL:用自然语言描述需求,AI 生成 SQL
  • 查询解释:AI 分析复杂查询的执行逻辑
  • 本地 AI:选择 Ollama 提供商,无需 API Key,完全本地运行

场景 3:MCP 服务器集成

启动 MCP 服务器后,AI 代理可直接操作数据库:

bash
tabularis --mcp

在 Claude Desktop 或 Cursor 中配置 MCP 连接后,可以直接对话查询数据库:

MCP 工具功能
list_connections列出所有保存的数据库连接
list_tables列出连接中的表
describe_table获取完整表结构
run_query执行 SQL 查询并返回结果

API 参考

配置文件位置

系统路径
macOS~/Library/Application Support/tabularis/
Linux~/.config/tabularis/
Windows%APPDATA%\tabularis\

config.json 主要选项

选项类型说明
themestring主题 ID(如 tabularis-darkmonokai
fontFamilystring编辑器字体
fontSizenumber编辑器字号(px)
languagestring界面语言(auto/en/zh等)
resultPageSizenumber每页行数
aiEnabledboolean启用/禁用 AI 功能
aiProviderstringAI 提供商

自定义 AI 模型

config.json 中添加 aiCustomModels 可覆盖或添加自定义模型:

json
{
  "aiEnabled": true,
  "aiProvider": "openai",
  "aiCustomModels": {
    "openai": ["gpt-4o", "gpt-4-turbo"],
    "anthropic": ["claude-3-opus-20240229"],
    "openrouter": ["google/gemini-pro-1.5"]
  }
}

项目链接

分享: