Hotdry.

Article

Claude Cowork 插件系统模块化架构:工具注册、上下文边界与安全隔离的工程实现

解析 Anthropic Claude Cowork 插件系统的四层架构设计,涵盖工具注册发现机制、上下文边界管理策略与安全隔离的工程实现参数。

2026-05-26ai-systems

随着 AI Agent 从对话工具向生产力伙伴演进,插件系统已成为扩展大模型能力边界的核心基础设施。Anthropic 近期开源的 knowledge-work-plugins 仓库展示了 Claude Cowork 的插件架构设计哲学:通过声明式配置而非代码编写,实现工具能力的模块化组合与上下文的安全隔离。本文基于该仓库的工程实现,拆解其插件系统的核心架构机制与可落地的部署参数。

四层架构:从声明到执行的完整链路

Claude Cowork 插件采用严格的四层文件结构,每一层承担明确的职责边界:

plugin-name/
├── .claude-plugin/plugin.json   # 插件清单(元数据与入口定义)
├── .mcp.json                     # MCP 连接配置(工具注册)
├── commands/                     # 斜杠命令(显式触发动作)
└── skills/                       # 领域知识(自动调用上下文)

plugin.json 作为插件清单,定义名称、版本、描述及入口点,相当于插件的 "身份证"。.mcp.json 则是工具注册的核心,通过 Model Context Protocol(MCP)声明外部连接,如 Slack、Notion、Jira 等 SaaS 工具的接入点。commands/ 目录存放斜杠命令定义(如 /sales:call-prep/data:write-query),用户显式触发时执行特定工作流。skills/ 目录包含 Markdown 格式的领域知识文件,Claude 自动识别相关上下文并调用,无需用户干预。

这种分层设计的工程价值在于关注点分离:清单层负责发现,配置层负责连接,命令层负责交互,知识层负责推理。各层通过文件系统隔离,避免了传统插件架构中代码耦合导致的版本冲突问题。

工具注册与发现:MCP 协议的枢纽作用

插件系统的工具注册机制建立在 MCP(Model Context Protocol)之上。该协议定义了 AI 模型与外部工具之间的标准通信接口,使 Claude 能够以统一方式调用 Slack 发送消息、查询 Notion 文档或读取 Jira 工单。

.mcp.json 中,每个连接器声明包含三个关键字段:server(MCP 服务器地址)、capabilities(能力清单)和 auth(认证配置)。以 productivity 插件为例,其同时连接 Slack(团队上下文)、Microsoft 365(邮件日历)、Notion(知识库)和 Linear(项目管理),形成跨工具的统一操作平面。

工具发现采用惰性加载策略:Claude 仅在识别到相关用户意图时,才查询 .mcp.json 中声明的连接器能力,而非启动时全量加载。这种设计降低了内存占用,同时支持运行时动态切换工具实例 —— 企业可通过修改配置文件指向私有部署的 MCP 服务器,实现数据不出域的合规要求。

上下文边界管理:两层内存与文件隔离

知识工作者的核心痛点在于上下文丢失 —— 每次对话都需要重新交代背景信息。Claude Cowork 通过两层内存系统解决这一问题:

CLAUDE.md 作为工作记忆(Working Memory),存放当前会话的高频上下文:项目代号含义、关键联系人角色、常用缩写全称等。该文件在每次对话开始时加载,确保 Claude 理解用户的 "职场黑话"。

memory/ 目录作为深度存储(Deep Storage),归档历史决策、完整项目文档和低频参考资料。当工作记忆不足以支撑当前任务时,Claude 自动检索深度存储中的相关信息。

上下文边界的隔离通过文件系统权限实现。每个插件运行在自己的工作目录下,对 CLAUDE.mdmemory/ 的读写受限于该目录范围。跨插件访问需显式声明依赖,避免敏感信息(如财务数据插件)被销售插件意外读取。这种设计借鉴了操作系统中的进程隔离思想,但以文件粒度而非进程粒度实现,降低了资源开销。

安全隔离策略:权限最小化与沙箱机制

企业级部署中,插件安全需关注三个层面:

连接器权限最小化.mcp.json 支持细粒度的 OAuth Scope 声明。例如,Slack 连接器可限定为只读频道历史,而非全量写入权限;数据库连接器可绑定到只读副本,禁止生产环境写入。建议在配置中显式声明 read-only: trueallowed-tables: [] 约束。

命令执行沙箱:斜杠命令的实际执行逻辑运行在受限环境中。对于可能产生副作用的操作(如发送邮件、创建工单),系统要求用户二次确认,并在 commands/ 配置中标注 requires-approval: true

知识范围隔离:skills/ 中的领域知识文件通过前缀命名约定实现作用域控制。internal- 前缀的文件仅对同一组织插件可见,public- 前缀的文件可被跨组织复用。这种命名空间机制类似于编程语言的模块系统,避免了知识污染。

工程实现清单

基于上述架构分析,以下是可落地的部署参数与监控要点:

插件安装参数

  • 通过 claude plugin marketplace add 添加可信仓库源
  • 安装时校验 plugin.json 的签名哈希,防止篡改
  • 生产环境禁用自动更新,采用固定版本标签(如 sales@v1.2.3

MCP 连接配置

  • 敏感工具(如 CRM、财务系统)使用私有 MCP 服务器,禁止公网直连
  • 启用连接池复用,单插件并发连接数建议上限 10
  • 设置 MCP 调用超时:读取操作 30s,写入操作 60s

上下文管理策略

  • CLAUDE.md 大小控制在 8KB 以内,避免加载延迟
  • memory/ 目录定期归档,单文件上限 100KB,超过后自动分片
  • 敏感记忆条目支持 encrypted: true 标记,启用 AES-256 加密存储

监控与告警

  • 监控插件加载耗时,P99 应低于 500ms
  • 追踪 MCP 调用错误率,超过 5% 触发告警
  • 记录跨插件文件访问日志,识别异常越权行为

结语

Claude Cowork 的插件架构代表了 AI Agent 扩展机制的新范式:以声明式配置替代代码编写,以文件隔离替代进程沙箱,以协议标准化替代私有接口。这种设计降低了企业定制门槛 —— 非技术人员可通过编辑 Markdown 和 JSON 文件调整 Claude 的行为,而无需编写 Python 或 JavaScript 代码。

对于工程团队而言,理解其四层架构的边界与 MCP 协议的注册机制,是构建安全、可维护的 AI 工作流自动化的基础。随着 knowledge-work-plugins 仓库持续迭代(目前已涵盖销售、客服、产品、营销等 11 个职能领域),插件系统有望成为企业知识工作者与 AI 协作的标准接口层。


参考来源

  • Anthropic knowledge-work-plugins GitHub 仓库(github.com/anthropics/knowledge-work-plugins)
  • Model Context Protocol 规范文档(modelcontextprotocol.io)

ai-systems

内容声明:本文无广告投放、无付费植入。

如有事实性问题,欢迎发送勘误至 i@hotdrydog.com