用 MCP 把 AI Agent 变成运维工程师
通过 Model Context Protocol 和 ToolJet 低代码平台让 AI Agent 直接访问和操作生产系统、数据库,而不仅仅被动回答。揭示 AI 工程集成的关键是赋予 Agent 实际执行能力,而非沦为复制粘贴的中介。
完整中文译文
将 AI Agent 变成运维工程师:超越聊天机器人利用 ToolJet MCP
我在生产环境里待了足够长的时间,深知大多数「AI 集成」实际上只是花哨的复制粘贴循环。你在仪表盘里看到一条很好的数据,手动导出为 JSON,然后粘贴到 Claude 里要求总结。这对演示有效,但对真正的工程工作来说根本不行。
真正的转变——那种真的改变我们系统运维方式的转变——不在于更好的 LLM。它在于 Model Context Protocol (MCP)。当一个 agent 真的能伸入你的技术栈,查询你的数据库,触发工作流而不需要我充当人工中介时,事情才变得有趣。
我最近在思考如何弥合低代码环境(如 ToolJet)与这些新兴的 MCP 兼容客户端(Cursor、Claude Desktop 等)之间的鸿沟。如果你使用 ToolJet,你已经把业务逻辑集中在一个地方。问题是,传统上,这些逻辑被困在为人类设计的 UI 后面。
「只读」Agent 的问题
你到处都能看到这种情况:一个 MCP server 只让你读数据。当然,如果我想问「我们有多少待处理订单?」这很不错。但作为工程师,我的工作不仅仅是监控;它是响应。如果 agent 在 ToolJet 条目里发现一个严重错误,而唯一的修复方式是我手动在 ToolJet 菜单里点三层才能点到「重试」按钮,那我其实什么都没自动化。我只是把瓶颈移了个地方。
当我们为 Vinkius 构建 ToolJet MCP server 时,我们把重点放在从发现到执行的转变上。仅仅列出表格是不够的。你需要采取行动的能力。
工具集分解
如果你看看这个具体实现提供的东西,有四个原语定义了 agent 的能力。
list_tables
LLM 如果不知道 schema 就没用。list_tables 工具是 agent 调用的第一件事。它检查你的 ToolJet Database 工作区,建立起对实际存在什么数据的心智模型。
query_table
一旦结构已知,我们转向 query_table。这不仅仅是简单的键值查找。因为它支持 SQL SELECT 语句,你可以通过自然语言执行联接和复杂过滤。如果我告诉 Cursor「找到过去 30 天没有下订单的巴西客户」,agent 会构造 SQL,对 ToolJet 数据库执行它,给我结果。不需要手动导出。
insert_row
这是我们从「聊天机器人」领地转向「Agent」领地的地方。如果 agent 识别出一个模式——比如,它在日志里看到登录失败尝试激增——它不应该只是报告它。它应该能够直接通过使用 insert_row 来记录该事件或创建支持工单。这弥合了观察和记录保存之间的鸿沟。
trigger_workflow
这在我看来是这个工具集里最重要的工具。ToolJet 之所以强大,是因为它的工作流引擎——链接 webhook、运行脚本和与第三方 API(Slack、SendGrid 等)交互的能力。
trigger_workflow 工具允许 AI agent 用自定义 JSON 有效载荷击中 webhook。这把 agent 变成了编排器。我可以告诉 agent:「表 X 里有一个高优先级订单;为它触发履行工作流。」Agent 不需要知道履行如何工作——它只需知道通过调用这个工具,它已启动了一个复杂的业务流程。
安全这头大象
你不能在不涉及安全问题的情况下谈论给 AI agent SQL 访问权限。如果你给一个 LLM 一个 query_table 工具,什么能阻止它尝试运行破坏性的东西呢?
在生产级设置中,你不能依赖「祈祷」作为策略。这正是为什么我用隔离的 V8 沙箱和严格的治理策略构建 Vinkius。当运行与 ToolJet 这样的敏感数据库交互的 MCP server 时,你需要审计链(HMAC)和如果违反 DLP(数据丢失防止)规则可立即杀死执行上下文的能力。MCP 驱动的自动化大幅增加了你基础设施的攻击面。
如何实际使用它
我一直反对高摩擦力的设置。如果你必须配置 OAuth 回调和管理复杂的环境变量,没人会在他们的日常工作流中使用它。
我推荐的设置(也是我们为 ToolJet server 实现的)遵循三步模式:
- 通过 Vinkius 订阅该 server。
- 获取你的连接令牌。
- 粘贴到你的 Claude 或 Cursor 配置里。
就这样。你不需要 DevOps 学位来把你的数据库连接到你的 IDE。
你可以在这里找到该特定 server 的规范配置和文档:https://vinkius.com/mcp/tooljet
我们正走向何处
我们正在走向一个「UI」越来越变成次要接口的世界,主要用于配置和高层监督,而处理日常运维任务的主要「接口」变成了 agentic 工具集。
如果你仍在手动查询数据库来回答简单问题或通过在仪表盘里点按钮来触发工作流,你在效率上留下了钱在桌子上。工具就在这儿。协议很稳定。该停止谈论 AI,开始真正把它连接到你的数据了。
MCP 是 AI Agent 的音乐。我们构建了目录。来发现 Vinkius MCP Catalog。
若要采取进一步行动,你可以考虑屏蔽此人和/或举报滥用