mcp-openapi-schema-explorer
Version:
MCP OpenAPI schema explorer
28 lines (27 loc) • 996 B
TypeScript
import { OpenAPI } from 'openapi-types';
import { ReferenceTransformService, TransformContext } from './reference-transform.js';
/**
* Service for loading and transforming OpenAPI specifications
*/
export declare class SpecLoaderService {
private specPath;
private referenceTransform;
private specData;
constructor(specPath: string, referenceTransform: ReferenceTransformService);
/**
* Load, potentially convert (from v2), and parse the OpenAPI specification.
*/
loadSpec(): Promise<OpenAPI.Document>;
/**
* Get the loaded specification
*/
getSpec(): Promise<OpenAPI.Document>;
/**
* Get transformed specification with MCP resource references
*/
getTransformedSpec(context: TransformContext): Promise<OpenAPI.Document>;
}
/**
* Create and initialize a new SpecLoaderService instance
*/
export declare function createSpecLoader(specPath: string, referenceTransform: ReferenceTransformService): Promise<SpecLoaderService>;