mcpay
Version:
SDK and CLI for MCPay functionality - MCP servers with payment capabilities
20 lines • 1.01 kB
TypeScript
import { Request as McpRequest } from "@modelcontextprotocol/sdk/types.js";
import { Hook, RequestExtra, CallToolRequestWithContext } from "../hooks.js";
/**
* Injects per-server auth headers configured in DB into the forwarded upstream request.
* Looks up by RequestExtra.serverId.
*/
type ResolvedHeaders = Headers | Record<string, string> | Array<[string, string]> | null | undefined;
export type ResolveAuthHeaders = (req: McpRequest, extra: RequestExtra) => Promise<ResolvedHeaders> | ResolvedHeaders;
export declare class AuthHeadersHook implements Hook {
private readonly resolveAuthHeaders;
name: string;
constructor(resolveAuthHeaders: ResolveAuthHeaders);
processCallToolRequest(req: CallToolRequestWithContext, _extra: RequestExtra): Promise<{
resultType: "continue";
request: CallToolRequestWithContext;
}>;
prepareUpstreamHeaders(headers: Headers, req: Request, extra: RequestExtra): Promise<void>;
}
export {};
//# sourceMappingURL=auth-headers-hook.d.ts.map