/ الدليل / الملعب / GitMCP
● مجتمع idosal ⚡ فوري

GitMCP

بواسطة idosal · idosal/git-mcp

حوّل أي إعادة شراء عامة من GitHub إلى نقطة نهاية MCP مباشرة — اسحب README والرمز والمستندات إلى Claude دون استنساخ أو هلوسة APIs.

يستضيف GitMCP خادم MCP عن بُعد علىgitmcp.io/ {owner }/{ repo}. يحصل كلود على أدوات لجلب الوثائق، والبحث في اتفاقية إعادة الشراء، وسرد الملفات، وقراءة مسارات محددة — دائمًا مقابل الفرع الرئيسي الحالي. يزيل فئة الأخطاء "قام كلود بتكوين دالة غير موجودة" عند استخدام مكتبات غير مألوفة.

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

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

عرض مباشر

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

git-mcp-idosal.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "git-mcp-idosal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  }
}

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

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "git-mcp-idosal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  }
}

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

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "git-mcp-idosal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  }
}

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

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "git-mcp-idosal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  }
}

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

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "git-mcp-idosal",
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  ]
}

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

~/.config/zed/settings.json
{
  "context_servers": {
    "git-mcp-idosal": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "mcp-remote",
          "https://gitmcp.io/{owner}/{repo}"
        ]
      }
    }
  }
}

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

claude mcp add git-mcp-idosal -- npx -y mcp-remote https://gitmcp.io/{owner}/{repo}

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

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

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

كيفية إيقاف كلود من هلوسة واجهات برمجة التطبيقات لمكتبة تعرفها نصفًا

👤 المطورون الذين يستخدمون مكتبات أحدث (بعد القطع) أو مجموعات SDK المتخصصة ⏱ ~15 min beginner

متى تستخدمه: أنت تدمج مكتبة ويستمر كلود في اختراع أسماء طرق غير موجودة.

المتطلبات الأساسية
  • تعرف على مسار GitHub الخاص بالمكتبة — على سبيل المثال "pydantic/pydantic — ai" — الصق المالك/الريبو في gitmcp.io
الخطوات
  1. إضافة إشارة GitMCP إلى المكتبة
    أضف خادم GitMCP لـ "pydantic/pydantic - ai" إلى التكوين الخاص بي، ثم أدرج ملفات المستندات عالية المستوى.✓ تم النسخ
    → تقوم الأداة بإرجاع README.md plus /docs tree — بدون مسارات ملفقة
  2. اسأل ضد المصدر الحقيقي
    باستخدام GitMCP لـ pydantic - ai، أرني توقيع المنشئ الفعلي لـ "الوكيل" — اقتبسها من المصدر، لا تلخص.✓ تم النسخ
    → التوقيع الدقيق مع الملف المصدر + مرجع السطر
  3. التحقق عن طريق التشغيل
    اكتب مثالًا يمكن تشغيله بالحد الأدنى باستخدام ما رأيته فقط في اتفاقية إعادة الشراء. إذا كان هناك شيء مفقود، فقل ذلك — لا تخمن.✓ تم النسخ
    → تجميعات الأمثلة ؛ يضع كلود أعلامًا على أي قطع مفقودة

النتيجة: تكامل العمل الذي يتطابق مع واجهة برمجة التطبيقات الفعلية للمكتبة، وليس خيالًا معقولًا.

المزالق
  • المكتبة في دليل فرعي أحادي المصدر — استخدم أداة "الشجرة" أولاً للعثور على جذر الحزمة الصحيح قبل القراءة
اجمعها مع: context7 · github

مراجعة سريعة لمخزون مفتوح المصدر غير مألوف قبل التفرع

👤 المهندسون يقيّمون التبعيات ⏱ ~10 min beginner

متى تستخدمه: أنت على وشك تبني مكتبة وتريد أن تعرف ما الذي ستدخله دون استنساخ.

