@chinchillaenterprises/mcp-ai-assistant
Version:
MCP server for AI assistant with ElevenLabs text-to-speech integration
42 lines • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addAccountTool = void 0;
const zod_1 = require("zod");
const uuid_1 = require("uuid");
const account_state_js_1 = require("../../services/account-state.js");
const inputSchema = zod_1.z.object({
name: zod_1.z.string().describe('Account name'),
apiKey: zod_1.z.string().describe('ElevenLabs API key'),
isDefault: zod_1.z.boolean().optional().describe('Set as default account')
});
exports.addAccountTool = {
name: 'elevenlabs_add_account',
description: 'Add a new ElevenLabs account',
inputSchema,
handler: async (args) => {
const accountState = new account_state_js_1.AccountState();
await accountState.initialize();
const account = {
id: (0, uuid_1.v4)(),
name: args.name,
apiKey: args.apiKey,
isDefault: args.isDefault || false,
createdAt: new Date().toISOString()
};
await accountState.addAccount(account);
return {
content: [{
type: 'text',
text: JSON.stringify({
success: true,
account: {
id: account.id,
name: account.name,
isDefault: account.isDefault
}
}, null, 2)
}]
};
}
};
//# sourceMappingURL=add-account.js.map