xmcp
Version:
The TypeScript MCP framework
13 lines (12 loc) • 504 B
TypeScript
import type { RequestHandler, Router } from "express";
import type { AuthInfo } from "@modelcontextprotocol/server";
export type RequestHandlerAndRouter = {
middleware: RequestHandler;
router: Router;
};
export type Middleware = RequestHandler | RequestHandlerAndRouter;
export type WebMiddlewareContext = {
auth?: AuthInfo;
setAuth: (auth: AuthInfo) => void;
};
export type WebMiddleware = (request: Request, context: WebMiddlewareContext) => Promise<Response | void> | Response | void;