UNPKG

@sinch/mcp

Version:

Sinch MCP server

39 lines 1.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.registerCapabilities = exports.parseArgs = exports.server = void 0; const mcp_js_1 = require("@modelcontextprotocol/sdk/server/mcp.js"); const prompts_1 = require("./prompts"); const verification_1 = require("./tools/verification"); const conversation_1 = require("./tools/conversation"); const voice_1 = require("./tools/voice"); const email_1 = require("./tools/email"); exports.server = new mcp_js_1.McpServer({ name: 'Sinch', version: '0.0.1-alpha.0', capabilities: { resources: {}, tools: {}, prompts: {} } }); const parseArgs = (args) => { const args1 = args.slice(2); return args1.includes('--tags') ? args1[args1.indexOf('--tags') + 1].split(',') : []; }; exports.parseArgs = parseArgs; const registerCapabilities = (server, tags) => { if (tags.length === 0) tags.push('all'); // Register the prompts (0, prompts_1.registerPrompts)(server, tags); // Register the tools (0, verification_1.registerVerificationTools)(server, tags); (0, conversation_1.registerConversationTools)(server, tags); (0, voice_1.registerVoiceTools)(server, tags); (0, email_1.registerEmailTools)(server, tags); }; exports.registerCapabilities = registerCapabilities; (0, exports.registerCapabilities)(exports.server, (0, exports.parseArgs)(process.argv)); //# sourceMappingURL=server.js.map