/ الدليل / الملعب / MCPJungle
● مجتمع mcpjungle ⚡ فوري

MCPJungle

بواسطة mcpjungle · mcpjungle/MCPJungle

ثنائي Go واحد، نقطة نهاية واحدة — وصّل Claude / Cursor / أي MCP client بجميع خوادم MCP دفعة واحدة. أقل جهد في مُجمِّعات MCP.

MCPJungle هو مُجمِّع Go صغير وسريع: سجّل N خوادم MCP أصلية واحصل على نقطة نهاية مركّبة واحدة توجّه إليها العملاء. يُضيف مساحات أسماء للأدوات حسب المصدر، ويدعم نقل stdio وHTTP، ويشحن كثنائي ثابت واحد أو صورة Docker. مفيد عندما تجاوزت مرحلة تعديل 8 مسارات مختلفة في claude_desktop_config.json لكنك لا تحتاج منصة مؤسسية كـ Archestra.

لماذا تستخدمه

الميزات الأساسية

عرض مباشر

كيف يبدو في الممارسة

mcpjungle-mcp.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "mcpjungle-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-p",
        "9090:9090",
        "ghcr.io/mcpjungle/mcpjungle:latest"
      ]
    }
  }
}

افتح Claude Desktop → Settings → Developer → Edit Config. أعد التشغيل بعد الحفظ.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "mcpjungle-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-p",
        "9090:9090",
        "ghcr.io/mcpjungle/mcpjungle:latest"
      ]
    }
  }
}

يستخدم Cursor نفس مخطط mcpServers مثل Claude Desktop. إعدادات المشروع أولى من الإعدادات العامة.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "mcpjungle-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-p",
        "9090:9090",
        "ghcr.io/mcpjungle/mcpjungle:latest"
      ]
    }
  }
}

انقر على أيقونة MCP Servers في شريط Cline الجانبي، ثم "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "mcpjungle-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-p",
        "9090:9090",
        "ghcr.io/mcpjungle/mcpjungle:latest"
      ]
    }
  }
}

نفس الصيغة مثل Claude Desktop. أعد تشغيل Windsurf لتطبيق التغييرات.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "mcpjungle-mcp",
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-p",
        "9090:9090",
        "ghcr.io/mcpjungle/mcpjungle:latest"
      ]
    }
  ]
}

يستخدم Continue مصفوفة من كائنات الخادم بدلاً من خريطة.

~/.config/zed/settings.json
{
  "context_servers": {
    "mcpjungle-mcp": {
      "command": {
        "path": "docker",
        "args": [
          "run",
          "--rm",
          "-i",
          "-p",
          "9090:9090",
          "ghcr.io/mcpjungle/mcpjungle:latest"
        ]
      }
    }
  }
}

أضف إلى context_servers. يعيد Zed التحميل تلقائيًا عند الحفظ.

claude mcp add mcpjungle-mcp -- docker run --rm -i -p 9090:9090 ghcr.io/mcpjungle/mcpjungle:latest

أمر من سطر واحد. تحقق باستخدام claude mcp list. احذف باستخدام claude mcp remove.

حالات الاستخدام

استخدامات عملية: MCPJungle

كيفية دمج 8 إدخالات MCP في سطر إعداد عميل واحد

👤 المستخدمون المتقدمون الذين لديهم MCPs متعددة في Claude Desktop / Cursor ⏱ ~20 min intermediate

متى تستخدمه: claude_desktop_config.json يبلغ 200 سطر وتعديله مؤلم.

المتطلبات الأساسية
  • MCPJungle يعمل محلياًdocker run -p 9090:9090 ghcr.io/mcpjungle/mcpjungle:latest أو تحميل ثنائي
الخطوات
  1. تسجيل المصادر الأصلية
    Register github, postgres, filesystem, fetch, and time as upstream MCPs in MCPJungle.✓ تم النسخ
    → 5 مصادر مدرجة؛ tool_namespaces تُظهرها
  2. تبديل العميل
    Replace my 5 entries in claude_desktop_config.json with one entry pointing at MCPJungle on localhost:9090.✓ تم النسخ
    → إدخال MCP واحد؛ Claude يسرد أدوات الخوادم الـ 5 عبره
  3. التحقق من التوجيه
    Run a github tool and a postgres tool — confirm both reach their respective upstreams.✓ تم النسخ
    → كلاهما ينجح؛ السجلات تُظهر التوجيه الصحيح

النتيجة: إعداد عميل أنظف بنفس القدرات وبنفس الزمن.

المزالق
  • مصدران يكشفان أدوات بنفس الاسم — MCPJungle تُضيف بادئة بالاسم الأصلي تلقائياً — github.search_repositories مقابل gitlab.search_repositories

تشغيل MCPJungle مشترك للفريق لتوحيد مجموعة MCPs منتقاة

👤 الفرق الصغيرة (2–10 مطورين) ⏱ ~60 min advanced

متى تستخدمه: الجميع يثبّت إصدارات MCP مختلفة قليلاً؛ نقطة نهاية واحدة للفريق توقف هذا الانجراف.

