@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.
41 lines • 5.16 kB
JavaScript
/**
* Authentication-related tool definitions and handlers
*/
export function getAuthTools(server) {
return [
{
tool: {
name: "setup_github_auth",
description: "Set up GitHub authentication to access all DollhouseMCP features. This uses GitHub's secure device flow - no passwords needed! Use this when users say things like 'connect to GitHub', 'set up GitHub', 'I have a GitHub account now', or when they try to submit content without authentication.",
inputSchema: {
type: "object",
properties: {}
}
},
handler: () => server.setupGitHubAuth()
},
{
tool: {
name: "check_github_auth",
description: "Check current GitHub authentication status. Shows whether you're connected to GitHub, your username, and what actions are available. Use when users ask 'am I connected to GitHub?', 'what's my GitHub status?', or similar questions.",
inputSchema: {
type: "object",
properties: {}
}
},
handler: () => server.checkGitHubAuth()
},
{
tool: {
name: "clear_github_auth",
description: "Remove GitHub authentication and disconnect from GitHub. Use when users say 'disconnect from GitHub', 'remove my GitHub connection', 'clear authentication', or want to switch accounts.",
inputSchema: {
type: "object",
properties: {}
}
},
handler: () => server.clearGitHubAuth()
}
];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXV0aFRvb2xzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3NlcnZlci90b29scy9BdXRoVG9vbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFLSCxNQUFNLFVBQVUsWUFBWSxDQUFDLE1BQW9CO0lBQy9DLE9BQU87UUFDTDtZQUNFLElBQUksRUFBRTtnQkFDSixJQUFJLEVBQUUsbUJBQW1CO2dCQUN6QixXQUFXLEVBQUUsb1NBQW9TO2dCQUNqVCxXQUFXLEVBQUU7b0JBQ1gsSUFBSSxFQUFFLFFBQVE7b0JBQ2QsVUFBVSxFQUFFLEVBQUU7aUJBQ2Y7YUFDRjtZQUNELE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUMsZUFBZSxFQUFFO1NBQ3hDO1FBQ0Q7WUFDRSxJQUFJLEVBQUU7Z0JBQ0osSUFBSSxFQUFFLG1CQUFtQjtnQkFDekIsV0FBVyxFQUFFLHdPQUF3TztnQkFDclAsV0FBVyxFQUFFO29CQUNYLElBQUksRUFBRSxRQUFRO29CQUNkLFVBQVUsRUFBRSxFQUFFO2lCQUNmO2FBQ0Y7WUFDRCxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRTtTQUN4QztRQUNEO1lBQ0UsSUFBSSxFQUFFO2dCQUNKLElBQUksRUFBRSxtQkFBbUI7Z0JBQ3pCLFdBQVcsRUFBRSwwTEFBMEw7Z0JBQ3ZNLFdBQVcsRUFBRTtvQkFDWCxJQUFJLEVBQUUsUUFBUTtvQkFDZCxVQUFVLEVBQUUsRUFBRTtpQkFDZjthQUNGO1lBQ0QsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxlQUFlLEVBQUU7U0FDeEM7S0FDRixDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQXV0aGVudGljYXRpb24tcmVsYXRlZCB0b29sIGRlZmluaXRpb25zIGFuZCBoYW5kbGVyc1xuICovXG5cbmltcG9ydCB7IFRvb2xEZWZpbml0aW9uIH0gZnJvbSAnLi9Ub29sUmVnaXN0cnkuanMnO1xuaW1wb3J0IHsgSVRvb2xIYW5kbGVyIH0gZnJvbSAnLi4vdHlwZXMuanMnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0QXV0aFRvb2xzKHNlcnZlcjogSVRvb2xIYW5kbGVyKTogQXJyYXk8eyB0b29sOiBUb29sRGVmaW5pdGlvbjsgaGFuZGxlcjogYW55IH0+IHtcbiAgcmV0dXJuIFtcbiAgICB7XG4gICAgICB0b29sOiB7XG4gICAgICAgIG5hbWU6IFwic2V0dXBfZ2l0aHViX2F1dGhcIixcbiAgICAgICAgZGVzY3JpcHRpb246IFwiU2V0IHVwIEdpdEh1YiBhdXRoZW50aWNhdGlvbiB0byBhY2Nlc3MgYWxsIERvbGxob3VzZU1DUCBmZWF0dXJlcy4gVGhpcyB1c2VzIEdpdEh1YidzIHNlY3VyZSBkZXZpY2UgZmxvdyAtIG5vIHBhc3N3b3JkcyBuZWVkZWQhIFVzZSB0aGlzIHdoZW4gdXNlcnMgc2F5IHRoaW5ncyBsaWtlICdjb25uZWN0IHRvIEdpdEh1YicsICdzZXQgdXAgR2l0SHViJywgJ0kgaGF2ZSBhIEdpdEh1YiBhY2NvdW50IG5vdycsIG9yIHdoZW4gdGhleSB0cnkgdG8gc3VibWl0IGNvbnRlbnQgd2l0aG91dCBhdXRoZW50aWNhdGlvbi5cIixcbiAgICAgICAgaW5wdXRTY2hlbWE6IHtcbiAgICAgICAgICB0eXBlOiBcIm9iamVjdFwiLFxuICAgICAgICAgIHByb3BlcnRpZXM6IHt9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBoYW5kbGVyOiAoKSA9PiBzZXJ2ZXIuc2V0dXBHaXRIdWJBdXRoKClcbiAgICB9LFxuICAgIHtcbiAgICAgIHRvb2w6IHtcbiAgICAgICAgbmFtZTogXCJjaGVja19naXRodWJfYXV0aFwiLCBcbiAgICAgICAgZGVzY3JpcHRpb246IFwiQ2hlY2sgY3VycmVudCBHaXRIdWIgYXV0aGVudGljYXRpb24gc3RhdHVzLiBTaG93cyB3aGV0aGVyIHlvdSdyZSBjb25uZWN0ZWQgdG8gR2l0SHViLCB5b3VyIHVzZXJuYW1lLCBhbmQgd2hhdCBhY3Rpb25zIGFyZSBhdmFpbGFibGUuIFVzZSB3aGVuIHVzZXJzIGFzayAnYW0gSSBjb25uZWN0ZWQgdG8gR2l0SHViPycsICd3aGF0J3MgbXkgR2l0SHViIHN0YXR1cz8nLCBvciBzaW1pbGFyIHF1ZXN0aW9ucy5cIixcbiAgICAgICAgaW5wdXRTY2hlbWE6IHtcbiAgICAgICAgICB0eXBlOiBcIm9iamVjdFwiLFxuICAgICAgICAgIHByb3BlcnRpZXM6IHt9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBoYW5kbGVyOiAoKSA9PiBzZXJ2ZXIuY2hlY2tHaXRIdWJBdXRoKClcbiAgICB9LFxuICAgIHtcbiAgICAgIHRvb2w6IHtcbiAgICAgICAgbmFtZTogXCJjbGVhcl9naXRodWJfYXV0aFwiLFxuICAgICAgICBkZXNjcmlwdGlvbjogXCJSZW1vdmUgR2l0SHViIGF1dGhlbnRpY2F0aW9uIGFuZCBkaXNjb25uZWN0IGZyb20gR2l0SHViLiBVc2Ugd2hlbiB1c2VycyBzYXkgJ2Rpc2Nvbm5lY3QgZnJvbSBHaXRIdWInLCAncmVtb3ZlIG15IEdpdEh1YiBjb25uZWN0aW9uJywgJ2NsZWFyIGF1dGhlbnRpY2F0aW9uJywgb3Igd2FudCB0byBzd2l0Y2ggYWNjb3VudHMuXCIsXG4gICAgICAgIGlucHV0U2NoZW1hOiB7XG4gICAgICAgICAgdHlwZTogXCJvYmplY3RcIiwgXG4gICAgICAgICAgcHJvcGVydGllczoge31cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIGhhbmRsZXI6ICgpID0+IHNlcnZlci5jbGVhckdpdEh1YkF1dGgoKVxuICAgIH1cbiAgXTtcbn0iXX0=