UNPKG

@loadmill/mcp

Version:

Loadmill mcp library

37 lines 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mcpServer = void 0; const index_js_1 = require("@modelcontextprotocol/sdk/server/index.js"); const constants_1 = require("./constants"); const mcp_handler_js_1 = require("./mcp-handler.js"); let server; const getInstace = () => { if (!server) { server = initMcpServer(); } return server; }; const initMcpServer = () => { server = new index_js_1.Server({ name: constants_1.MCP_SERVER_NAME, version: constants_1.MCP_SERVER_VERSION, }, { capabilities: { resources: {}, tools: {}, prompts: {}, }, }); setupToolHandlers(server); process.on('SIGINT', async () => { await server.close(); }); return server; }; const setupToolHandlers = (server) => { mcp_handler_js_1.handlers.forEach((handler) => { server.setRequestHandler(handler.schema, handler.handler); }); }; exports.mcpServer = getInstace(); //# sourceMappingURL=mcp-server.js.map