DollhouseMCP MCP server
OSS to create Personas, Skills, Templates, Agents, and Memories to customize your AI experience.
42 stars1.0k downloads/wk
Reviews
Write oneNobody has reviewed DollhouseMCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
DollhouseMCP tools (54, 7 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
MyAgentTask executor
MyPersonaA helpful assistant
activate_elementActivate a specific element by name
browse_collectionBrowse content from the DollhouseMCP collection by section and content type. Content types include personas (AI behavioral profiles), skills, agents, and templates. When users ask for 'personas', they're referring to content in the personas type.
check_github_authCheck current GitHub authentication status. Shows whether you're connected to GitHub, your username, and what actions are available. Use when users ask 'am I connected to GitHub?', 'what's my GitHub status?', or similar questions.
clear_github_authwrite actionRemove GitHub authentication and disconnect from GitHub. Use when users say 'disconnect from GitHub', 'remove my GitHub connection', 'clear authentication', or want to switch accounts.
clear_user_identityClear user identity and return to anonymous mode
complete_agent_goalSignal that the agent has completed its goal. This marks the goal as complete, updates decision outcomes, and calculates performance metrics. Use this when all success criteria have been met.
configure_collection_submissionConfigure automatic collection submission settings. When enabled, the submit_collection_content tool will automatically create a submission issue in the DollhouseMCP collection repository after uploading to your portfolio.
configure_indicatorConfigure how active persona indicators are displayed
configure_oauthConfigure GitHub OAuth client ID for authentication. If no client_id provided, shows current configuration status. If client_id provided, validates format and saves it to config. Use when users need to set up OAuth or check their configuration.
continue_agent_executionContinue executing an agent from its current state. Use this to resume after interruption or start the next step in a multi-step workflow. Returns the agent's context including previous state, allowing the LLM to pick up where it left off.
create_elementwrite actionCreate a new element of any type
deactivate_elementDeactivate a specific element
delete_elementwrite actionDelete an element and optionally its associated data files
dollhouse_configManage DollhouseMCP configuration settings. Replaces set_user_identity, get_user_identity, and clear_user_identity tools.
edit_elementEdit an existing element using nested input objects (deep-merged with existing)
execute_agentwrite actionExecute an agent with a goal. Activates configured elements and returns context for LLM-driven agentic loop. The agent configuration defines a goal template that is filled with provided parameters.
find_similar_elementsFind elements that are semantically similar to a given element using NLP scoring (Jaccard similarity and Shannon entropy). Returns elements with similarity scores and relationships.
get_active_elementsGet information about currently active elements of a specific type
get_agent_stateQuery the current state of an agent, including active goals, decision history, progress, and execution context. Use this to understand what the agent has done and what remains to be completed.
get_build_infoGet comprehensive build and runtime information about the server
get_collection_cache_healthGet health status and statistics for the collection cache system. This helps monitor cache performance and identify any issues with offline browsing capability.
get_collection_contentGet detailed information about content from the collection. Use this when users ask to 'see details about a persona' or 'show me the creative writer persona'. Personas are a type of content that defines AI behavioral profiles.
get_collection_submission_configGet current collection submission configuration settings
get_element_detailsGet detailed information about a specific element
get_element_relationshipsGet all relationships for a specific element, including semantic similarities, verb-based connections, and cross-element references.
get_indicator_configGet current persona indicator configuration
get_relationship_statsGet statistics about the Enhanced Index relationships, including total counts by type, most connected elements, and index health metrics.
get_user_identityGet current user identity information
import_personaImport a persona from a file path or JSON string
init_portfolioInitialize a new GitHub portfolio repository for storing your DollhouseMCP elements. Creates the repository structure with proper directories and README.
install_collection_contentInstall AI customization elements FROM the DollhouseMCP collection TO your local portfolio. Use this when users ask to download/install any element type (personas, skills, templates, agents, or memories) from the collection. Examples: 'install the creative writer persona from the collection', 'get the code review skill from collection', 'download the meeting notes template from collection', 'get t
list_elementsList all available elements of a specific type with optional pagination, filtering, and sorting
mcp_aql_deletewrite actionDestructive operations that remove data. Supported operations: … Element types: … These operations remove data. Use with caution. ⚠️ SECURITY: Do not auto-allow this endpoint in your host settings (e.g., Claude Code settings.json). Each delete operation should require explicit human approval. Auto-allowing bypasses the per-operation confirmation gate, leaving only element deny policies as protecti
mcp_aql_updatewrite actionModifying operations that overwrite data. Supported operations: … Element types: … These operations modify existing data, potentially overwriting previous values. Note: Memories are append-only and do not support edit_element. Use addEntry (CREATE) to add new entries. Quick start example: { operation: "edit_element", element_type: "persona", params: { element_name: "MyPersona", input: { descriptio
oauth_helper_statusGet detailed diagnostic information about the OAuth helper process. Shows if authentication is in progress, process health, timing, and any errors. Use when troubleshooting authentication issues or checking if OAuth flow is working.
portfolio_configConfigure portfolio settings such as auto-sync preferences, default visibility, submission settings, and repository preferences.
portfolio_element_managerManage individual elements between your local portfolio and GitHub repository. USE THIS TO DOWNLOAD/UPLOAD INDIVIDUAL PERSONAS, SKILLS, OR OTHER ELEMENTS! When a user asks to 'download X persona from my GitHub' or 'upload Y skill to GitHub', use this tool. Operations: 'download' (GitHub→local), 'upload' (local→GitHub), 'list-remote' (see what's on GitHub), 'compare' (diff local vs GitHub). FUZZY M
portfolio_statusCheck the status of your GitHub portfolio repository including repository existence, elements count, sync status, and configuration details.
record_agent_stepRecord a step in the agent's execution, including progress, findings, and outcome. Use this to document what the agent has done, what it learned, and whether the step succeeded. This creates an audit trail, enables resumption, and returns an autonomy directive indicating whether to continue or pause.
reload_elementsReload elements of a specific type from the filesystem
render_templateRender a template element with provided variables
search_allSearch across all available sources (local portfolio, GitHub portfolio, and collection) for elements. This provides unified search with duplicate detection and version comparison across all three tiers of the DollhouseMCP ecosystem.
search_by_verbSearch for elements that can handle a specific action verb (e.g., 'analyze', 'create', 'debug'). Uses verb trigger patterns to find matching elements.
search_collectionSearch for content in the collection by keywords. This searches all content types including personas (AI behavioral profiles that users activate to change AI behavior), skills, agents, prompts, etc. When a user asks to 'find a persona', search in the collection.
search_collection_enhancedEnhanced search for collection content with pagination, filtering, and sorting. Use this for advanced searches when users need specific content types or want to browse results in pages.
search_portfolioSearch your local portfolio by content name, metadata, keywords, tags, or description. This searches your local elements using the portfolio index for fast metadata-based lookups.
session-notesSession context and notes
set_user_identitySet your username for persona attribution and collection participation
setup_github_authSet up GitHub authentication to access all DollhouseMCP features. This uses GitHub's secure device flow - no passwords needed! Use this when users say things like 'connect to GitHub', 'set up GitHub', 'I have a GitHub account now', or when they try to submit content without authentication.
submit_collection_contentwrite actionSubmit a single element TO the DollhouseMCP community collection (via your GitHub portfolio). This first uploads the element to your personal GitHub portfolio, then creates a submission issue for the community collection. Use this when users want to share their custom elements with the community. This handles all content types including personas (AI behavioral profiles).
sync_portfolioSync ALL elements in your local portfolio with your GitHub repository. By default uses 'additive' mode which only adds new items and never deletes (safest). Use 'mirror' mode for exact sync (with deletion confirmations). Use 'backup' mode to treat GitHub as backup source. ALWAYS run with dry_run:true first to preview changes. For individual elements, use 'portfolio_element_manager' instead.
validate_elementValidate an element for correctness and best practices
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- Code scan813 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 15 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
Findings (1)
- mediumeval / new Function used
exec.evaldist/elements/agents/Agent.js: …xec() call': /exec\s*\(/i, 'eval() call': /eval\s*\(/i, 'requ…
What the publisher says
From the DollhouseMCP repository's README, as published. We do not edit it. Read it on GitHub
DollhouseMCP
Open-source AI customization through modular elements.
Website · Browse the Collection · NPM Package · Discord
How It Works
CREATE or EDIT PORTFOLIO ACTIVATE → USE
─────────────────────────────────────────────────────────────────────────────
"Create a skill for 📁 ~/.dollhouse/portfolio/ "Activate the Dollhouse
writing blog posts" Expert ensemble"
37 starter elements:
"Edit the code review ──▶ personas · skills · ──▶ Your AI now has
persona to add security" templates · agents · new behavior,
memories · ensembles capabilities, and
persona · skill · template permission policies
agent · memory · ensemble + everything you create
+ community installsPick any path to start:
- Activate a starter element from your portfolio — your AI immediately changes
- Create any element type (persona, skill, template, agent, memory, ensemble) by describing what you want in plain English
- Edit any existing element to refine it
- Browse the community collection and install elements made by other users
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
Runs npx -y @dollhousemcp/mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp-server -- npx -y @dollhousemcp/mcp-server
DollhouseMCP: common questions
- Is DollhouseMCP MCP server safe?
- Yes, by our scan: it is graded A (86/100). Read the DollhouseMCP safety report
- How do I install DollhouseMCP?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does DollhouseMCP need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is DollhouseMCP maintained?
- The last commit was 16 days ago (2026-09-05). The latest release is v2.0.42.