UNPKG

@dollhousemcp/mcp-server

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.

66 lines 7.35 kB
/** * Persona export/import tool definitions and handlers * Note: Core persona management functionality (list, activate, create, edit, etc.) * is now available through the generic element tools (list_elements, activate_element, etc.) */ export function getPersonaExportImportTools(server) { return [ // Disabled: export_persona and export_all_personas are not compatible with the current element system // These tools may be re-implemented once the element system is fully stabilized // { // tool: { // name: "export_persona", // description: "Export a single persona to a JSON format", // inputSchema: { // type: "object", // properties: { // persona: { // type: "string", // description: "The persona name or filename to export", // }, // }, // required: ["persona"], // }, // }, // handler: (args: any) => server.exportPersona(args.persona) // }, // { // tool: { // name: "export_all_personas", // description: "Export all personas to a JSON bundle", // inputSchema: { // type: "object", // properties: { // includeDefaults: { // type: "boolean", // description: "Include default personas in export (default: true)", // }, // }, // }, // }, // handler: (args: any) => server.exportAllPersonas(args.includeDefaults) // }, { tool: { name: "import_persona", description: "Import a persona from a file path or JSON string", inputSchema: { type: "object", properties: { source: { type: "string", description: "File path to a .md or .json file, or a JSON string of the persona", }, overwrite: { type: "boolean", description: "Overwrite if persona already exists (default: false)", }, }, required: ["source"], }, }, handler: (args) => server.importPersona(args.source, args.overwrite) } ]; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGVyc29uYVRvb2xzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3NlcnZlci90b29scy9QZXJzb25hVG9vbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7R0FJRztBQUtILE1BQU0sVUFBVSwyQkFBMkIsQ0FBQyxNQUFzQjtJQUNoRSxPQUFPO1FBQ0wsc0dBQXNHO1FBQ3RHLGdGQUFnRjtRQUNoRixJQUFJO1FBQ0osWUFBWTtRQUNaLDhCQUE4QjtRQUM5QiwrREFBK0Q7UUFDL0QscUJBQXFCO1FBQ3JCLHdCQUF3QjtRQUN4QixzQkFBc0I7UUFDdEIscUJBQXFCO1FBQ3JCLDRCQUE0QjtRQUM1QixtRUFBbUU7UUFDbkUsYUFBYTtRQUNiLFdBQVc7UUFDWCwrQkFBK0I7UUFDL0IsU0FBUztRQUNULE9BQU87UUFDUCwrREFBK0Q7UUFDL0QsS0FBSztRQUNMLElBQUk7UUFDSixZQUFZO1FBQ1osbUNBQW1DO1FBQ25DLDJEQUEyRDtRQUMzRCxxQkFBcUI7UUFDckIsd0JBQXdCO1FBQ3hCLHNCQUFzQjtRQUN0Qiw2QkFBNkI7UUFDN0IsNkJBQTZCO1FBQzdCLCtFQUErRTtRQUMvRSxhQUFhO1FBQ2IsV0FBVztRQUNYLFNBQVM7UUFDVCxPQUFPO1FBQ1AsMkVBQTJFO1FBQzNFLEtBQUs7UUFDTDtZQUNFLElBQUksRUFBRTtnQkFDSixJQUFJLEVBQUUsZ0JBQWdCO2dCQUN0QixXQUFXLEVBQUUsa0RBQWtEO2dCQUMvRCxXQUFXLEVBQUU7b0JBQ1gsSUFBSSxFQUFFLFFBQVE7b0JBQ2QsVUFBVSxFQUFFO3dCQUNWLE1BQU0sRUFBRTs0QkFDTixJQUFJLEVBQUUsUUFBUTs0QkFDZCxXQUFXLEVBQUUsbUVBQW1FO3lCQUNqRjt3QkFDRCxTQUFTLEVBQUU7NEJBQ1QsSUFBSSxFQUFFLFNBQVM7NEJBQ2YsV0FBVyxFQUFFLHNEQUFzRDt5QkFDcEU7cUJBQ0Y7b0JBQ0QsUUFBUSxFQUFFLENBQUMsUUFBUSxDQUFDO2lCQUNyQjthQUNGO1lBQ0QsT0FBTyxFQUFFLENBQUMsSUFBUyxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQztTQUMxRTtLQUNGLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBQZXJzb25hIGV4cG9ydC9pbXBvcnQgdG9vbCBkZWZpbml0aW9ucyBhbmQgaGFuZGxlcnNcbiAqIE5vdGU6IENvcmUgcGVyc29uYSBtYW5hZ2VtZW50IGZ1bmN0aW9uYWxpdHkgKGxpc3QsIGFjdGl2YXRlLCBjcmVhdGUsIGVkaXQsIGV0Yy4pIFxuICogaXMgbm93IGF2YWlsYWJsZSB0aHJvdWdoIHRoZSBnZW5lcmljIGVsZW1lbnQgdG9vbHMgKGxpc3RfZWxlbWVudHMsIGFjdGl2YXRlX2VsZW1lbnQsIGV0Yy4pXG4gKi9cblxuaW1wb3J0IHsgVG9vbERlZmluaXRpb24gfSBmcm9tICcuLi8uLi9oYW5kbGVycy90eXBlcy9Ub29sVHlwZXMuanMnO1xuaW1wb3J0IHR5cGUgeyBQZXJzb25hSGFuZGxlciB9IGZyb20gJy4uLy4uL2hhbmRsZXJzL1BlcnNvbmFIYW5kbGVyLmpzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGdldFBlcnNvbmFFeHBvcnRJbXBvcnRUb29scyhzZXJ2ZXI6IFBlcnNvbmFIYW5kbGVyKTogQXJyYXk8eyB0b29sOiBUb29sRGVmaW5pdGlvbjsgaGFuZGxlcjogYW55IH0+IHtcbiAgcmV0dXJuIFtcbiAgICAvLyBEaXNhYmxlZDogZXhwb3J0X3BlcnNvbmEgYW5kIGV4cG9ydF9hbGxfcGVyc29uYXMgYXJlIG5vdCBjb21wYXRpYmxlIHdpdGggdGhlIGN1cnJlbnQgZWxlbWVudCBzeXN0ZW1cbiAgICAvLyBUaGVzZSB0b29scyBtYXkgYmUgcmUtaW1wbGVtZW50ZWQgb25jZSB0aGUgZWxlbWVudCBzeXN0ZW0gaXMgZnVsbHkgc3RhYmlsaXplZFxuICAgIC8vIHtcbiAgICAvLyAgIHRvb2w6IHtcbiAgICAvLyAgICAgbmFtZTogXCJleHBvcnRfcGVyc29uYVwiLFxuICAgIC8vICAgICBkZXNjcmlwdGlvbjogXCJFeHBvcnQgYSBzaW5nbGUgcGVyc29uYSB0byBhIEpTT04gZm9ybWF0XCIsXG4gICAgLy8gICAgIGlucHV0U2NoZW1hOiB7XG4gICAgLy8gICAgICAgdHlwZTogXCJvYmplY3RcIixcbiAgICAvLyAgICAgICBwcm9wZXJ0aWVzOiB7XG4gICAgLy8gICAgICAgICBwZXJzb25hOiB7XG4gICAgLy8gICAgICAgICAgIHR5cGU6IFwic3RyaW5nXCIsXG4gICAgLy8gICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIlRoZSBwZXJzb25hIG5hbWUgb3IgZmlsZW5hbWUgdG8gZXhwb3J0XCIsXG4gICAgLy8gICAgICAgICB9LFxuICAgIC8vICAgICAgIH0sXG4gICAgLy8gICAgICAgcmVxdWlyZWQ6IFtcInBlcnNvbmFcIl0sXG4gICAgLy8gICAgIH0sXG4gICAgLy8gICB9LFxuICAgIC8vICAgaGFuZGxlcjogKGFyZ3M6IGFueSkgPT4gc2VydmVyLmV4cG9ydFBlcnNvbmEoYXJncy5wZXJzb25hKVxuICAgIC8vIH0sXG4gICAgLy8ge1xuICAgIC8vICAgdG9vbDoge1xuICAgIC8vICAgICBuYW1lOiBcImV4cG9ydF9hbGxfcGVyc29uYXNcIixcbiAgICAvLyAgICAgZGVzY3JpcHRpb246IFwiRXhwb3J0IGFsbCBwZXJzb25hcyB0byBhIEpTT04gYnVuZGxlXCIsXG4gICAgLy8gICAgIGlucHV0U2NoZW1hOiB7XG4gICAgLy8gICAgICAgdHlwZTogXCJvYmplY3RcIixcbiAgICAvLyAgICAgICBwcm9wZXJ0aWVzOiB7XG4gICAgLy8gICAgICAgICBpbmNsdWRlRGVmYXVsdHM6IHtcbiAgICAvLyAgICAgICAgICAgdHlwZTogXCJib29sZWFuXCIsXG4gICAgLy8gICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIkluY2x1ZGUgZGVmYXVsdCBwZXJzb25hcyBpbiBleHBvcnQgKGRlZmF1bHQ6IHRydWUpXCIsXG4gICAgLy8gICAgICAgICB9LFxuICAgIC8vICAgICAgIH0sXG4gICAgLy8gICAgIH0sXG4gICAgLy8gICB9LFxuICAgIC8vICAgaGFuZGxlcjogKGFyZ3M6IGFueSkgPT4gc2VydmVyLmV4cG9ydEFsbFBlcnNvbmFzKGFyZ3MuaW5jbHVkZURlZmF1bHRzKVxuICAgIC8vIH0sXG4gICAge1xuICAgICAgdG9vbDoge1xuICAgICAgICBuYW1lOiBcImltcG9ydF9wZXJzb25hXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBcIkltcG9ydCBhIHBlcnNvbmEgZnJvbSBhIGZpbGUgcGF0aCBvciBKU09OIHN0cmluZ1wiLFxuICAgICAgICBpbnB1dFNjaGVtYToge1xuICAgICAgICAgIHR5cGU6IFwib2JqZWN0XCIsXG4gICAgICAgICAgcHJvcGVydGllczoge1xuICAgICAgICAgICAgc291cmNlOiB7XG4gICAgICAgICAgICAgIHR5cGU6IFwic3RyaW5nXCIsXG4gICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIkZpbGUgcGF0aCB0byBhIC5tZCBvciAuanNvbiBmaWxlLCBvciBhIEpTT04gc3RyaW5nIG9mIHRoZSBwZXJzb25hXCIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgb3ZlcndyaXRlOiB7XG4gICAgICAgICAgICAgIHR5cGU6IFwiYm9vbGVhblwiLFxuICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogXCJPdmVyd3JpdGUgaWYgcGVyc29uYSBhbHJlYWR5IGV4aXN0cyAoZGVmYXVsdDogZmFsc2UpXCIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0sXG4gICAgICAgICAgcmVxdWlyZWQ6IFtcInNvdXJjZVwiXSxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBoYW5kbGVyOiAoYXJnczogYW55KSA9PiBzZXJ2ZXIuaW1wb3J0UGVyc29uYShhcmdzLnNvdXJjZSwgYXJncy5vdmVyd3JpdGUpXG4gICAgfVxuICBdO1xufVxuIl19