开源 ToolForge v0.2.2:让 AI Agent 通过 MCP 直接调用你的桌面工具

10 月 26 日,一款基于 Rust + Tauri 2 构建的开源桌面工具箱 ToolForge 发布了 v0.2.2 版本。它面向开发者与效率工作者,用插件化架构把开发调试、数据转换、文件处理、系统管理和日常效率工具整合在一个桌面应用里。而这次版本最值得关注的变化是:ToolForge 正式引入了 CLI 与 MCP 接口,让插件能力既能通过命令行执行,也能提供给 AI Agent 调用——工具不再只能由人手动点按,开始成为自动化流程与智能体的"手脚"。

项目采用 MIT 类开源协议,GitHub 地址为 github.com/devlive-community/toolforge,官网为 toolforge.devlive.org。

它解决了什么问题

过去,ToolForge 里的工具主要面向桌面用户。当你需要格式化 JSON、计算 Hash、转换编码或处理文件时,通常得:打开 ToolForge → 找到对应工具 → 输入数据或选文件 → 执行 → 复制结果。这套流程对人工操作很顺手,但对自动化任务和 AI Agent 来说并不友好。

而一个 AI Agent 在处理真实开发任务时,往往需要经过多个步骤:读取用户授权的数据文件、对数据做格式转换、用 JSON Schema 检查结构、计算结果文件的 Hash、再把处理结果写回指定位置。这些步骤里的一部分,ToolForge 早就有对应插件提供。v0.2.2 想做的,就是让这些能力不再依赖图形界面,也能被程序和 Agent 使用。

MCP:把工具暴露给 AI Agent

本次新增了通过 MCP(Model Context Protocol,模型上下文协议) 向 AI Agent 提供插件功能的能力。MCP 是一种连接 AI 应用与外部工具、数据源的开放协议,Agent 可以借此发现外部工具的能力,并在授权和调用机制下执行操作。ToolForge v0.2.2 新增了 tfp mcp 命令,把支持对应接口的插件功能提供给 MCP 客户端,让工具开始参与 Agent 的工作流。

已经有大量内置工具声明了 Agent 接口,包括:JSON Formatter、JSON Query、JSON Schema、HTTP Client、HashEncoder、Regex、PDF、CSV Viewer、XLSX Viewer、Log Viewer、Hex Viewer、Image Converter、SVG Converter、URL Parser、UUID、Text Diff、Table Converter、Markdown Editor、ENV Editor、Mock Data、QR Code、Barcode 等。不过 Agent 实际能调用哪些功能,取决于插件声明的接口与对应的授权配置,并不是所有桌面操作都会自动开放。

CLI:终端也能直接跑插件

除了 MCP,本次还新增了命令行工具 tfp,可以通过终端调用支持 CLI 接口的插件函数。对开发者而言,不必每次都打开桌面应用:在自动化脚本或开发流程里,数据格式转换、JSON 处理、文件校验、编码转换、造数等都能直接在终端完成。

一个关键设计是:CLI 与 MCP 共用同一套插件能力。插件负责提供实际功能,桌面应用负责交互展示,CLI 负责命令行调用,MCP 则为 Agent 提供标准化的工具访问入口。这样避免了为每种入口重复实现一套工具,也让插件更容易嵌入其他工作流。v0.2.2 还把 tfp 作为 Sidecar 随应用打包,并在设置页新增了创建命令行入口的功能。

权限管理:不是所有插件都能随意被调用

当工具开始支持 Agent 调用,权限管理就成了绕不开的话题。桌面工具不同于普通对话能力,某些工具可能涉及读取本地文件、写入处理结果、发网络请求、处理敏感数据或访问用户选定的目录。如果缺少控制,直接把所有能力开放给外部 Agent 并不合适。因此 v0.2.2 同时加入了一套面向 AI Agent 的访问管理机制:

  • 插件级 Agent 访问控制:可在设置页管理 Agent 对插件的访问,针对不同工具分别配置命令行和 Agent 的访问方式;
  • CLI 与 Agent 设置分离:核心配置结构支持按调用渠道保存接口设置,两种入口的访问配置可以分别管理;
  • 授权与调用来源留痕:新增 Agent 授权记录、可访问文件夹信息、工具调用来源、插件声明接口等状态管理,宿主可结合授权与声明决定是否放行;
  • 限制单次调用的文件访问范围:WASM 运行时新增安全限制,插件文件访问被限制在每次调用对应的授权范围内,并新增 read_to_end 支持读取完整选定文件。

其目标不是让 Agent 拿到尽可能多的权限,而是在明确的接口声明与授权范围内使用工具。

插件市场与生态继续扩张

v0.2.2 继续推进内置工具向在线插件市场迁移,本轮涉及 JSON、Table、CSV、XLSX、XML、Encoder、Regex、Text、Diff、Markdown、Cron、URL、IP、UUID、ENV、Mock Data、Curl 等一大批工具;二维码、条形码、Hash 等也补充了 CLI 或 Agent 接口声明。未来工具可通过在线市场独立分发,并按自身能力对外提供可调用函数。

版本还新增了公开插件下载统计面板(可视化展示下载数据、柱状图详情、应用品牌图标),工具详情页可展示下载量与版本历史;正式补充了开发者文档与插件开发指南,降低社区贡献门槛;并加入 minAppVersion 兼容性检查,减少插件版本与宿主运行时不兼容的问题。

从工具箱到 AI Agent 工具平台

回顾 ToolForge 的演进路线:v0.1.10 引入 WASM 插件运行时与在线插件市场,v0.2.0 实现官网一键安装,v0.2.1 完善插件下载统计与大规模工具生态,到 v0.2.2 落地 CLI、MCP 与 Agent 授权——它的定位正从"一个工具很多的桌面应用",转向"开放、可扩展、能融入 AI 工作流的工具平台"。对于想把本地工具交给 Agent 自动调用的开发者来说,这是一个轻量又边界清晰的切入点。