@sinch/mcp
Version:
Sinch MCP server
44 lines • 1.68 kB
JavaScript
;
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