@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.
63 lines • 6.92 kB
JavaScript
/**
* Configuration-related tool definitions and handlers
*/
export function getConfigTools(server) {
return [
{
tool: {
name: "configure_indicator",
description: "Configure how active persona indicators are displayed",
inputSchema: {
type: "object",
properties: {
enabled: {
type: "boolean",
description: "Enable or disable persona indicators",
},
style: {
type: "string",
description: "Display style: full, minimal, compact, or custom",
},
customFormat: {
type: "string",
description: "Custom format string (for style=custom). Use placeholders: {name}, {version}, {author}, {category}",
},
includeEmoji: {
type: "boolean",
description: "Include emoji in indicator (🎭)",
},
includeBrackets: {
type: "boolean",
description: "Wrap indicator in brackets",
},
includeVersion: {
type: "boolean",
description: "Include version in indicator",
},
includeAuthor: {
type: "boolean",
description: "Include author in indicator",
},
includeCategory: {
type: "boolean",
description: "Include category in indicator",
},
},
},
},
handler: (args) => server.configureIndicator(args)
},
{
tool: {
name: "get_indicator_config",
description: "Get current persona indicator configuration",
inputSchema: {
type: "object",
properties: {},
},
},
handler: () => server.getIndicatorConfig()
}
];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29uZmlnVG9vbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvc2VydmVyL3Rvb2xzL0NvbmZpZ1Rvb2xzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBS0gsTUFBTSxVQUFVLGNBQWMsQ0FBQyxNQUFvQjtJQUNqRCxPQUFPO1FBQ0w7WUFDRSxJQUFJLEVBQUU7Z0JBQ0osSUFBSSxFQUFFLHFCQUFxQjtnQkFDM0IsV0FBVyxFQUFFLHVEQUF1RDtnQkFDcEUsV0FBVyxFQUFFO29CQUNYLElBQUksRUFBRSxRQUFRO29CQUNkLFVBQVUsRUFBRTt3QkFDVixPQUFPLEVBQUU7NEJBQ1AsSUFBSSxFQUFFLFNBQVM7NEJBQ2YsV0FBVyxFQUFFLHNDQUFzQzt5QkFDcEQ7d0JBQ0QsS0FBSyxFQUFFOzRCQUNMLElBQUksRUFBRSxRQUFROzRCQUNkLFdBQVcsRUFBRSxrREFBa0Q7eUJBQ2hFO3dCQUNELFlBQVksRUFBRTs0QkFDWixJQUFJLEVBQUUsUUFBUTs0QkFDZCxXQUFXLEVBQUUsb0dBQW9HO3lCQUNsSDt3QkFDRCxZQUFZLEVBQUU7NEJBQ1osSUFBSSxFQUFFLFNBQVM7NEJBQ2YsV0FBVyxFQUFFLGlDQUFpQzt5QkFDL0M7d0JBQ0QsZUFBZSxFQUFFOzRCQUNmLElBQUksRUFBRSxTQUFTOzRCQUNmLFdBQVcsRUFBRSw0QkFBNEI7eUJBQzFDO3dCQUNELGNBQWMsRUFBRTs0QkFDZCxJQUFJLEVBQUUsU0FBUzs0QkFDZixXQUFXLEVBQUUsOEJBQThCO3lCQUM1Qzt3QkFDRCxhQUFhLEVBQUU7NEJBQ2IsSUFBSSxFQUFFLFNBQVM7NEJBQ2YsV0FBVyxFQUFFLDZCQUE2Qjt5QkFDM0M7d0JBQ0QsZUFBZSxFQUFFOzRCQUNmLElBQUksRUFBRSxTQUFTOzRCQUNmLFdBQVcsRUFBRSwrQkFBK0I7eUJBQzdDO3FCQUNGO2lCQUNGO2FBQ0Y7WUFDRCxPQUFPLEVBQUUsQ0FBQyxJQUFTLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUM7U0FDeEQ7UUFDRDtZQUNFLElBQUksRUFBRTtnQkFDSixJQUFJLEVBQUUsc0JBQXNCO2dCQUM1QixXQUFXLEVBQUUsNkNBQTZDO2dCQUMxRCxXQUFXLEVBQUU7b0JBQ1gsSUFBSSxFQUFFLFFBQVE7b0JBQ2QsVUFBVSxFQUFFLEVBQUU7aUJBQ2Y7YUFDRjtZQUNELE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLEVBQUU7U0FDM0M7S0FDRixDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29uZmlndXJhdGlvbi1yZWxhdGVkIHRvb2wgZGVmaW5pdGlvbnMgYW5kIGhhbmRsZXJzXG4gKi9cblxuaW1wb3J0IHsgVG9vbERlZmluaXRpb24gfSBmcm9tICcuL1Rvb2xSZWdpc3RyeS5qcyc7XG5pbXBvcnQgeyBJVG9vbEhhbmRsZXIgfSBmcm9tICcuLi90eXBlcy5qcyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRDb25maWdUb29scyhzZXJ2ZXI6IElUb29sSGFuZGxlcik6IEFycmF5PHsgdG9vbDogVG9vbERlZmluaXRpb247IGhhbmRsZXI6IGFueSB9PiB7XG4gIHJldHVybiBbXG4gICAge1xuICAgICAgdG9vbDoge1xuICAgICAgICBuYW1lOiBcImNvbmZpZ3VyZV9pbmRpY2F0b3JcIixcbiAgICAgICAgZGVzY3JpcHRpb246IFwiQ29uZmlndXJlIGhvdyBhY3RpdmUgcGVyc29uYSBpbmRpY2F0b3JzIGFyZSBkaXNwbGF5ZWRcIixcbiAgICAgICAgaW5wdXRTY2hlbWE6IHtcbiAgICAgICAgICB0eXBlOiBcIm9iamVjdFwiLFxuICAgICAgICAgIHByb3BlcnRpZXM6IHtcbiAgICAgICAgICAgIGVuYWJsZWQ6IHtcbiAgICAgICAgICAgICAgdHlwZTogXCJib29sZWFuXCIsXG4gICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIkVuYWJsZSBvciBkaXNhYmxlIHBlcnNvbmEgaW5kaWNhdG9yc1wiLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgICAgIHR5cGU6IFwic3RyaW5nXCIsXG4gICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIkRpc3BsYXkgc3R5bGU6IGZ1bGwsIG1pbmltYWwsIGNvbXBhY3QsIG9yIGN1c3RvbVwiLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGN1c3RvbUZvcm1hdDoge1xuICAgICAgICAgICAgICB0eXBlOiBcInN0cmluZ1wiLFxuICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogXCJDdXN0b20gZm9ybWF0IHN0cmluZyAoZm9yIHN0eWxlPWN1c3RvbSkuIFVzZSBwbGFjZWhvbGRlcnM6IHtuYW1lfSwge3ZlcnNpb259LCB7YXV0aG9yfSwge2NhdGVnb3J5fVwiLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGluY2x1ZGVFbW9qaToge1xuICAgICAgICAgICAgICB0eXBlOiBcImJvb2xlYW5cIixcbiAgICAgICAgICAgICAgZGVzY3JpcHRpb246IFwiSW5jbHVkZSBlbW9qaSBpbiBpbmRpY2F0b3IgKPCfjq0pXCIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaW5jbHVkZUJyYWNrZXRzOiB7XG4gICAgICAgICAgICAgIHR5cGU6IFwiYm9vbGVhblwiLFxuICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogXCJXcmFwIGluZGljYXRvciBpbiBicmFja2V0c1wiLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGluY2x1ZGVWZXJzaW9uOiB7XG4gICAgICAgICAgICAgIHR5cGU6IFwiYm9vbGVhblwiLFxuICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogXCJJbmNsdWRlIHZlcnNpb24gaW4gaW5kaWNhdG9yXCIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaW5jbHVkZUF1dGhvcjoge1xuICAgICAgICAgICAgICB0eXBlOiBcImJvb2xlYW5cIixcbiAgICAgICAgICAgICAgZGVzY3JpcHRpb246IFwiSW5jbHVkZSBhdXRob3IgaW4gaW5kaWNhdG9yXCIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaW5jbHVkZUNhdGVnb3J5OiB7XG4gICAgICAgICAgICAgIHR5cGU6IFwiYm9vbGVhblwiLFxuICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogXCJJbmNsdWRlIGNhdGVnb3J5IGluIGluZGljYXRvclwiLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICAgIGhhbmRsZXI6IChhcmdzOiBhbnkpID0+IHNlcnZlci5jb25maWd1cmVJbmRpY2F0b3IoYXJncylcbiAgICB9LFxuICAgIHtcbiAgICAgIHRvb2w6IHtcbiAgICAgICAgbmFtZTogXCJnZXRfaW5kaWNhdG9yX2NvbmZpZ1wiLFxuICAgICAgICBkZXNjcmlwdGlvbjogXCJHZXQgY3VycmVudCBwZXJzb25hIGluZGljYXRvciBjb25maWd1cmF0aW9uXCIsXG4gICAgICAgIGlucHV0U2NoZW1hOiB7XG4gICAgICAgICAgdHlwZTogXCJvYmplY3RcIixcbiAgICAgICAgICBwcm9wZXJ0aWVzOiB7fSxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBoYW5kbGVyOiAoKSA9PiBzZXJ2ZXIuZ2V0SW5kaWNhdG9yQ29uZmlnKClcbiAgICB9XG4gIF07XG59Il19