@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.
91 lines • 10.5 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()
},
{
tool: {
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.",
inputSchema: {
type: "object",
properties: {
autoSubmit: {
type: "boolean",
description: "Enable automatic submission to DollhouseMCP collection after portfolio upload. When false, content is only uploaded to your personal portfolio."
}
},
required: ["autoSubmit"]
}
},
handler: (args) => server.configureCollectionSubmission(args.autoSubmit)
},
{
tool: {
name: "get_collection_submission_config",
description: "Get current collection submission configuration settings",
inputSchema: {
type: "object",
properties: {}
}
},
handler: () => server.getCollectionSubmissionConfig()
}
];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29uZmlnVG9vbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2VydmVyL3Rvb2xzL0NvbmZpZ1Rvb2xzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBS0gsTUFBTSxVQUFVLGNBQWMsQ0FBQyxNQUFvQjtJQUNqRCxPQUFPO1FBQ0w7WUFDRSxJQUFJLEVBQUU7Z0JBQ0osSUFBSSxFQUFFLHFCQUFxQjtnQkFDM0IsV0FBVyxFQUFFLHVEQUF1RDtnQkFDcEUsV0FBVyxFQUFFO29CQUNYLElBQUksRUFBRSxRQUFRO29CQUNkLFVBQVUsRUFBRTt3QkFDVixPQUFPLEVBQUU7NEJBQ1AsSUFBSSxFQUFFLFNBQVM7NEJBQ2YsV0FBVyxFQUFFLHNDQUFzQzt5QkFDcEQ7d0JBQ0QsS0FBSyxFQUFFOzRCQUNMLElBQUksRUFBRSxRQUFROzRCQUNkLFdBQVcsRUFBRSxrREFBa0Q7eUJBQ2hFO3dCQUNELFlBQVksRUFBRTs0QkFDWixJQUFJLEVBQUUsUUFBUTs0QkFDZCxXQUFXLEVBQUUsb0dBQW9HO3lCQUNsSDt3QkFDRCxZQUFZLEVBQUU7NEJBQ1osSUFBSSxFQUFFLFNBQVM7NEJBQ2YsV0FBVyxFQUFFLGlDQUFpQzt5QkFDL0M7d0JBQ0QsZUFBZSxFQUFFOzRCQUNmLElBQUksRUFBRSxTQUFTOzRCQUNmLFdBQVcsRUFBRSw0QkFBNEI7eUJBQzFDO3dCQUNELGNBQWMsRUFBRTs0QkFDZCxJQUFJLEVBQUUsU0FBUzs0QkFDZixXQUFXLEVBQUUsOEJBQThCO3lCQUM1Qzt3QkFDRCxhQUFhLEVBQUU7NEJBQ2IsSUFBSSxFQUFFLFNBQVM7NEJBQ2YsV0FBVyxFQUFFLDZCQUE2Qjt5QkFDM0M7d0JBQ0QsZUFBZSxFQUFFOzRCQUNmLElBQUksRUFBRSxTQUFTOzRCQUNmLFdBQVcsRUFBRSwrQkFBK0I7eUJBQzdDO3FCQUNGO2lCQUNGO2FBQ0Y7WUFDRCxPQUFPLEVBQUUsQ0FBQyxJQUFTLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUM7U0FDeEQ7UUFDRDtZQUNFLElBQUksRUFBRTtnQkFDSixJQUFJLEVBQUUsc0JBQXNCO2dCQUM1QixXQUFXLEVBQUUsNkNBQTZDO2dCQUMxRCxXQUFXLEVBQUU7b0JBQ1gsSUFBSSxFQUFFLFFBQVE7b0JBQ2QsVUFBVSxFQUFFLEVBQUU7aUJBQ2Y7YUFDRjtZQUNELE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLEVBQUU7U0FDM0M7UUFDRDtZQUNFLElBQUksRUFBRTtnQkFDSixJQUFJLEVBQUUsaUNBQWlDO2dCQUN2QyxXQUFXLEVBQUUsZ09BQWdPO2dCQUM3TyxXQUFXLEVBQUU7b0JBQ1gsSUFBSSxFQUFFLFFBQVE7b0JBQ2QsVUFBVSxFQUFFO3dCQUNWLFVBQVUsRUFBRTs0QkFDVixJQUFJLEVBQUUsU0FBUzs0QkFDZixXQUFXLEVBQUUsaUpBQWlKO3lCQUMvSjtxQkFDRjtvQkFDRCxRQUFRLEVBQUUsQ0FBQyxZQUFZLENBQUM7aUJBQ3pCO2FBQ0Y7WUFDRCxPQUFPLEVBQUUsQ0FBQyxJQUFTLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyw2QkFBNkIsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDO1NBQzlFO1FBQ0Q7WUFDRSxJQUFJLEVBQUU7Z0JBQ0osSUFBSSxFQUFFLGtDQUFrQztnQkFDeEMsV0FBVyxFQUFFLDBEQUEwRDtnQkFDdkUsV0FBVyxFQUFFO29CQUNYLElBQUksRUFBRSxRQUFRO29CQUNkLFVBQVUsRUFBRSxFQUFFO2lCQUNmO2FBQ0Y7WUFDRCxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxDQUFDLDZCQUE2QixFQUFFO1NBQ3REO0tBQ0YsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvbmZpZ3VyYXRpb24tcmVsYXRlZCB0b29sIGRlZmluaXRpb25zIGFuZCBoYW5kbGVyc1xuICovXG5cbmltcG9ydCB7IFRvb2xEZWZpbml0aW9uIH0gZnJvbSAnLi4vLi4vaGFuZGxlcnMvdHlwZXMvVG9vbFR5cGVzLmpzJztcbmltcG9ydCB7IElUb29sSGFuZGxlciB9IGZyb20gJy4uL3R5cGVzLmpzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGdldENvbmZpZ1Rvb2xzKHNlcnZlcjogSVRvb2xIYW5kbGVyKTogQXJyYXk8eyB0b29sOiBUb29sRGVmaW5pdGlvbjsgaGFuZGxlcjogYW55IH0+IHtcbiAgcmV0dXJuIFtcbiAgICB7XG4gICAgICB0b29sOiB7XG4gICAgICAgIG5hbWU6IFwiY29uZmlndXJlX2luZGljYXRvclwiLFxuICAgICAgICBkZXNjcmlwdGlvbjogXCJDb25maWd1cmUgaG93IGFjdGl2ZSBwZXJzb25hIGluZGljYXRvcnMgYXJlIGRpc3BsYXllZFwiLFxuICAgICAgICBpbnB1dFNjaGVtYToge1xuICAgICAgICAgIHR5cGU6IFwib2JqZWN0XCIsXG4gICAgICAgICAgcHJvcGVydGllczoge1xuICAgICAgICAgICAgZW5hYmxlZDoge1xuICAgICAgICAgICAgICB0eXBlOiBcImJvb2xlYW5cIixcbiAgICAgICAgICAgICAgZGVzY3JpcHRpb246IFwiRW5hYmxlIG9yIGRpc2FibGUgcGVyc29uYSBpbmRpY2F0b3JzXCIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgICAgdHlwZTogXCJzdHJpbmdcIixcbiAgICAgICAgICAgICAgZGVzY3JpcHRpb246IFwiRGlzcGxheSBzdHlsZTogZnVsbCwgbWluaW1hbCwgY29tcGFjdCwgb3IgY3VzdG9tXCIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY3VzdG9tRm9ybWF0OiB7XG4gICAgICAgICAgICAgIHR5cGU6IFwic3RyaW5nXCIsXG4gICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIkN1c3RvbSBmb3JtYXQgc3RyaW5nIChmb3Igc3R5bGU9Y3VzdG9tKS4gVXNlIHBsYWNlaG9sZGVyczoge25hbWV9LCB7dmVyc2lvbn0sIHthdXRob3J9LCB7Y2F0ZWdvcnl9XCIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaW5jbHVkZUVtb2ppOiB7XG4gICAgICAgICAgICAgIHR5cGU6IFwiYm9vbGVhblwiLFxuICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogXCJJbmNsdWRlIGVtb2ppIGluIGluZGljYXRvciAo8J+OrSlcIixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBpbmNsdWRlQnJhY2tldHM6IHtcbiAgICAgICAgICAgICAgdHlwZTogXCJib29sZWFuXCIsXG4gICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIldyYXAgaW5kaWNhdG9yIGluIGJyYWNrZXRzXCIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaW5jbHVkZVZlcnNpb246IHtcbiAgICAgICAgICAgICAgdHlwZTogXCJib29sZWFuXCIsXG4gICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIkluY2x1ZGUgdmVyc2lvbiBpbiBpbmRpY2F0b3JcIixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBpbmNsdWRlQXV0aG9yOiB7XG4gICAgICAgICAgICAgIHR5cGU6IFwiYm9vbGVhblwiLFxuICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogXCJJbmNsdWRlIGF1dGhvciBpbiBpbmRpY2F0b3JcIixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBpbmNsdWRlQ2F0ZWdvcnk6IHtcbiAgICAgICAgICAgICAgdHlwZTogXCJib29sZWFuXCIsXG4gICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIkluY2x1ZGUgY2F0ZWdvcnkgaW4gaW5kaWNhdG9yXCIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAgaGFuZGxlcjogKGFyZ3M6IGFueSkgPT4gc2VydmVyLmNvbmZpZ3VyZUluZGljYXRvcihhcmdzKVxuICAgIH0sXG4gICAge1xuICAgICAgdG9vbDoge1xuICAgICAgICBuYW1lOiBcImdldF9pbmRpY2F0b3JfY29uZmlnXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBcIkdldCBjdXJyZW50IHBlcnNvbmEgaW5kaWNhdG9yIGNvbmZpZ3VyYXRpb25cIixcbiAgICAgICAgaW5wdXRTY2hlbWE6IHtcbiAgICAgICAgICB0eXBlOiBcIm9iamVjdFwiLFxuICAgICAgICAgIHByb3BlcnRpZXM6IHt9LFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICAgIGhhbmRsZXI6ICgpID0+IHNlcnZlci5nZXRJbmRpY2F0b3JDb25maWcoKVxuICAgIH0sXG4gICAge1xuICAgICAgdG9vbDoge1xuICAgICAgICBuYW1lOiBcImNvbmZpZ3VyZV9jb2xsZWN0aW9uX3N1Ym1pc3Npb25cIixcbiAgICAgICAgZGVzY3JpcHRpb246IFwiQ29uZmlndXJlIGF1dG9tYXRpYyBjb2xsZWN0aW9uIHN1Ym1pc3Npb24gc2V0dGluZ3MuIFdoZW4gZW5hYmxlZCwgdGhlIHN1Ym1pdF9jb2xsZWN0aW9uX2NvbnRlbnQgdG9vbCB3aWxsIGF1dG9tYXRpY2FsbHkgY3JlYXRlIGEgc3VibWlzc2lvbiBpc3N1ZSBpbiB0aGUgRG9sbGhvdXNlTUNQIGNvbGxlY3Rpb24gcmVwb3NpdG9yeSBhZnRlciB1cGxvYWRpbmcgdG8geW91ciBwb3J0Zm9saW8uXCIsXG4gICAgICAgIGlucHV0U2NoZW1hOiB7XG4gICAgICAgICAgdHlwZTogXCJvYmplY3RcIixcbiAgICAgICAgICBwcm9wZXJ0aWVzOiB7XG4gICAgICAgICAgICBhdXRvU3VibWl0OiB7XG4gICAgICAgICAgICAgIHR5cGU6IFwiYm9vbGVhblwiLFxuICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogXCJFbmFibGUgYXV0b21hdGljIHN1Ym1pc3Npb24gdG8gRG9sbGhvdXNlTUNQIGNvbGxlY3Rpb24gYWZ0ZXIgcG9ydGZvbGlvIHVwbG9hZC4gV2hlbiBmYWxzZSwgY29udGVudCBpcyBvbmx5IHVwbG9hZGVkIHRvIHlvdXIgcGVyc29uYWwgcG9ydGZvbGlvLlwiXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICByZXF1aXJlZDogW1wiYXV0b1N1Ym1pdFwiXVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgaGFuZGxlcjogKGFyZ3M6IGFueSkgPT4gc2VydmVyLmNvbmZpZ3VyZUNvbGxlY3Rpb25TdWJtaXNzaW9uKGFyZ3MuYXV0b1N1Ym1pdClcbiAgICB9LFxuICAgIHtcbiAgICAgIHRvb2w6IHtcbiAgICAgICAgbmFtZTogXCJnZXRfY29sbGVjdGlvbl9zdWJtaXNzaW9uX2NvbmZpZ1wiLFxuICAgICAgICBkZXNjcmlwdGlvbjogXCJHZXQgY3VycmVudCBjb2xsZWN0aW9uIHN1Ym1pc3Npb24gY29uZmlndXJhdGlvbiBzZXR0aW5nc1wiLFxuICAgICAgICBpbnB1dFNjaGVtYToge1xuICAgICAgICAgIHR5cGU6IFwib2JqZWN0XCIsXG4gICAgICAgICAgcHJvcGVydGllczoge31cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIGhhbmRsZXI6ICgpID0+IHNlcnZlci5nZXRDb2xsZWN0aW9uU3VibWlzc2lvbkNvbmZpZygpXG4gICAgfVxuICBdO1xufSJdfQ==