DollhouseMCP v2.0.0
The first stable release of DollhouseMCP v2 — open-source AI customization through modular elements.
Install
Claude Code (one command):
claude mcp add -s user dollhousemcp -- npx -y @dollhousemcp/mcp-server
Claude Desktop (one-click): Download the Desktop Extension (.mcpb) from this release and open it.
npm:
npm install @dollhousemcp/mcp-server
See the Quick Start Guide for Cursor, Gemini, Codex, local LLMs, and more.
What's New in v2
MCP-AQL (Agent Query Language)
5 semantic CRUDE endpoints — Create, Read, Update, Delete, Execute — replacing 30+ individual tools with a unified query interface. Reduces token overhead by ~80%.
Gatekeeper Permission System
Per-element security policies that activate and deactivate with elements. Auto-confirm with risk scoring (0–100) reduces session startup from ~50 user approvals to ~15 while preserving safety layers.
6 Element Types
- Personas — AI behavioral profiles with security policies
- Skills — Discrete capabilities
- Templates — Reusable content with variable substitution
- Agents — Goal-oriented multi-step execution with LLM-first architecture
- Memories — Persistent context across sessions
- Ensembles — Bundled element orchestration
Unified Web Console
Built-in dashboard with log viewer, metrics, and permissions tabs. Multi-session support with leader election, session names, and real-time SSE streaming.
Permission Evaluation
evaluate_permission MCP-AQL operation with cross-platform adapter support for Claude Code, Gemini CLI, Cursor, Codex CLI, Windsurf, VS Code Copilot, and JetBrains Junie.
Security
- Unicode normalization (DMCP-SEC-004)
- YAML bomb protection (5:1 amplification threshold)
- Path traversal protection
- Rate limiting on sensitive operations
- 0 findings across 511 scanned files
Testing
9,000+ tests across unit, integration, security, e2e, and calibration suites. Full cross-platform CI (macOS, Linux, Windows) on Node 20.x and 22.x.
Migration from v1
See the v2 Migration Guide.
Key changes:
- Parameter naming standardized to
element_name / element_type (snake_case)
MCP_INTERFACE_MODE env var controls tool exposure (default: MCP-AQL unified endpoints)
- Element filenames use plain
{name}.ext (directory provides type context)
DOLLHOUSE_LOG_SECURITY_RETENTION_DAYS default reduced from 90 to 7 days
Full Changelog
See CHANGELOG.md for the complete history from beta through RC to stable.