@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.
105 lines • 8.13 kB
JavaScript
export const DIRECT_METADATA_FIELDS = new Set([
'name',
'description',
'version',
'author',
'created',
'modified',
'category',
'tags',
'complexity',
'domains',
'dependencies',
'prerequisites',
'parameters',
'examples',
'languages',
'proficiency_level',
'license',
'type',
'metadata',
]);
export const ARRAY_METADATA_FIELDS = new Set([
'tags',
'domains',
'dependencies',
'prerequisites',
'languages',
]);
export const COPY_THROUGH_FIELDS = new Set([
'version',
'author',
'created',
'modified',
'category',
'complexity',
'parameters',
'examples',
'proficiency_level',
'license',
]);
export const LANGUAGE_BY_EXTENSION = {
sh: 'bash',
bash: 'bash',
py: 'python',
js: 'javascript',
ts: 'typescript',
json: 'json',
yaml: 'yaml',
yml: 'yaml',
md: 'markdown',
txt: 'text',
toml: 'toml',
};
export const SECTION_TITLE_BY_DIRECTORY = {
'references/': 'References',
'scripts/': 'Scripts',
'agents/': 'Agent Metadata',
'assets/': 'Assets',
'binaries/': 'Binaries',
};
export const TOP_LEVEL_CONTENT_PREFIX = 'top-level/';
export const BINARY_LINK_FENCE = 'binary-link';
export const BINARY_LINK_PREFIX = '@binary-link ';
export const REMAPPED_DIRECTORY_PREFIX = 'from-agent-dir';
export const REMAPPED_TOP_LEVEL_PREFIX = 'from-agent-top-level';
export const ALLOWED_AGENT_DIRECTORIES = new Set([
'scripts/',
'references/',
'assets/',
'agents/',
'binaries/',
]);
export const BINARY_EXTENSIONS = new Set([
'png',
'jpg',
'jpeg',
'gif',
'webp',
'ico',
'pdf',
'zip',
'gz',
'tar',
'7z',
'mp3',
'mp4',
'mov',
'avi',
'wav',
'woff',
'woff2',
'ttf',
'otf',
'bin',
'exe',
'dll',
'so',
'dylib',
]);
export const CONVERSION_MAX_SINGLE_TEXT_BYTES = 2 * 1024 * 1024; // 2 MiB per text entry
export const CONVERSION_MAX_TOTAL_TEXT_BYTES = 16 * 1024 * 1024; // 16 MiB aggregate
export const CONVERSION_MAX_FILES = 2000;
export const CONVERSION_METRICS_LOG_INPUT_THRESHOLD_BYTES = 4 * 1024 * 1024; // 4 MiB
export const CONVERSION_METRICS_LOG_DURATION_THRESHOLD_MS = 100;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWdlbnRTa2lsbENvbnZlcnRlci5jb25zdGFudHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29udmVydGVycy9hZ2VudFNraWxsQ29udmVydGVyLmNvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsTUFBTSxzQkFBc0IsR0FBRyxJQUFJLEdBQUcsQ0FBQztJQUM1QyxNQUFNO0lBQ04sYUFBYTtJQUNiLFNBQVM7SUFDVCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixVQUFVO0lBQ1YsTUFBTTtJQUNOLFlBQVk7SUFDWixTQUFTO0lBQ1QsY0FBYztJQUNkLGVBQWU7SUFDZixZQUFZO0lBQ1osVUFBVTtJQUNWLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsU0FBUztJQUNULE1BQU07SUFDTixVQUFVO0NBQ1gsQ0FBQyxDQUFDO0FBRUgsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUcsSUFBSSxHQUFHLENBQUM7SUFDM0MsTUFBTTtJQUNOLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZUFBZTtJQUNmLFdBQVc7Q0FDWixDQUFDLENBQUM7QUFFSCxNQUFNLENBQUMsTUFBTSxtQkFBbUIsR0FBRyxJQUFJLEdBQUcsQ0FBQztJQUN6QyxTQUFTO0lBQ1QsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0lBQ1YsVUFBVTtJQUNWLFlBQVk7SUFDWixZQUFZO0lBQ1osVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixTQUFTO0NBQ1YsQ0FBQyxDQUFDO0FBRUgsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQTJCO0lBQzNELEVBQUUsRUFBRSxNQUFNO0lBQ1YsSUFBSSxFQUFFLE1BQU07SUFDWixFQUFFLEVBQUUsUUFBUTtJQUNaLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLElBQUksRUFBRSxNQUFNO0lBQ1osSUFBSSxFQUFFLE1BQU07SUFDWixHQUFHLEVBQUUsTUFBTTtJQUNYLEVBQUUsRUFBRSxVQUFVO0lBQ2QsR0FBRyxFQUFFLE1BQU07SUFDWCxJQUFJLEVBQUUsTUFBTTtDQUNiLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSwwQkFBMEIsR0FBMkI7SUFDaEUsYUFBYSxFQUFFLFlBQVk7SUFDM0IsVUFBVSxFQUFFLFNBQVM7SUFDckIsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixTQUFTLEVBQUUsUUFBUTtJQUNuQixXQUFXLEVBQUUsVUFBVTtDQUN4QixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sd0JBQXdCLEdBQUcsWUFBWSxDQUFDO0FBQ3JELE1BQU0sQ0FBQyxNQUFNLGlCQUFpQixHQUFHLGFBQWEsQ0FBQztBQUMvQyxNQUFNLENBQUMsTUFBTSxrQkFBa0IsR0FBRyxlQUFlLENBQUM7QUFDbEQsTUFBTSxDQUFDLE1BQU0seUJBQXlCLEdBQUcsZ0JBQWdCLENBQUM7QUFDMUQsTUFBTSxDQUFDLE1BQU0seUJBQXlCLEdBQUcsc0JBQXNCLENBQUM7QUFFaEUsTUFBTSxDQUFDLE1BQU0seUJBQXlCLEdBQUcsSUFBSSxHQUFHLENBQUM7SUFDL0MsVUFBVTtJQUNWLGFBQWE7SUFDYixTQUFTO0lBQ1QsU0FBUztJQUNULFdBQVc7Q0FDWixDQUFDLENBQUM7QUFFSCxNQUFNLENBQUMsTUFBTSxpQkFBaUIsR0FBRyxJQUFJLEdBQUcsQ0FBQztJQUN2QyxLQUFLO0lBQ0wsS0FBSztJQUNMLE1BQU07SUFDTixLQUFLO0lBQ0wsTUFBTTtJQUNOLEtBQUs7SUFDTCxLQUFLO0lBQ0wsS0FBSztJQUNMLElBQUk7SUFDSixLQUFLO0lBQ0wsSUFBSTtJQUNKLEtBQUs7SUFDTCxLQUFLO0lBQ0wsS0FBSztJQUNMLEtBQUs7SUFDTCxLQUFLO0lBQ0wsTUFBTTtJQUNOLE9BQU87SUFDUCxLQUFLO0lBQ0wsS0FBSztJQUNMLEtBQUs7SUFDTCxLQUFLO0lBQ0wsS0FBSztJQUNMLElBQUk7SUFDSixPQUFPO0NBQ1IsQ0FBQyxDQUFDO0FBRUgsTUFBTSxDQUFDLE1BQU0sZ0NBQWdDLEdBQUcsQ0FBQyxHQUFHLElBQUksR0FBRyxJQUFJLENBQUMsQ0FBQyx1QkFBdUI7QUFDeEYsTUFBTSxDQUFDLE1BQU0sK0JBQStCLEdBQUcsRUFBRSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUMsQ0FBQyxtQkFBbUI7QUFDcEYsTUFBTSxDQUFDLE1BQU0sb0JBQW9CLEdBQUcsSUFBSSxDQUFDO0FBQ3pDLE1BQU0sQ0FBQyxNQUFNLDRDQUE0QyxHQUFHLENBQUMsR0FBRyxJQUFJLEdBQUcsSUFBSSxDQUFDLENBQUMsUUFBUTtBQUNyRixNQUFNLENBQUMsTUFBTSw0Q0FBNEMsR0FBRyxHQUFHLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgRElSRUNUX01FVEFEQVRBX0ZJRUxEUyA9IG5ldyBTZXQoW1xuICAnbmFtZScsXG4gICdkZXNjcmlwdGlvbicsXG4gICd2ZXJzaW9uJyxcbiAgJ2F1dGhvcicsXG4gICdjcmVhdGVkJyxcbiAgJ21vZGlmaWVkJyxcbiAgJ2NhdGVnb3J5JyxcbiAgJ3RhZ3MnLFxuICAnY29tcGxleGl0eScsXG4gICdkb21haW5zJyxcbiAgJ2RlcGVuZGVuY2llcycsXG4gICdwcmVyZXF1aXNpdGVzJyxcbiAgJ3BhcmFtZXRlcnMnLFxuICAnZXhhbXBsZXMnLFxuICAnbGFuZ3VhZ2VzJyxcbiAgJ3Byb2ZpY2llbmN5X2xldmVsJyxcbiAgJ2xpY2Vuc2UnLFxuICAndHlwZScsXG4gICdtZXRhZGF0YScsXG5dKTtcblxuZXhwb3J0IGNvbnN0IEFSUkFZX01FVEFEQVRBX0ZJRUxEUyA9IG5ldyBTZXQoW1xuICAndGFncycsXG4gICdkb21haW5zJyxcbiAgJ2RlcGVuZGVuY2llcycsXG4gICdwcmVyZXF1aXNpdGVzJyxcbiAgJ2xhbmd1YWdlcycsXG5dKTtcblxuZXhwb3J0IGNvbnN0IENPUFlfVEhST1VHSF9GSUVMRFMgPSBuZXcgU2V0KFtcbiAgJ3ZlcnNpb24nLFxuICAnYXV0aG9yJyxcbiAgJ2NyZWF0ZWQnLFxuICAnbW9kaWZpZWQnLFxuICAnY2F0ZWdvcnknLFxuICAnY29tcGxleGl0eScsXG4gICdwYXJhbWV0ZXJzJyxcbiAgJ2V4YW1wbGVzJyxcbiAgJ3Byb2ZpY2llbmN5X2xldmVsJyxcbiAgJ2xpY2Vuc2UnLFxuXSk7XG5cbmV4cG9ydCBjb25zdCBMQU5HVUFHRV9CWV9FWFRFTlNJT046IFJlY29yZDxzdHJpbmcsIHN0cmluZz4gPSB7XG4gIHNoOiAnYmFzaCcsXG4gIGJhc2g6ICdiYXNoJyxcbiAgcHk6ICdweXRob24nLFxuICBqczogJ2phdmFzY3JpcHQnLFxuICB0czogJ3R5cGVzY3JpcHQnLFxuICBqc29uOiAnanNvbicsXG4gIHlhbWw6ICd5YW1sJyxcbiAgeW1sOiAneWFtbCcsXG4gIG1kOiAnbWFya2Rvd24nLFxuICB0eHQ6ICd0ZXh0JyxcbiAgdG9tbDogJ3RvbWwnLFxufTtcblxuZXhwb3J0IGNvbnN0IFNFQ1RJT05fVElUTEVfQllfRElSRUNUT1JZOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xuICAncmVmZXJlbmNlcy8nOiAnUmVmZXJlbmNlcycsXG4gICdzY3JpcHRzLyc6ICdTY3JpcHRzJyxcbiAgJ2FnZW50cy8nOiAnQWdlbnQgTWV0YWRhdGEnLFxuICAnYXNzZXRzLyc6ICdBc3NldHMnLFxuICAnYmluYXJpZXMvJzogJ0JpbmFyaWVzJyxcbn07XG5cbmV4cG9ydCBjb25zdCBUT1BfTEVWRUxfQ09OVEVOVF9QUkVGSVggPSAndG9wLWxldmVsLyc7XG5leHBvcnQgY29uc3QgQklOQVJZX0xJTktfRkVOQ0UgPSAnYmluYXJ5LWxpbmsnO1xuZXhwb3J0IGNvbnN0IEJJTkFSWV9MSU5LX1BSRUZJWCA9ICdAYmluYXJ5LWxpbmsgJztcbmV4cG9ydCBjb25zdCBSRU1BUFBFRF9ESVJFQ1RPUllfUFJFRklYID0gJ2Zyb20tYWdlbnQtZGlyJztcbmV4cG9ydCBjb25zdCBSRU1BUFBFRF9UT1BfTEVWRUxfUFJFRklYID0gJ2Zyb20tYWdlbnQtdG9wLWxldmVsJztcblxuZXhwb3J0IGNvbnN0IEFMTE9XRURfQUdFTlRfRElSRUNUT1JJRVMgPSBuZXcgU2V0KFtcbiAgJ3NjcmlwdHMvJyxcbiAgJ3JlZmVyZW5jZXMvJyxcbiAgJ2Fzc2V0cy8nLFxuICAnYWdlbnRzLycsXG4gICdiaW5hcmllcy8nLFxuXSk7XG5cbmV4cG9ydCBjb25zdCBCSU5BUllfRVhURU5TSU9OUyA9IG5ldyBTZXQoW1xuICAncG5nJyxcbiAgJ2pwZycsXG4gICdqcGVnJyxcbiAgJ2dpZicsXG4gICd3ZWJwJyxcbiAgJ2ljbycsXG4gICdwZGYnLFxuICAnemlwJyxcbiAgJ2d6JyxcbiAgJ3RhcicsXG4gICc3eicsXG4gICdtcDMnLFxuICAnbXA0JyxcbiAgJ21vdicsXG4gICdhdmknLFxuICAnd2F2JyxcbiAgJ3dvZmYnLFxuICAnd29mZjInLFxuICAndHRmJyxcbiAgJ290ZicsXG4gICdiaW4nLFxuICAnZXhlJyxcbiAgJ2RsbCcsXG4gICdzbycsXG4gICdkeWxpYicsXG5dKTtcblxuZXhwb3J0IGNvbnN0IENPTlZFUlNJT05fTUFYX1NJTkdMRV9URVhUX0JZVEVTID0gMiAqIDEwMjQgKiAxMDI0OyAvLyAyIE1pQiBwZXIgdGV4dCBlbnRyeVxuZXhwb3J0IGNvbnN0IENPTlZFUlNJT05fTUFYX1RPVEFMX1RFWFRfQllURVMgPSAxNiAqIDEwMjQgKiAxMDI0OyAvLyAxNiBNaUIgYWdncmVnYXRlXG5leHBvcnQgY29uc3QgQ09OVkVSU0lPTl9NQVhfRklMRVMgPSAyMDAwO1xuZXhwb3J0IGNvbnN0IENPTlZFUlNJT05fTUVUUklDU19MT0dfSU5QVVRfVEhSRVNIT0xEX0JZVEVTID0gNCAqIDEwMjQgKiAxMDI0OyAvLyA0IE1pQlxuZXhwb3J0IGNvbnN0IENPTlZFUlNJT05fTUVUUklDU19MT0dfRFVSQVRJT05fVEhSRVNIT0xEX01TID0gMTAwO1xuIl19