/ الدليل / الملعب / Fetch
● رسمي modelcontextprotocol ⚡ فوري

Fetch

بواسطة modelcontextprotocol · modelcontextprotocol/servers

أبسط طريقة لإعطاء Claude الويب — جلب عنوان URL والحصول على Markdown نظيف. بدون تصيير JavaScript، بدون مفاتيح API، بدون تعقيدات.

Fetch MCP المرجعية. تأخذ عنوان URL، وتحمل الصفحة، وتزيل البرمجيات النصية الثابتة، وتحول إلى Markdown، وتعيد جزءًا. مثالية للصفحات الثابتة والتوثيق وسجلات التغييرات وخلاصات RSS — في أي مكان لا تحتاج فيه إلى تشغيل JavaScript. للتطبيقات أحادية الصفحة والمواقع المناهضة للروبوتات، استخدم Firecrawl أو Chrome DevTools بدلاً من ذلك.

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

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

عرض مباشر

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

fetch.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  }
}

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

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  }
}

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

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  }
}

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

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  }
}

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

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "fetch",
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  ]
}

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

~/.config/zed/settings.json
{
  "context_servers": {
    "fetch": {
      "command": {
        "path": "uvx",
        "args": [
          "mcp-server-fetch"
        ]
      }
    }
  }
}

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

claude mcp add fetch -- uvx mcp-server-fetch

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

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

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

تلخيص مقالة أو منشور مدونة من عنوان URL

👤 أي شخص يضع روابط في الدردشة ويسأل 'ماذا يقول هذا؟' ⏱ ~3 min beginner

متى تستخدمه: لقد وصلت إلى مقالة خالية من الدفع أو صفحة توثيق أو منشور مدونة وتريد ملخص TL;DR بالإضافة إلى رأي دون قراءته بنفسك.

الخطوات
  1. جلب مع إخراج Markdown
    جلب https://example.com/blog/post وأعطني أول ~3000 حرف كـ Markdown نظيف.✓ تم النسخ
    → يصل المحتوى مع عناوين فعالة وبدون واجهة التنقل
  2. ملخص واستخراج المطالبات
    ملخص في 5 نقاط. اسرد أي أرقام أو مطالبات محددة يطرحها المؤلف، مع الجملة التي تظهر فيها.✓ تم النسخ
    → ملخص نقطي بالإضافة إلى اقتباسات مُستشهد بها، وليس معاد صياغة
  3. نقد
    ما أقوى رد على الأطروحة الرئيسية للمؤلف؟ كن محددًا.✓ تم النسخ
    → نقد حقيقي، وليس مجرد كلام غامض مثل 'من ناحية أخرى...'

النتيجة: قراءة مفيدة للمقالة في 30 ثانية، مع اقتباسات يمكنك التحقق منها.

المزالق
  • الصفحة مرسومة بـ JavaScript وجلب يعيد قشرة فارغة تقريبًا — تحقق من إخراج الجلب الأول — إذا كان قصيرًا بشكل مريب أو يقول 'جاري التحميل...'، انتقل إلى Firecrawl أو Chrome DevTools MCP
  • صفحة طويلة مقطوعة بواسطة max_length — استخدم start_index للترقيم: النداء الثاني مع start_index: 5000 يستأنف من حيث انتهى الأول
اجمعها مع: memory

تحقق من سجل التغييرات الخاص بالبائع بشأن ما تغير هذا الأسبوع

👤 المطورون الذين يتابعون إصدارات الاعتماديات أو ميزات المنافسين ⏱ ~5 min beginner

متى تستخدمه: مكتبة تعتمد عليها تنشر ملاحظات الإصدار على صفحة ثابتة ولم تتحقق منها لمدة شهر.

الخطوات
  1. جلب صفحة سجل التغييرات
    جلب https://vendor.com/changelog وأسرد كل إصدار منذ 2026-03-01 مع تاريخه وملخص سطر واحد لما تغير.✓ تم النسخ
    → قائمة زمنية مع التواريخ
  2. تصنيف حسب التأثير
    صنف كل واحدة إلى: تغيير فاصل، ميزة جديدة، إصلاح الأخطاء، داخلي. علم أي شيء معلم كتغيير فاصل أو عفا عليه الزمن.✓ تم النسخ
    → علامة لكل إصدار مع استدعاء العناصر الفاصلة
  3. استدعاء ما يؤثر علينا
    نستخدم هذه المكتبة بشكل أساسي لـ <الميزة X>. أي من هذه التغييرات يؤثر على استخدامنا، وما الإجراء (إن وجد) الذي يجب أن نتخذه؟✓ تم النسخ
    → قائمة قابلة للتنفيذ، وليست عامة مثل 'راجع الملاحظات'

النتيجة: اعرف في دقيقتين ما إذا كنت بحاجة إلى ترقية الإصدار واختباره، أو تخطي الإصدار بالكامل.

المزالق
  • سجلات التغييرات مرقمة — الصفحة الأولى تحتوي فقط على آخر شهرين — قم بالتمرير باستخدام start_index أو جلب عنوان URL الأرشيف بشكل صريح
  • صفحات الإصدار على GitHub تُعرض عبر JavaScript الآن — استخدم API الخام بدلاً من ذلك: https://api.github.com/repos/owner/repo/releases يعيد JSON بدون الحاجة إلى JavaScript
اجمعها مع: github · memory

سحب صفحة RFC أو التوثيق إلى السياق لمهمة البرمجة

