DollhouseMCP 是一个免费、开源的 MCP(Model Context Protocol)服务器,旨在通过模块化元素实现 AI 自定义。它允许用户创建、激活、编辑和管理多种类型的元素,包括人格(persona)、技能(skill)、模板(template)、智能体(agent)、记忆(memory)和组合(ensemble)。所有元素以可读的 Markdown 或 YAML 文件形式存储在本地作品集(portfolio)中,用户完全拥有和控制这些文件。
主要能力:
- 元素管理:支持创建、激活、搜索、浏览元素。用户可以用自然语言描述需求,AI 会生成对应元素。
- 本地作品集:元素存储在本地文件夹(macOS/Linux 为 ~/.dollhouse/portfolio/,Windows 为 %USERPROFILE%.dollhouse\portfolio\),内置 37 个起始元素,包括 dollhouse-expert-suite 组合。
- 社区集合:提供公开的 GitHub 集合,用户可以浏览并安装其他用户创建的元素,也可以分享自己的元素。
- GitHub 同步:可选将作品集备份到 GitHub 仓库,实现跨设备同步和社区分享。
- 技能格式转换:内置无损双向转换器,可在 Dollhouse Skills 与 Claude/Anthropic 采用的 agent skills 格式之间转换。
- MCP-AQL:将所有操作组织为 5 个语义端点(CRUDE:Create、Read、Update、Delete、Execute),减少上下文令牌消耗,支持渐进式披露和自省。
- Gatekeeper 权限系统:服务器端权限控制,元素可定义 allow、confirm、deny 策略,以及外部工具限制。策略在所有激活元素间叠加,deny 优先。
- 智能体执行:Dollhouse Agents 的每一步都经过 MCP 服务器、LLM 和 Gatekeeper,包含自主性评估、危险区域硬阻止和步骤记录。
- 其他功能:Web 作品集浏览器、批量操作、激活持久化、通用备份、缓存内存预算、NLP 发现、跨元素关系映射、安全加固等。
使用方式:
- 安装:支持交互式设置向导(一键安装到 Claude Desktop、Claude Code、Cursor、VS Code、Codex、Gemini CLI、Windsurf、Cline、LM Studio 等),或通过 npm 本地安装。
- 激活元素:在对话中要求 AI 激活某个元素,例如“激活 Dollhouse 代码审查人格”。
- 创建元素:用自然语言描述想要创建的元素类型和内容。
- 浏览社区:通过 AI 浏览并安装社区元素。
- 管理作品集:可要求 AI“打开作品集浏览器”进行可视化管理。
适用场景:
- 需要为 AI 客户端定制行为、能力和权限的用户。
- 希望在不同 MCP 客户端间复用和管理 AI 配置的开发者。
- 需要精细权限控制(如只读模式、安全沙箱)的团队。
- 希望分享或获取社区 AI 元素的用户。
限制:
- 高级功能(Gatekeeper 确认流程、智能体循环执行)主要在 Claude Code 和 DollhouseMCP Bridge 上经过广泛测试,其他平台可能因 LLM 解释结构化工具响应的能力不同而存在差异。
- 需要 Node.js 20+ 环境。
- 部分功能(如 GitHub 同步)需要额外配置。
- 具体收费、价格、平台支持细节等未在资料中提供。