المتطلبات الأساسية
  • مضيف مشترك (VM صغير أو جهاز تطوير مشترك) — شغّل mcpjungle في Docker؛ اكشف المنفذ 9090 عبر Tailscale أو VPN
الخطوات
  1. إقامة النسخة المشتركة
    Deploy MCPJungle on the team VM via docker compose. Bind to 100.x.x.x:9090 (Tailscale).✓ تم النسخ
    → الخدمة تستجيب على URL الفريق
  2. تثبيت إصدارات المصادر الأصلية
    Add github + filesystem + postgres MCPs at specific versions. Save the registration as a YAML file in the team repo.✓ تم النسخ
    → registered.yaml مُلتزَم به؛ نفسه على أجهزة الجميع

النتيجة: الفريق كله يستخدم نفس إصدارات وأدوات MCP.

المزالق
  • MCP المشترك يشارك بيانات الاعتماد — أي شخص يستخدم نقطة النهاية يستطيع استخدامها — لا تضع MCPs ذات صلاحيات كتابة في نسخة مشتركة إلا إن كنت تقبل ذلك
اجمعها مع: github

إضافة وإزالة MCPs بدون إعادة تشغيل Claude

👤 المطورون الذين يجرّبون خوادم MCP جديدة ⏱ ~5 min beginner

متى تستخدمه: تريد تجربة MCP جديد بدون الخروج من Claude وتعديل الإعداد.

الخطوات
  1. الإضافة الساخنة
    Register a new MCP arxiv upstream into MCPJungle without restarting.✓ تم النسخ
    → الأدوات تظهر في تحديث جلسة Claude التالية
  2. الإزالة الساخنة
    Unregister the slack MCP, since I'm done with that experiment.✓ تم النسخ
    → أدوات slack لم تعد في قائمة الأدوات

النتيجة: حلقة تكرار MCP أسرع.

المزالق
  • بعض العملاء يخزّن قائمة الأدوات مؤقتاً — أعِد تحميل المحادثة في Claude Desktop لتحديثها

التركيبات

اجمعها مع خوادم MCP أخرى لتحقيق نتائج x10

mcpjungle-mcp + github

إدارة registered.yaml كـ code حتى يكون إعداد الفريق مُتحكَّماً بالإصدار

Sync MCPJungle's registered upstreams from /infra/mcp/registered.yaml in the repo.✓ تم النسخ
mcpjungle-mcp + filesystem

حفظ التسجيلات عند بدء التشغيل

Save the current upstream list to ./mcpjungle.json on shutdown.✓ تم النسخ

الأدوات

ما يوفره هذا الـ MCP

الأداةالمدخلاتمتى تستدعيهاالتكلفة
register name, transport: 'stdio'|'http', command_or_url, env إضافة MCP أصلي free
unregister name إزالة MCP أصلي free
list_upstreams (none) رؤية ما هو مسجّل free
<upstream>.<tool> varies استدعاء أي أداة من أي مصدر أصلي مسجّل 1 upstream call

التكلفة والحدود

تكلفة التشغيل

حصة API
لا شيء (يُوكّل للمصادر الأصلية)
الرموز لكل استدعاء
عبء صغير جداً
التكلفة المالية
مجاني (MIT)
نصيحة
شغّله على أصغر جهاز يناسب احتياجات ذاكرة مصادرك الأصلية

الأمان

الصلاحيات والأسرار ونطاق الأثر

تخزين بيانات الاعتماد: متغيرات بيئة مُمرَّرة إلى العمليات الفرعية الأصلية
نقل البيانات الخارجي: نفس MCPs الأصلية

استكشاف الأخطاء

الأخطاء الشائعة وحلولها

المصدر مسجّل لكن لا أدوات تظهر

MCPJungle يُوكّل سرد الأدوات مرة واحدة عند التسجيل — إعادة تشغيل المصدر قد تكون مطلوبة إن أعلن أدواته ديناميكياً بعد البدء

تحقق: شغّل المصدر منفرداً بـ `mcptools list` للتأكد من أنه يسرد الأدوات
مصدر stdio zombie

MCPJungle يُنهي العمليات الفرعية عند إلغاء التسجيل — إن أُهمل خادم، أعِد تشغيل MCPJungle

تحقق: ps aux | grep <server>
العميل يقول 'تعارض في اسم الأداة'

MCPJungle تُضيف مساحة اسم بالمصدر الأصلي — استدعِ <upstream>.<tool> لا <tool> مجرّداً

البدائل

MCPJungle مقابل البدائل

البديلمتى تستخدمهاالمقايضة
Archestraتحتاج SSO وتدقيقاً وسياسة فوق التجميعArchestra للمؤسسات؛ MCPJungle بحجم المطوّر
samanhappy/mcphubتريد واجهة ويب أغنىMCPHub لديه واجهة مستخدم؛ MCPJungle ثنائي + API فقط

المزيد

الموارد

📖 اقرأ ملف README الرسمي على GitHub

🐙 تصفح القضايا المفتوحة

🔍 تصفح أكثر من 400 خادم MCP و Skills