@kya-os/mcp-i
Version:
The TypeScript MCP framework with identity features built-in
24 lines (23 loc) • 897 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.xmcpHandler = xmcpHandler;
exports.withAuth = withAuth;
const mcp_adapter_1 = require("@vercel/mcp-adapter");
const server_1 = require("../../utils/server");
async function xmcpHandler(request) {
const [toolPromises, toolModules] = (0, server_1.loadTools)();
await Promise.all(toolPromises);
// Reconstruct config for Vercel adapter
const config = {
...server_1.SERVER_INFO,
...server_1.SERVER_CAPABILITIES,
};
const requestHandler = (0, mcp_adapter_1.createMcpHandler)((server) => {
(0, server_1.configureServer)(server, toolModules);
}, config);
return requestHandler(request);
}
function withAuth(handler, config) {
const { verifyToken, ...options } = config;
return (0, mcp_adapter_1.experimental_withMcpAuth)(handler, verifyToken, options);
}