Medusa管理MCP服务器

一个为Medusa v2提供AI控制工具的无服务器MCP服务器,支持Vercel部署和安全数据操作。

  • by Msr7799
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Msr7799/medusa-mcp

使用说明

Medusa Admin MCP Server (Vercel Ready)

سيرفر MCP جاهز للعمل على بيئة Vercel، يوفر أدوات ذكية للتحكم بمتجر Medusa v2 الخاص بك عبر الذكاء الاصطناعي (مثل Claude Desktop أو Cursor).

✨ المميزات

  • جاهز لـ Vercel: إعدادات vercel.json مهيئة مسبقاً للعمل كـ Serverless Function.
  • آمن (Safe Writes): عمليات التعديل والحذف تتطلب خطوة تأكيد إضافية.
  • SSE Support: يدعم Server-Sent Events للاتصال المستقر.

🚀 النشر على Vercel (Deployment)

  1. ارفع الكود إلى GitHub.
  2. استورد المشروع في Vercel.
  3. أضف المتغيرات البيئية (Environment Variables):
المتغير الوصف مثال
MEDUSA_BASE_URL رابط Medusa Backend https://your-medusa.koyeb.app
MEDUSA_AUTH_TOKEN مفتاح API للأدمن sk_123...
MEDUSA_AUTH_MODE وضع المصادقة basic
CONFIRM_SECRET كلمة سرية طويلة random_string
REQUIRE_CONFIRM تفعيل التأكيد true
DATABASE_URL رابط قاعدة البيانات (Neon Postgres) postgresql://...
STOREFRONT_URL رابط الواجهة الأمامية https://mero-store.com

🛠️ أدوات جديدة (New Capabilities)

تمت إضافة أدوات للتعامل المباشر مع قاعدة البيانات والواجهة:

  1. Database Tools:

    • db_list_tables: عرض جميع الجداول.
    • db_get_table_schema: معرفة هيكل جدول معين.
    • db_run_read_only_query: تنفيذ استعلام SQL (قراءة فقط) بأمان.
  2. Storefront Debugging:

    • storefront_check_payment_providers: فحص بوابات الدفع من قاعدة البيانات.
    • storefront_ping: التأكد من أن رابط المتجر يعمل.

🔌 طريقة الاستخدام (Connecting to Clients)

رابط السيرفر الخاص بك سيكون: https://YOUR-PROJECT.vercel.app/mcp

✅ الطريقة الصحيحة (Claude Desktop & Cursor)

أضف الإعدادات التالية في ملف التكوين (claude_desktop_config.json أو في إعدادات MCP في Cursor):

{
  "mcpServers": {
    "MedusaAdmin": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://YOUR-PROJECT.vercel.app/mcp"
      ]
    }
  }
}

ملاحظة: نستخدم mcp-remote كجسر للاتصال بالسيرفر البعيد. تأكد من كتابة الرابط مع https://.


⚠️ ملاحظات هامة

  • تأكد من أن رابط Medusa يعمل (MEDUSA_BASE_URL).
  • تأكد من صحة MEDUSA_AUTH_TOKEN.
  • إذا واجهت مشاكل في الاتصال، تأكد من تحديث ملف src/index.ts ليدعم GET requests (تم التحديث في أحدث نسخة).