核心用法
OpenClaw Claude Code Skill 是一个专为 Claude Code 设计的 MCP(Model Context Protocol)集成工具包,主要解决三个核心场景:MCP 服务器编排、状态持久化与跨设备会话同步。
MCP 服务器管理:通过 initializeMcpSystem() 启动预配置的 MCP 服务器(如文件系统、GitHub 等),支持动态增删改查。开发者可使用 addMcpServer() 在运行时接入新工具服务器,executeMcpAction() 统一调用各服务器的工具能力,getAllTools() 获取全局可用工具清单。
状态持久化:基于 Zustand 封装 createPersistStore(),内置 IndexedDB 与 localStorage 双存储后端,自动处理 hydration 状态(_hasHydrated 标识),确保应用启动时状态无缝恢复。
会话同步:提供 mergeSessions()、mergeWithUpdate() 等冲突解决算法,支持基于时间戳的智能合并,实现多设备间的配置与聊天记录同步。
显著优点
- 协议标准化:深度集成 MCP 开放协议,工具服务器即插即用
- 存储灵活性:IndexedDB 适合大数据量,localStorage 适合简单配置
- 动态编排:运行时热插拔 MCP 服务器,无需重启
- TypeScript 原生:完整的类型推导,API 签名清晰
潜在局限
- Node.js 生态绑定:仅支持 Node.js 18+ 环境,浏览器端需额外适配
- MCP 生态早期:依赖第三方 MCP 服务器的质量与维护状态
- 同步冲突风险:时间戳合并策略在时钟偏差场景下可能产生意外覆盖
- 配置分散:
mcp_config.json与代码逻辑分离,增加部署复杂度
适合人群
- 构建 Claude Code 扩展的开发者
- 需要多工具链编排的 AI Agent 架构师
- 追求跨设备一致性的生产力工具用户
常规风险
- Token 泄露:配置文件中明文存储
GITHUB_TOKEN等敏感信息 - 任意代码执行:MCP 服务器通过子进程启动,需审查
command来源 - 存储容量限制:localStorage 通常仅 5MB,大数据需显式切换 IndexedDB