UNPKG

@sinch/mcp

Version:

Sinch MCP server

44 lines 1.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.registerCapabilities = exports.parseArgs = exports.instantiateMcpServer = 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"); const configuration_1 = require("./tools/configuration"); const package_json_1 = require("../package.json"); const instantiateMcpServer = () => { return new mcp_js_1.McpServer({ name: 'Sinch', version: package_json_1.version, capabilities: { resources: {}, tools: {}, prompts: {} } }); }; exports.instantiateMcpServer = instantiateMcpServer; 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); (0, configuration_1.registerConfigurationTools)(server); }; exports.registerCapabilities = registerCapabilities; //# sourceMappingURL=server.js.map