Tabularis 是一个开源桌面 SQL 工作区
📦 Tabularis 详细部署教程
Tabularis 是一个开源桌面 SQL 工作区,支持 PostgreSQL、MySQL/MariaDB、SQLite 以及 15 种以上的数据库(如 DuckDB、ClickHouse、Redis、Firestore)。它内置了 MCP (模型上下文协议) 服务器,允许 Claude、Cursor 和 Devin 等 AI 代理直接读取你的数据库 Schema 并执行查询。
⚙️ 部署前准备
Tabularis 是一个桌面应用,不需要复杂的服务端部署。你只需要根据操作系统选择对应的安装方式即可。
- 操作系统:Windows、macOS 或 Linux。
- (可选)AI 功能:如果要使用 AI 驱动的 Text-to-SQL 或查询解释功能,需要准备 OpenAI、Anthropic、OpenRouter 等服务的 API Key,或配置本地的 Ollama 服务。
- (可选)MCP 集成:如果要让 AI 代理(如 Claude Desktop、Cursor)连接,需安装对应的客户端。
🚀 安装 Tabularis
根据你的操作系统,选择以下任一官方推荐方式进行安装。
Windows
方式一:WinGet (推荐)
打开终端 (PowerShell 或 CMD),运行:
1 | winget install Debba.Tabularis |
方式二:直接下载安装包
- 访问项目的 Releases 页面。
- 下载最新的
tabularis_x.x.x_x64-setup.exe安装包。 - 运行下载的
.exe文件,按照屏幕提示完成安装。
macOS
方式一:Homebrew (推荐)
1 | brew install --cask tabularis |
方式二:直接下载 (注意版本)
- 从 v0.13.1 版本开始,安装包经过 Apple 签名和公证,可以直接打开。
- 如果使用更早的版本,下载后可能需要:
- 在“系统设置 > 隐私与安全性”中,为 Tabularis 允许“辅助功能”访问。
- 如果从旧版本升级,需要先从辅助功能列表中移除旧的 Tabularis 条目,再添加新版本。
- 在终端运行
xattr -c /Applications/tabularis.app移除扩展属性。
Linux
Tabularis 支持多种 Linux 包格式。
Snap (推荐)
1 | sudo snap install tabularis |
Flatpak
1 | flatpak remote-add --if-not-exists flatpark https://dl.flatpark.org/flatpark.flatpakrepo |
AppImage
- 从 Releases 页面下载
.AppImage文件。 - 赋予执行权限并运行:
1 | chmod +x tabularis_x.x.x_amd64.AppImage |
Arch Linux (AUR)
如果你使用 Arch Linux,可以通过 AUR 安装:
1 | yay -S tabularis-bin |
🗄️ 配置存储与数据位置
Tabularis 的配置和连接信息存储在以下默认位置:
- Linux:
~/.config/tabularis/ - macOS:
~/Library/Application Support/tabularis/ - Windows:
%APPDATA%\tabularis\
你可以通过 Settings → Storage 或设置环境变量 TABULARIS_DATA_DIR 来更改此位置(例如,同步到云盘以实现多机共享连接)。已安装的插件始终保留在本地。
🔌 连接到数据库
- 启动 Tabularis,在主界面点击“新建连接”或“+”按钮。
- 选择数据库类型:PostgreSQL、MySQL/MariaDB 和 SQLite 是内置支持的。其他数据库(如 DuckDB、ClickHouse、Redis)需要先通过 Settings → Available Plugins 安装对应的驱动程序插件。
- 填写连接参数:主机、端口、用户名、密码、数据库名等。
- (可选)配置 SSH 隧道或设置连接的外观(图标、颜色)。
- 点击“测试连接”,成功后保存。
🤖 启用 AI 功能 (可选)
Tabularis 支持可选的 Text-to-SQL 和查询解释功能。
- 打开 Settings → AI。
- 选择你偏好的 AI 提供商:
- 云端:OpenAI、Anthropic、MiniMax、OpenRouter 或任何 OpenAI 兼容的 API(如 Groq、Perplexity、Azure OpenAI)。
- 本地:Ollama(无需 API Key,完全本地运行,保护隐私)。
- 填入对应的 API Key 或本地服务地址。
- 点击“保存”。之后,在 SQL 编辑器中选中文本,即可使用 AI 辅助功能。
🤝 集成 MCP 服务器 (让 AI 代理访问数据库)
Tabularis 内置了 MCP 服务器,可以让 AI 代理(如 Claude Desktop、Cursor、Devin)直接操作你的数据库。
1. 启动 MCP 服务器
在终端中运行以下命令:
1 | tabularis --mcp |
这会启动一个本地 MCP 服务进程。
2. 一键配置客户端
- 在 Tabularis 应用中,打开 Settings → MCP Server Integration。
- 你会看到支持一键配置的客户端列表(如 Claude Desktop、Cursor)。
- 点击对应客户端旁的 Install Config 按钮。Tabularis 会自动将配置写入客户端的配置文件中。
- 重启你的 AI 客户端。
3. 可用的 MCP 工具
一旦连接成功,你的 AI 代理可以使用以下工具:
list_connections:列出所有保存的数据库连接。list_databases:列出特定连接下的所有数据库。list_tables:列出连接中的表(可按 Schema 过滤)。describe_table:获取表的完整 Schema(列、索引、外键)。run_query:执行任意 SQL 查询并返回结果。
示例提示词
- “显示我生产数据库中所有的表,并描述
orders表的结构。” - “编写并运行一个查询,找出本月总订单价值最高的前 10 位客户。”
- “检查
users表是否有缺失的索引。”
🛠️ 从源码开发 (面向贡献者)
如果你想从源码构建或修改 Tabularis。
环境要求
- Node.js (项目使用 Node 24)
- pnpm
- Rust (用于 Tauri 后端)
步骤
1 | # 1. 克隆仓库 |
❓ 常见问题
- Linux 下 AppImage 无法运行?
- 确保已安装 FUSE (
sudo apt install fuse),并给文件添加了执行权限 (chmod +x)。
- 确保已安装 FUSE (
- macOS 提示“无法验证开发者”?
- 这是 macOS 的安全机制。如果是 v0.13.1 及以后版本,应已签名。如果是旧版,请在“系统设置 > 隐私与安全性”中点击“仍要打开”。
- 找不到某个数据库的驱动?
- 首先检查 Settings → Available Plugins,看看该数据库的插件是否已发布。如果没有,你可以在项目的 Issues 中请求,或者参考
plugins/PLUGIN_GUIDE.md自行编写插件。
- 首先检查 Settings → Available Plugins,看看该数据库的插件是否已发布。如果没有,你可以在项目的 Issues 中请求,或者参考
- MCP 连接后 AI 代理无法执行查询?
- 确保 Tabularis 正在运行 (以
tabularis --mcp模式),并且 AI 客户端的配置文件已正确指向该本地服务。 - 检查 AI 客户端的配置文件中,MCP 服务器的地址和端口是否正确(通常是
http://127.0.0.1:端口)。
- 确保 Tabularis 正在运行 (以
更详细的配置指南、插件开发教程和完整功能参考,请查阅 Tabularis 官方文档。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 极客的赛博空间 | 专注 AI 与技术分享!
评论


