@powerduck/openapi-mcp-server — مقدمة
تحوّل @powerduck/openapi-mcp-server مستند OpenAPI إلى خدمة MCP (Model Context Protocol) قيد التشغيل. تولّد الأدوات من العمليات، والموجّهات من بيانات API الوصفية وعملياتها، والموارد من دليل API، ثم تتيحها عبر بروتوكول MCP مع واجهة إدارة ويب مدمجة.
- اسم الحزمة:
@powerduck/openapi-mcp-server - الإصدار:
- الترخيص: MIT
- متطلبات Node:
>=22.12.0 - أمر CLI:
openapi-mcp - تنسيق الوحدات: إصداران بصيغتي ESM وCommonJS مع تعريفات الأنواع المضمّنة.
تعتمد على @powerduck/openapi-parser للتحقق وحل المراجع، وعلى @modelcontextprotocol/sdk لتنفيذ البروتوكول.
المحتوى المُولَّد
- Tools — أداة MCP لكل عملية OpenAPI، مع تسلسل كامل للمعلمات (أنماط path/query/header/cookie وقواعد explode)، وترميز جسم الطلب (JSON وform-urlencoded وmultipart والنص والبيانات الثنائية)، وتعليقات أدوات MCP (
readOnlyHintوdestructiveHintوidempotentHint). - Prompts — موجّهات عامة (
spec_overviewوintegration_guardrails) وموجّهات لكل عملية (explain_*وplan_*وsample_*). - Resources — موارد ثابتة للدليل، مثل
openapi://spec/summaryوopenapi://catalog/toolsوopenapi://spec/document.
وسائل النقل
- stdio — توفّر
startStdioServer()مستندًا واحدًا لعميل MCP محلي، مثل Claude Desktop أو تكامل محرّر. - HTTP — تربط
attachMcpRoutes(app, options)نقل Streamable HTTP بالمسار/mcp، ونقل SSE القديم الاختياري بالمسار/sseفي تطبيق Express. تتحكم خياراتها في حدود الجلسات ومهلة الخمول وCORS والحماية من إعادة ربط DNS. تضيفstartAdminServer()واجهة الإدارة وتستخدم حدود الجلسات الافتراضية. وتبقىattachSseRoutes()متاحة كدالة تغليف مهملة تستخدم وسائط موضعية.
خادم الإدارة
تشغّل startAdminServer() تطبيق Express يوفّر:
- لوحة إدارة ويب لرفع المواصفات أو لصقها، وفحص الأدوات والموج ّهات والموارد، وعرض الخدمات الجارية وسجلات الطلبات؛
- وسائل نقل MCP عبر HTTP؛
- المصادقة بمفتاح API، وتسجيل الطلبات مع إخفاء الترويسات الحساسة، وحفظ الحالة بشكل دائم اختياريًا.
التثبيت
npm install @powerduck/openapi-mcp-server
البدء السريع
openapi-mcp serve --transport web --port 3000 --api-key your-admin-key
الخطوات التالية
- التثبيت — npm/yarn/pnpm والتثبيت العام والمسار الفرعي
./serverوالاعتماديات. - البدء السريع — الاستخدام عبر CLI ومن داخل الشيفرة.
- الإعدادات — الوصف الكامل لـ
ServerConfig. - مرجع API — جميع العناصر المُصدَّرة وأوامر CLI.
- أمثلة — أمثلة عملية.
الترخيص
MIT.