Все публичные экспорты @powerduck/openapi-mcp-server, сгруппированные по назначению.
Загрузка спецификаций
| Экспорт | Сигнатура | Описание |
|---|
loadOpenApiSpec(filePath) | (string) => Promise<Oas32Document> | Читает файл JSON или YAML, проверяет его, разрешает ссылки и проверяет уникальность ID операций. YAML определяется по расширению .ya?ml. |
parseSpecContent(rawText, isYaml) | (string, boolean) => Promise<Oas32Document> | Разбирает документ из строки. Пустой или неверный ввод вызывает исключение. |
Генерация инструментов
| Экспорт | Сигнатура | Описание |
|---|
generateTools(spec) | (spec) => Tool[] | Генерирует определения MCP Tool для каждой операции. |
generateToolsDetailed(spec) | (spec) => GenerateToolsResult | Возвращает { tools, bindings, issues }. |
buildBindingIndex(spec) | (spec) => Map<string, ToolBinding> | Сопоставляет имена сгенерированных инструментов с их ToolBinding; псевдоним getBindingIndex. |
Экспортируемые типы: ToolBinding, GeneratedToolWithBinding (псевдоним GeneratedTool в пакете).
Промпты и ресурсы
| Экспорт | Сигнатура | Описание |
|---|
generatePrompts(spec) | (spec) => GeneratedPrompt[] | Перечисляет все сгенерированные промпты. |
resolvePrompt(spec, name, args?) | (spec, string, Record?) => GetPromptResult | null | Находит промпт по имени; возвращает null, если он неизвестен. |
generateResources(spec) | (spec) => GeneratedResource[] | Перечисляет ресурсы каталога. |
readResource(spec, uri) | (spec, string) => ResourceContentItem | null | Читает один ресурс по URI. |
Построение и выполнение запросов
| Экспорт | Сигнатура | Описание |
|---|
buildRequest(baseUrl, templatePath, pathItem, operation, args, binding?) | => BuiltRequest | Сериализует аргументы в { url, query, headers, body, dropped }. Позиционные аргументы. |
executeToolCall(spec, toolName, args, context?) | (spec, string, Record?, ExecutionContext?) => Promise<ToolCallResult> | Выполняет сгенерированный инструмент через целевой API. Ответы не-2xx возвращаются как данные; ошибки транспорта вызывают исключения. |
Поля ToolCallResult: status, statusText, headers, data, truncated, url, method, durationMs, correlationId.
Утилиты спецификаций