UNPKG

@kya-os/mcp-i

Version:

The TypeScript MCP framework with identity features built-in

24 lines (23 loc) 897 B
"use strict"; 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); }