ToolJet:开源内部工具与 AI 应用生成平台(可视化构建 + MCP 编码代理)
ToolJet 是一个用于构建内部工具的开源平台,可基于既有数据库、API 和 SaaS 系统搭建后台管理面板、仪表盘和运营应用。它支持可视化应用构建器、内置无代码数据库、90+ 数据源,并提供 MCP 服务器让 Claude Code、Codex、Grok Build、Cursor 等编码代理直接生成与修改 ToolJet 应用;企业版 ToolJet AI 还提供 AI 应用生成、AI 查询构建、AI 调试、Agent Builder 与工作流。项目采用 GNU AGPL v3.0 许可,可自托管或使用 ToolJet Cloud。
社区作者 · zZz
它解决什么问题
ToolJet 是一个开源平台,用于构建内部工具:后台管理面板、仪表盘以及运行在你现有数据库、API 和 SaaS 系统之上的运营类应用。
【核心定位】 可以通过提示词来构建应用。ToolJet AI 会把一段描述转换成页面、查询和组件;你已经在用的编码代理也可以通过 ToolJet 的 MCP 服务器完成同样的事。代理是依据 ToolJet 真实的组件与数据契约来构建,而不是输出自由形式的代码,因此得到的是一个真正的 ToolJet 应用:团队可以继续在可视化构建器中编辑它,并与其他应用共享同一套权限、环境和版本历史。
支持自托管,也可以使用 ToolJet Cloud。
【用编码代理构建】 ToolJet 提供 Model Context Protocol(MCP)服务器,你已有的编码代理可以直接构建 ToolJet 应用:根据提示词生成页面、查询和组件,并在原地修改已有应用。
- 可作为插件与 Claude Code、Codex、Grok Build 配合使用,插件内打包了 ToolJet 的应用构建技能(app-builder skill)。
- 也可仅通过 MCP 服务器与 Cursor 或任何其他 MCP 兼容客户端配合。
- 代理基于 ToolJet 受治理的第一方契约构建,使用平台真实的 schema 而不是猜测;相关操作运行在你自己的模型订阅上,不消耗 ToolJet AI 额度。
- ToolJet MCP 当前处于 beta 阶段,需要按 ToolJet MCP 指南进行设置。
【社区版(CE)功能】
- 可视化应用构建器:80+ 响应式组件(表格、图表、表单、列表、进度条等)。
- ToolJet Database:内置无代码数据库。
- 多页面应用与多人协作编辑:可协作构建复杂应用。
- 90+ 数据源:可连接数据库、API、云存储和 SaaS 工具。
- 灵活部署:支持 Docker、Kubernetes、AWS、GCP、Azure 等自托管方式。
- 协作工具:行内评论、@提及和细粒度访问控制。
- 可扩展性:使用 ToolJet CLI 创建插件和连接器。
- Code Anywhere:在应用内运行 JavaScript 和 Python。
- 安全设计:AES-256-GCM 加密、仅经代理的数据流、SSO 支持。
【ToolJet AI(企业版)功能】 在社区版全部能力之上,还包括:
- AI 应用生成:从自然语言提示词即时创建应用。
- AI 查询构建器:借助 AI 生成和转换查询。
- AI 调试:一键定位并修复问题。
- Agent Builder:创建智能代理以自动化工作流、编排流程。
- 工作流(Workflows):通过分支逻辑自动化多步骤流程,可按计划运行或由 Webhook 触发。
- 模块(Modules):一次构建可复用的 UI 与逻辑单元,在多个应用间复用。
- 企业级安全与合规:面向 SOC 2 和 GDPR,提供审计日志和高级访问控制。
- 用户管理:基于角色的访问控制(RBAC)、自定义分组、SCIM 预配,以及细粒度的应用/数据权限。
- 多环境管理:dev/stage/prod 环境无缝切换。
- GitSync 与 CI/CD:集成 GitHub/GitLab 做版本控制、应用版本历史和部署流程。
- 品牌与定制:白标、自定义域名和主题定制。
- 细粒度访问控制:在行、组件、页面和查询级别保护数据与操作。
- 嵌入式应用:安全地把 ToolJet 应用嵌入到其他应用或门户中。
- 企业支持:SLA、优先缺陷修复和上手协助。
【教程与示例】 来源列出:Time Tracker Application(时间追踪应用)、使用低代码构建自己的 CMS、AWS S3 Browser。
【文档与自托管生态】 文档地址:https://docs.tooljet.com ,包含入门(Getting Started)、数据源参考、组件参考。
自托管部署指南覆盖:Digital Ocean、Docker、AWS EC2、AWS ECS、OpenShift、Helm、AWS EKS(Kubernetes)、GCP GKE(Kubernetes)、Azure AKS(Kubernetes)、Azure Container、Google Cloud Run、部署 ToolJet 客户端、在子路径部署 ToolJet。ToolJet 也已上架 AWS 与 Azure Marketplace。
【社区与路线图】 社区支持渠道:Slack(与社区和团队讨论)、GitHub(缺陷报告与功能请求)、𝕏 (Twitter)(快速获取产品更新)。路线图公开可查。分支模型采用 git-flow:基础分支为 develop,如需稳定版本请使用 main 分支或标记为 v1.x.x 的标签。贡献前请阅读 Contributing Guide。
【许可证】 ToolJet © 2023, ToolJet Solutions Inc —— 以 GNU Affero General Public License v3.0 发布。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
一、准备环境
- 选择使用方式:最简单的入门方式是创建 ToolJet Cloud 账号(官方托管方案);如需自托管,请参考官方部署文档。
- 本地快速体验需要先安装并运行 Docker(终端中执行命令)。
二、使用 Docker 快速体验(官方给出的命令) 在终端依次执行下面的命令,即可让 ToolJet 立刻运行起来:
docker run \--name tooljet \ --restart unless-stopped \ -p 80:80 \ --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:ee-lts-latest
命令要点:
- --name tooljet:容器名称为 tooljet。
- --restart unless-stopped:容器自动重启策略。
- -p 80:80:把容器 80 端口映射到宿主机 80 端口,启动后通过浏览器访问本机 80 端口即可打开 ToolJet。
- --platform linux/amd64:指定以 linux/amd64 平台运行镜像。
- -v tooljet_data:/var/lib/postgresql/13/main:把 PostgreSQL 13 数据目录挂载到名为 tooljet_data 的数据卷,用于持久化数据。
- tooljet/try:ee-lts-latest:使用的官方镜像标签。
三、首次运行
- 命令执行完成后,等待容器启动,在浏览器访问 http://<宿主机地址>:80 进入 ToolJet。
- 数据保存在 tooljet_data 数据卷中,删除容器不会丢失该卷内的数据。
四、版本升级建议
- 对于要升级 ToolJet 版本的用户,官方建议选择 LTS 版本而不是 latest 版本;LTS 版本在生产缺陷修复、安全补丁和性能增强方面更稳定。
五、其他自托管方式 官方部署文档覆盖:Digital Ocean、Docker、AWS EC2、AWS ECS、OpenShift、Helm、AWS EKS(Kubernetes)、GCP GKE(Kubernetes)、Azure AKS(Kubernetes)、Azure Container、Google Cloud Run、部署 ToolJet 客户端、在子路径部署 ToolJet。也可通过 AWS Marketplace 和 Azure Marketplace 获取 ToolJet。
六、接入编码代理(MCP,可选)
- ToolJet 提供 Model Context Protocol 服务器,编码代理可据此生成页面、查询与组件,并原地修改已有应用。
- 可作为插件与 Claude Code、Codex、Grok Build 配合(插件内打包 ToolJet 的 app-builder skill);也可仅通过 MCP 服务器与 Cursor 或任何 MCP 兼容客户端配合。
- ToolJet MCP 目前处于 beta,需要按照 ToolJet MCP 指南完成设置。
七、常见问题
- 想要快捷的托管方案:使用 ToolJet Cloud 账号。
- 想自托管:按部署文档选择 Kubernetes、AWS EC2、Docker 等对应指南。
- 找稳定版本:使用 main 分支或标记为 v1.x.x 的标签(项目采用 git-flow,基础分支为 develop)。
- 参与开发或提交修复前,先阅读官方 Contributing Guide。
- 需要帮助:查阅官方文档,或通过 Slack、GitHub、𝕏 (Twitter) 渠道获取支持。