الخطوات
  1. نظرة عامة
    استخدم GitMCP لـ "المالك/اتفاقية إعادة الشراء". لخص البنية من أدلة README + المستوى الأعلى في 8 أسطر.✓ تم النسخ
    → ملخص مرتكز على دليل ملموس، وليس زغبًا تسويقيًا
  2. فحص المخاطر
    اسحب بيان العبوة وسرد كل تبعية. ضع علامة على أي شيء يبدو مهجورًا أو معروفًا بتاريخ مكافحة التطرف العنيف.✓ تم النسخ
    → جدول الإعالة مع تقييم كل بند
  3. فحص مدى الصلاحية
    هل هناك مكون إضافي/واجهة برمجة تطبيقات إضافية يمكنني استخدامها، أم سأحتاج إلى الانقسام ؟ استشهد بالرمز.✓ تم النسخ
    → الإجابة المثبتة بالرمز مع مسارات الملفات

النتيجة: شوكة مدتها 5 دقائق/تبني/تخطي القرار مدعومة بمحتوى إعادة الشراء الفعلي.

المزالق
  • اتفاقية إعادة شراء خاصة بدون رمز مميز — استخدم صورة Docker المستضافة ذاتيًا وقم بتعيين GITHUB_TOKEN
اجمعها مع: github

التركيبات

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

git-mcp-idosal + context7

تكديس طبقتين من المستندات المحدثة — السياق 7 لمستندات SDK الرسمية، GitMCP لمصدر الريبو

قارن ما السياق 7 يقول عنFoo.bar () مع المصدر الفعلي عبر GitMCP. أي انحراف ؟✓ تم النسخ
git-mcp-idosal + github

استخدم GitMCP لمستندات القراءة فقط و GitHub MCP لإنشاء العلاقات العامة/المشكلات

اقرأ دليل المساهمة عبر GitMCP، ثم افتح علاقات عامة جيدة التكوين عبر GitHub MCP.✓ تم النسخ

الأدوات

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

الأداةالمدخلاتمتى تستدعيهاالتكلفة
fetch_documentation owner, repo أول مكالمة عند استكشاف اتفاقية إعادة شراء غير مألوفة 1 GitHub API call
search_documentation owner, repo, query: str ابحث عن أقسام المستند التي تذكر مفهومًا معينًا 1 API call
fetch_url_content url: str اسحب ملفًا محددًا بواسطة عنوان URL الخام free
search_code owner, repo, query: str البحث عن مكان تعريف الرمز أو استخدامه 1 API call

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

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

حصة API
GitHub غير مصادق عليه: 60 طلب/ساعة لكل عنوان IP. المصادقة: 5000 طلب/ساعة.
الرموز لكل استدعاء
500–5000 اعتمادًا على الملف
التكلفة المالية
مجاني (مستضاف)
نصيحة
استخدم أدوات SEARCH _* بدلاً من التخلص من الملفات بأكملها

الأمان

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

الحد الأدنى من الصلاحيات: public_repo (for private access)
تخزين بيانات الاعتماد: الرمز المميز كنوع بيئي في الوضع المستضاف ذاتيًا
نقل البيانات الخارجي: gitmcp.io (مستضاف) أو مثيلتك الخاصة
لا تمنح أبدًا: repo:write

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

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

تم تجاوز حد السعر 403

الاستضافة الذاتية باستخدام PAT، أو الانتظار — حد unauth هو 60 طلبًا/ساعة

تحقق: Check X-RateLimit-Remaining header
لم يتم العثور عليه

تحقق من تهجئة المالك/اتفاقية إعادة الشراء وأنها عامة. للخصوصية، استخدم صورة مستضافة ذاتيًا.

إرجاع المحتوى المقتطع

يغطي GitHub API النقطة الخام عند 1 ميجابايت. استخدم search_code للملفات الكبيرة.

البدائل

GitMCP مقابل البدائل

البديلمتى تستخدمهاالمقايضة
Context7You want a curated library-docs surface rather than raw repoContext7 only indexes a subset; GitMCP covers any public repo
GitHub MCP (official)You need PR/issue/write operations tooGitHub MCP is write-capable (more to lock down); GitMCP is read-only

المزيد

الموارد

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

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

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