regnull/openbot 的最新提交 b67aeac(2026 年 11 月 3 日 UTC)新增了在 MCP 服务器编辑窗口中一次性将该服务器的工具分配给多个机器人或予以撤销的功能。窗口内为每个机器人配有一个复选框:当机器人已拥有该服务器的全部工具时呈勾选状态,只拥有部分工具时则显示为中间状态。保存仅应用于状态发生变化的机器人,权限的变更方式与机器人编辑器中的服务器复选框相同。
MCP(Model Context Protocol)是一项规范,把外部服务的工具打包在一起,使 AI 能够调用它们。该仓库是一个自托管平台,让使用工具的多个 AI 机器人作为一个团队协同运行,保有长期记忆,并在彼此之间交接任务。本次提交的核心是 frontend/src/lib/toolGroups.ts 中新增的 setGroup 函数。既有的 toggleGroup 是一种只有在服务器工具已全部挂载时才会执行解除的切换逻辑,而 setGroup 则无论当前状态如何,都执行整体分配或整体解除。为了保留复选框的三种状态,切换函数被叠加在 setGroup 之上。
不过,这一改动仅限于前端的权限编辑路径。提交信息称其中还包含这样的处理:当对部分机器人的分配失败时,刷新机器人列表并显示错误;但该部分代码无法从本次记录中确认。代码中可以看到,被移除工具的机器人的批准(approval)列表也会一并被清空。打开一个没有任何工具的服务器时,显示的将是连接提示而不是机器人列表。本次提交记录中没有给出许可证与性能方面的数值。原文可在 https://github.com/regnull/openbot/commit/b67aeac543ee7008e465c9001692a84911058839 查看。