UNPKG

@mickdarling/dollhousemcp

Version:

DollhouseMCP - A Model Context Protocol (MCP) server that enables dynamic AI persona management from markdown files, allowing Claude and other compatible AI assistants to activate and switch between different behavioral personas.

108 lines (107 loc) 3.75 kB
{ "name": "@mickdarling/dollhousemcp", "version": "1.2.4", "description": "DollhouseMCP - A Model Context Protocol (MCP) server that enables dynamic AI persona management from markdown files, allowing Claude and other compatible AI assistants to activate and switch between different behavioral personas.", "type": "module", "main": "dist/index.js", "bin": { "dollhousemcp": "dist/index.js" }, "scripts": { "build": "tsc", "start": "node dist/index.js", "dev": "tsx watch src/index.ts", "clean": "rm -rf dist", "rebuild": "npm run clean && npm run build", "setup": "npm install && npm run build", "update:check": "echo 'Use check_for_updates MCP tool for interactive update checking'", "update:pull": "git pull origin main && npm install && npm run build", "update:backup": "cp -r . .backup-$(date +%s)", "update:restore": "echo 'Use rollback_update MCP tool for interactive rollback'", "test": "cross-env \"NODE_OPTIONS=--experimental-vm-modules --no-warnings\" jest", "test:watch": "cross-env \"NODE_OPTIONS=--experimental-vm-modules --no-warnings\" jest --watch", "test:coverage": "cross-env \"NODE_OPTIONS=--experimental-vm-modules --no-warnings\" jest --coverage", "test:ci": "cross-env \"NODE_OPTIONS=--experimental-vm-modules --no-warnings\" jest --ci --coverage --watchAll=false", "build:test": "tsc -p tsconfig.test.json", "test:compiled": "npm run build:test && cross-env NODE_OPTIONS='--experimental-vm-modules' jest --config jest.config.compiled.cjs", "test:compiled:ci": "npm run build:test && cross-env NODE_OPTIONS='--experimental-vm-modules' jest --config jest.config.compiled.cjs --ci --watchAll=false", "test:integration": "jest --config jest.integration.config.cjs", "test:integration:watch": "jest --config jest.integration.config.cjs --watch", "test:integration:coverage": "jest --config jest.integration.config.cjs --coverage", "test:all": "npm test && npm run test:integration", "test:all:coverage": "npm run test:coverage && npm run test:integration:coverage" }, "keywords": [ "mcp", "model-context-protocol", "ai", "persona", "prompt", "claude", "ai-assistant", "roleplay", "character", "behavioral-profiles", "dynamic-prompting", "typescript", "dollhouse", "marketplace" ], "author": { "name": "Mick Darling", "email": "mick@mickdarling.com", "url": "https://github.com/mickdarling" }, "license": "AGPL-3.0", "repository": { "type": "git", "url": "git+https://github.com/DollhouseMCP/mcp-server.git" }, "bugs": { "url": "https://github.com/DollhouseMCP/mcp-server/issues" }, "homepage": "https://dollhousemcp.com", "files": [ "dist/**/*.js", "dist/**/*.d.ts", "dist/**/*.d.ts.map", "!dist/__tests__/**", "!dist/**/*.test.*", "README.md", "LICENSE", "CHANGELOG.md" ], "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" }, "funding": { "type": "github", "url": "https://github.com/sponsors/mickdarling" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.15.0", "@types/dompurify": "^3.0.5", "dompurify": "^3.2.6", "gray-matter": "^4.0.3", "js-yaml": "^4.1.0", "jsdom": "^26.1.0" }, "devDependencies": { "@jest/globals": "^30.0.4", "@types/jest": "^30.0.0", "@types/js-yaml": "^4.0.9", "@types/jsdom": "^21.1.7", "@types/node": "^24.0.11", "cross-env": "^7.0.3", "jest": "^30.0.4", "ts-jest": "^29.4.0", "ts-jest-resolver": "^2.0.1", "tsx": "^4.0.0", "typescript": "^5.8.3" }, "engines": { "node": ">=20.0.0", "npm": ">=10.0.0" } }