👤 المهندسون الذين ينفذون مواصفات أو تكامل API ⏱ ~15 min intermediate

متى تستخدمه: تقوم بالبرمجة مقابل مواصفات عامة (OAuth، RFC 9457 تفاصيل المشكلة، مستندات مرجعية لـ REST API) وتريد أن يكون لدى Claude المصدر الأساسي.

الخطوات
  1. جلب صفحة (صفحات) المواصفات
    جلب https://datatracker.ietf.org/doc/html/rfc9457 كـ Markdown. أعد القسمين 1-4 فقط.✓ تم النسخ
    → Markdown نظيف من الأقسام المعيارية
  2. التنفيذ ضده
    باستخدام تلك RFC كمصدر الحقيقة، اكتب لي نوع TypeScript بالإضافة إلى مدقق لكائن تفاصيل المشكلة. استشهد برقم الأقسام المحددة في التعليقات.✓ تم النسخ
    → الكود مع مراجع مضمنة // per RFC 9457 §3.1
  3. فحص الحالات الحدية
    من نفس RFC، ما الحالات الحدية أو الحقول الاختيارية التي لا يتعامل معها تطبيقي؟ قرر ما إذا كان ينبغي عليك التعامل معها أو توثيق الاختيار.✓ تم النسخ
    → تحليل فجوات صريح مقابل المواصفات

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

المزالق
  • صفحات IETF ضخمة — قد تتجاوز RFC كاملة ميزانية السياق — جلب الأقسام التي تحتاجها فقط باستخدام الروابط الثابتة أو start_index، وليس المستند الكامل
اجمعها مع: filesystem · github

التركيبات

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

fetch + filesystem

حفظ الصفحات المجلوبة محليًا لـ RAG أو الأرشفة بدون اتصال

جلب https://docs.anthropic.com/en/docs/mcp وحفظ باسم /knowledge/anthropic/mcp.md.✓ تم النسخ
fetch + memory

تذكر الحقائق الرئيسية من صفحة حتى لا تجلب مجددًا في المرة القادمة

جلب صفحة تسعير Stripe وتخزين رسوم كل معاملة كملاحظات على كيان 'stripe-pricing' بتاريخ اليوم.✓ تم النسخ

جلب عدة مصادر، ثم التفكير من خلالها خطوة بخطوة

جلب هذه المقالات الثلاث المتنافسة حول الموضوع X. استخدم التفكير المتسلسل لتحديد حيث يختلفون بالفعل مقابل مجرد استخدام كلمات مختلفة.✓ تم النسخ

الأدوات

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

الأداةالمدخلاتمتى تستدعيهاالتكلفة
fetch url: str, max_length?: int (default 5000), start_index?: int, raw?: bool جلب عنوان URL واحد كـ Markdown؛ اضبط raw=true لتخطي تحويل Markdown free (bandwidth only)

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

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

حصة API
بدون حصص — مقيد فقط بنطاق الترددات والحدود المرورية لموقع الهدف
الرموز لكل استدعاء
max_length الافتراضي 5000 حرف (~1500 رمز)؛ الصفحات الطويلة تحتاج نداءات متعددة
التكلفة المالية
مجاني
نصيحة
إذا وجدت نفسك تترقم الصفحة نفسها بشكل متكرر، قم بتخزينها مؤقتًا عبر MCP نظام الملفات بعد الجلب الأول.

الأمان

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

تخزين بيانات الاعتماد: None
نقل البيانات الخارجي: مباشرة من جهازك إلى عنوان URL الهدف — بدون وسيط، بدون طرف ثالث

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

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

المحتوى قصير بشكل مريب (<200 حرف)

الصفحة مرسومة على الأرجح بـ JavaScript. تأكد بعرض عنوان URL في curl؛ إذا كان إخراج curl صغيرًا أيضًا، فلا يمكن للجلب المساعدة — استخدم Firecrawl أو chrome-devtools MCP.

تحقق: curl -sL <url> | wc -c
403 ممنوع

الموقع يمنع وكلاء المستخدمين غير المتصفحات. يرسل Fetch MCP وكيل مستخدم حديث افتراضيًا؛ إذا ظل مسدودًا، فإن الموقع يمنع الكشط بشكل صريح — احترم ذلك.

robots.txt غير مسموح

بالنسبة لجلب المستخدم الذي يبدأ على مرة واحدة (ليس الزحف المستقل)، يمكنك تعطيل فحص robots وفقًا لمستندات الخادم. لا تعطل حلقات الوكيل.

القطع — الاستجابة مقطوعة في منتصف الجملة

زيادة max_length أو النداء مرة أخرى مع تعيين start_index إلى حيث انتهى النداء الأخير.

البدائل

Fetch مقابل البدائل

البديلمتى تستخدمهاالمقايضة
Firecrawlالهدف هو SPA مرسوم بـ JavaScript، أو تحتاج إلى استخراج JSON منظم عبر schemaمدفوع بعد الأرصدة المجانية؛ يضيف اعتماد طرف ثالث
Chrome DevTools MCPتحتاج للتفاعل (النقر، تسجيل الدخول، التمرير) مع الصفحة لكشف المحتوىأثقل — يطلق متصفحًا حقيقيًا؛ أبطأ لكل صفحة
Brightdata MCPالهدف يمنع بنشاط عناوين IP لمركز البيانات وتحتاج إلى وكلاء سكنيةمسعر على مستوى المؤسسات؛ مبالغة في معظم الاحتياجات

المزيد

الموارد

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

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

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