مرجع API
جميع العناصر العامة المُصدَّرة من @powerduck/openapi-mcp-server، مرتبة حسب الوظيفة.
تحميل المواصفات
| العنصر المُصدَّر | التوقيع | الوصف |
|---|---|---|
loadOpenApiSpec(filePath) | (string) => Promise<Oas32Document> | يقرأ ملف JSON أو YAML، ويتحقق منه، ويحل المراجع، ويتأكد من تفرّد معرّفات العمليات. يُكتشف 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. |