import { ApiRequestSpec, ApiResponseSpec, ProjectInfo } from '../../types/index.js'; /** * MCP Bridge 模块 * 动态创建和调用 Apifox 官方 MCP Server 获取接口文档信息 */ export declare class McpBridge { private cacheManager?; private projectRoot?; constructor(projectRoot?: string); /** * 从环境变量中获取自定义的 Apifox API Base URL */ private getApiBaseUrl; /** * 构建调用官方 Apifox MCP Server 所需的参数数组 */ private buildServerArgs; /** * 通过动态创建 Apifox 官方 MCP Server 配置并调用,获取项目信息 * @param accessToken Apifox access token * @param projectId 项目 ID * @returns 项目信息(包含项目名称)和执行过程详情 */ getProjectInfoViaMcp(accessToken: string, projectId: string, shareId?: string): Promise; /** * 通过统一缓存获取接口列表(不调用 API) * @param projectName 项目名称 * @param projectId 项目 ID(用于查找项目) * @param keyword 搜索关键词(可选) * @param executionSteps 执行步骤数组(用于记录过程) * @returns 接口列表(只包含基础信息:id, name, folderPath, docUrl, version) */ getInterfacesViaMcp(projectName: string, projectId: string, keyword?: string, executionSteps?: string[]): Promise>; /** * 通过 Apifox 官方 MCP Server 获取接口详情(不缓存接口信息) * @param accessToken Access token * @param projectName 项目名称 * @param projectId 项目 ID * @param interfaceId 接口 ID * @param executionSteps 执行步骤数组(用于记录过程) * @returns 接口详情 */ getInterfaceDetailViaMcp(accessToken: string, projectName: string, projectId: string, interfaceId: string, executionSteps?: string[]): Promise<{ id: string; name?: string; method?: string; path?: string; description?: string; request?: ApiRequestSpec; response?: ApiResponseSpec; }>; /** * 通过 Apifox 官方 MCP Server 读取 OpenAPI Spec * @param accessToken Access token * @param projectId 项目 ID * @param executionSteps 执行步骤数组(用于记录过程) * @returns OpenAPI Spec 内容(字符串或对象) */ readOpenApiSpecViaMcp(accessToken: string, projectId: string, executionSteps?: string[]): Promise; } //# sourceMappingURL=mcp-bridge.d.ts.map