{"name":"io.github.DollhouseMCP/mcp-server","slug":"dollhousemcp-mcp-server","title":"DollhouseMCP","description":"OSS to create Personas, Skills, Templates, Agents, and Memories to customize your AI experience.","url":"https://mcp.market/server/dollhousemcp-mcp-server","rating":null,"grade":"A","score":86,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":46,"stars":42,"forks":15,"downloads_week":1041,"last_push_at":"2026-09-05T00:45:41.000Z","license":"AGPL-3.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/DollhouseMCP/mcp-server","website":null,"version":"2.0.42","remotes":[],"packages":[{"registryType":"npm","identifier":"@dollhousemcp/mcp-server","version":"2.0.42","transport":{"type":"stdio"}}],"tools":[{"name":"MyAgent","description":"Task executor","write_action":false,"price_micros":0,"input_schema":null},{"name":"MyPersona","description":"A helpful assistant","write_action":false,"price_micros":0,"input_schema":null},{"name":"activate_element","description":"Activate a specific element by name","write_action":false,"price_micros":0,"input_schema":null},{"name":"browse_collection","description":"Browse 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_github_auth","description":"Check 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"clear_github_auth","description":"Remove GitHub authentication and disconnect from GitHub. Use when users say 'disconnect from GitHub', 'remove my GitHub connection', 'clear authentication', or want to switch accounts.","write_action":true,"price_micros":0,"input_schema":null},{"name":"clear_user_identity","description":"Clear user identity and return to anonymous mode","write_action":false,"price_micros":0,"input_schema":null},{"name":"complete_agent_goal","description":"Signal 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"configure_collection_submission","description":"Configure 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"configure_indicator","description":"Configure how active persona indicators are displayed","write_action":false,"price_micros":0,"input_schema":null},{"name":"configure_oauth","description":"Configure 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"continue_agent_execution","description":"Continue 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_element","description":"Create a new element of any type","write_action":true,"price_micros":0,"input_schema":null},{"name":"deactivate_element","description":"Deactivate a specific element","write_action":false,"price_micros":0,"input_schema":null},{"name":"delete_element","description":"Delete an element and optionally its associated data files","write_action":true,"price_micros":0,"input_schema":null},{"name":"dollhouse_config","description":"Manage DollhouseMCP configuration settings. Replaces set_user_identity, get_user_identity, and clear_user_identity tools.","write_action":false,"price_micros":0,"input_schema":null},{"name":"edit_element","description":"Edit an existing element using nested input objects (deep-merged with existing)","write_action":false,"price_micros":0,"input_schema":null},{"name":"execute_agent","description":"Execute 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"find_similar_elements","description":"Find elements that are semantically similar to a given element using NLP scoring (Jaccard similarity and Shannon entropy). Returns elements with similarity scores and relationships.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_active_elements","description":"Get information about currently active elements of a specific type","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_agent_state","description":"Query 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_build_info","description":"Get comprehensive build and runtime information about the server","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_collection_cache_health","description":"Get health status and statistics for the collection cache system. This helps monitor cache performance and identify any issues with offline browsing capability.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_collection_content","description":"Get 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_collection_submission_config","description":"Get current collection submission configuration settings","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_element_details","description":"Get detailed information about a specific element","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_element_relationships","description":"Get all relationships for a specific element, including semantic similarities, verb-based connections, and cross-element references.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_indicator_config","description":"Get current persona indicator configuration","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_relationship_stats","description":"Get statistics about the Enhanced Index relationships, including total counts by type, most connected elements, and index health metrics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_user_identity","description":"Get current user identity information","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_persona","description":"Import a persona from a file path or JSON string","write_action":false,"price_micros":0,"input_schema":null},{"name":"init_portfolio","description":"Initialize a new GitHub portfolio repository for storing your DollhouseMCP elements. Creates the repository structure with proper directories and README.","write_action":false,"price_micros":0,"input_schema":null},{"name":"install_collection_content","description":"Install 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","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_elements","description":"List all available elements of a specific type with optional pagination, filtering, and sorting","write_action":false,"price_micros":0,"input_schema":null},{"name":"mcp_aql_delete","description":"Destructive 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","write_action":true,"price_micros":0,"input_schema":null},{"name":"mcp_aql_update","description":"Modifying 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","write_action":true,"price_micros":0,"input_schema":null},{"name":"oauth_helper_status","description":"Get 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"portfolio_config","description":"Configure portfolio settings such as auto-sync preferences, default visibility, submission settings, and repository preferences.","write_action":false,"price_micros":0,"input_schema":null},{"name":"portfolio_element_manager","description":"Manage 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","write_action":false,"price_micros":0,"input_schema":null},{"name":"portfolio_status","description":"Check the status of your GitHub portfolio repository including repository existence, elements count, sync status, and configuration details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_agent_step","description":"Record 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reload_elements","description":"Reload elements of a specific type from the filesystem","write_action":false,"price_micros":0,"input_schema":null},{"name":"render_template","description":"Render a template element with provided variables","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_all","description":"Search 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_by_verb","description":"Search for elements that can handle a specific action verb (e.g., 'analyze', 'create', 'debug'). Uses verb trigger patterns to find matching elements.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_collection","description":"Search 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_collection_enhanced","description":"Enhanced 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_portfolio","description":"Search 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session-notes","description":"Session context and notes","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_user_identity","description":"Set your username for persona attribution and collection participation","write_action":false,"price_micros":0,"input_schema":null},{"name":"setup_github_auth","description":"Set 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"submit_collection_content","description":"Submit 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).","write_action":true,"price_micros":0,"input_schema":null},{"name":"sync_portfolio","description":"Sync 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_element","description":"Validate an element for correctness and best practices","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":86,"grade":"A","scanned_at":"2026-09-20T11:39:39.323Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T11:39:39.328Z","components":{"code":{"score":20,"max":25,"notes":["813 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 15 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/elements/agents/Agent.js: …xec() call': /exec\\s*\\(/i, 'eval() call': /eval\\s*\\(/i, 'requ…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@dollhousemcp/mcp-server","version":"2.0.42","found":true,"license":"AGPL-3.0-or-later","hasInstallScripts":false,"dependencyCount":20,"publishedAt":"2026-09-05T00:46:59.012Z","repositoryUrl":"git+https://github.com/DollhouseMCP/mcp-server.git","weeklyDownloads":1041}],"repo":{"found":true,"owner":"DollhouseMCP","repo":"mcp-server","archived":false,"pushedAt":"2026-09-05T00:45:41Z","stars":42,"forks":15,"openIssues":1069,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/219907981?v=4","ownerCreatedAt":"2025-07-08T19:51:17Z","license":"AGPL-3.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/219907981?v=4&s=128","source":"github"},"presence":{"stars":42,"forks":15,"downloadsWeek":1041,"license":"AGPL-3.0","lastPushAt":"2026-09-05T00:45:41.000Z","score":46}}}},"grade_history":[],"reviews":[]}