@loadmill/mcp
Version:
Loadmill mcp library
37 lines • 1.05 kB
JavaScript
;
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