字节笔记本
2026年5月18日
Tabularis:开源跨平台数据库客户端,内置 AI 与 MCP 支持
本文介绍 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
# Homebrew 安装(推荐)
brew tap TabularisDB/tabularis
brew install --cask tabularis
# 直接下载
# 从 GitHub Releases 下载 .dmg 文件
# 安装后需要允许辅助功能访问
xattr -c /Applications/tabularis.appWindows
# WinGet 安装(推荐)
winget install Debba.Tabularis
# 或从 Releases 页面下载安装程序Linux
# 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,创建数据库连接即可开始使用:
- 点击「New Connection」创建连接
- 选择数据库类型(PostgreSQL / MySQL / SQLite)
- 填写连接信息(主机、端口、用户名、密码)
- 点击「Connect」连接数据库
使用 SQL 编辑器
-- 在编辑器中输入 SQL 并执行
SELECT * FROM users WHERE created_at > '2026-01-01' LIMIT 100;支持三种执行模式:运行全部、运行选中、运行单条语句。结果分页显示在独立标签页中。
使用示例
场景 1:SQL Notebook 数据分析
Tabularis 的 Notebook 功能支持将 SQL 查询和 Markdown 说明混合在一个文档中:
-- 单元格 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 代理可直接操作数据库:
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 主要选项
| 选项 | 类型 | 说明 |
|---|---|---|
theme | string | 主题 ID(如 tabularis-dark、monokai) |
fontFamily | string | 编辑器字体 |
fontSize | number | 编辑器字号(px) |
language | string | 界面语言(auto/en/zh等) |
resultPageSize | number | 每页行数 |
aiEnabled | boolean | 启用/禁用 AI 功能 |
aiProvider | string | AI 提供商 |
自定义 AI 模型
在 config.json 中添加 aiCustomModels 可覆盖或添加自定义模型:
{
"aiEnabled": true,
"aiProvider": "openai",
"aiCustomModels": {
"openai": ["gpt-4o", "gpt-4-turbo"],
"anthropic": ["claude-3-opus-20240229"],
"openrouter": ["google/gemini-pro-1.5"]
}
}项目链接
- GitHub 仓库:https://github.com/TabularisDB/tabularis
- 官方网站:https://tabularis.dev
- Discord 社区:https://discord.com/invite/K2hmhfHRSt