كيفية كشف واجهة REST الداخلية الخاصة بك كـ MCP بدون كتابة خادم
متى تستخدمه: لديك واجهة REST للشركة وتريد أن يستخدمها Claude/Cursor بدون بناء خادم MCP مخصص.
المتطلبات الأساسية
- Docker — docker.com/get-started
- مواصفات OpenAPI/Swagger للواجهة (مفيدة لكن اختيارية) — معظم واجهات REST الداخلية لديها واحدة بالفعل
الخطوات
-
نشر Unladocker run -d --name unla -p 8080:80 -p 5234:5234 -p 5235:5235 ghcr.io/amoylab/unla/allinone:latest✓ تم النسخ→ واجهة الويب على :8080
-
إضافة تعريف خادم YAMLفي واجهة المستخدم، أنشئ خادماً 'internal-api' مع نقاط نهاية /users (GET) و /orders (GET, POST)، مرتبطة بـ https://api.internal/v1.✓ تم النسخ→ تظهر الأدوات: get_users, get_orders, create_order
-
وجّه عميلك إليهأضف https://gateway.internal/mcp/internal-api إلى Claude Desktop.✓ تم النسخ→ تظهر أدوات جديدة في العميل
النتيجة: واجهة REST الداخلية قابلة للاستخدام من أي عميل MCP في غضون ساعة.
المزالق
- تسرب المصادقة إذا رسمت رؤوساً حساسة بدون قيود — استخدم مصادقة OAuth المسبقة من Unla لحماية كل مستخدم؛ لا تشفّر رموز المسؤول في YAML
- نقاط نهاية الكتابة تكشف استدعاءات مدمّرة — علّم نقاط نهاية POST/DELETE كـ 'confirm' بحيث تتطلب موافقة المستخدم الصريحة