UNPKG

xmcp

Version:

The TypeScript MCP framework

13 lines (12 loc) • 504 B
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;