mcp-framework
Version:
Framework for building Model Context Protocol (MCP) servers in Typescript
32 lines (31 loc) • 1.03 kB
TypeScript
import { IncomingMessage } from 'node:http';
import { AuthProvider, AuthResult } from '../types.js';
import { IntrospectionConfig } from '../validators/introspection-validator.js';
export interface OAuthConfig {
authorizationServers: string[];
resource: string;
validation: {
type: 'jwt' | 'introspection';
audience: string;
issuer: string;
jwksUri?: string;
algorithms?: string[];
introspection?: IntrospectionConfig;
};
headerName?: string;
}
export declare class OAuthAuthProvider implements AuthProvider {
private config;
private validator;
constructor(config: OAuthConfig);
authenticate(req: IncomingMessage): Promise<boolean | AuthResult>;
getAuthError(): {
status: number;
message: string;
};
getWWWAuthenticateHeader(error?: string, errorDescription?: string): string;
getAuthorizationServers(): string[];
getResource(): string;
private extractToken;
private validateTokenNotInQueryString;
}