/ الدليل / الملعب / Everything (test server)
● رسمي modelcontextprotocol ⚡ فوري

Everything (test server)

بواسطة modelcontextprotocol · modelcontextprotocol/servers

خادم MCP المرجعي للاختبار — جميع ميزات البروتوكول في مكان واحد. لتصحيح عيوب عميل MCP الخاص بك، وليس للاستخدام الإنتاجي.

خادم 'كل شيء' المرجعي. يعرض كل قدرات MCP: الأدوات (المتزامنة والطويلة الأجل)، والموارد (الثابتة والديناميكية)، والتعليمات، والعينات، والإكمال. استخدمه للتأكد من أن تطبيق عميل MCP الخاص بك يعمل، أو لتعليم/تعلم البروتوكول. غير مقصود للسير العمل الحقيقية.

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

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

عرض مباشر

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

everything.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  }
}

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

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  }
}

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

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  }
}

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

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  }
}

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

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "everything",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  ]
}

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

~/.config/zed/settings.json
{
  "context_servers": {
    "everything": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@modelcontextprotocol/server-everything"
        ]
      }
    }
  }
}

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

claude mcp add everything -- npx -y @modelcontextprotocol/server-everything

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

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

استخدامات عملية: Everything (test server)

تحقق من أن تطبيق عميل MCP الخاص بك يتعامل مع كل ميزة بروتوكول

👤 المطورون الذين يبنون أو يصححون عملاء MCP أو SDKs أو التكاملات ⏱ ~20 min intermediate

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

المتطلبات الأساسية
  • عميل MCP الخاص بك قيد الاختبار — Claude Desktop أو العميل المخصص الخاص بك أو جهاز اختبار
الخطوات
  1. شغّل خادم كل شيء وأدرج قدراته
    اتصل بخادم كل شيء. أدرج كل أداة وموارد وتعليمات يعرضها.✓ تم النسخ
    → جرد كامل — يؤكد أن عميلك يمكنه اكتشاف السطح الكامل
  2. مارس كل قدرة
    استدعِ echo ثم add ثم longRunningOperation بمدة 10 ثوانٍ. اقرأ الموارد الثابتة والديناميكية. استدعِ تعليمات simple_prompt.✓ تم النسخ
    → كل استدعاء يكتمل أو يبث بشكل صحيح؛ الإلغاء يعمل
  3. اختبر الحالات الحدية
    جرّب العينات (أداة sampleLLM)، الإكمال في حجة التعليمات، وأداة بها خطأ مقصود. تحقق من أن عميلك يتعامل مع كل مسار.✓ تم النسخ
    → لا توجد أعطال؛ تظهر الأخطاء برموز أخطاء MCP الصحيحة

النتيجة: مصفوفة مكتملة لميزات MCP التي يطبقها عميلك فعلاً، مع الأدلة.

المزالق
  • ليس جميع العملاء ينفذون العينات — العينات اختيارية للعميل؛ إذا لم يدعمها عميلك، ستظهر أداة sampleLLM خطأ واضح — متوقع، وليس خطأ

تعلم بروتوكول MCP من خلال اختبار خادم حقيقي

👤 المطورون الجدد على MCP الذين قرأوا المواصفات ويريدون رؤيته مباشرة ⏱ ~45 min intermediate

متى تستخدمه: أنت تدرس البروتوكول وتريد خادماً يمكنك أيضاً قراءة الكود الخاص به جنباً إلى جنب.

الخطوات
  1. شغّل الخادم مع نقل stdio وراقب حركة البيانات
    شغّل npx -y @modelcontextprotocol/server-everything واتصل بعميل. التقط تبادل JSON-RPC (قائمة الأدوات والاستدعاء والاستجابة).✓ تم النسخ
    → إطارات بروتوكول خام يمكنك تعيينها إلى المواصفات
  2. اقرأ الكود المطابق
    افتح modelcontextprotocol/servers/src/everything — تتبع أي ملف ينفذ معالجات الأدوات والموارد والتعليمات التي رأيتها للتو.✓ تم النسخ
    → تعيين 1:1 بين بروتوكول السلك وكود الخادم
  3. عدّل واختبر
    انسخ الخادم، أضف أداة جديدة تعيد وقت التشغيل الحالي للخادم، أعد التشغيل، واستدعها.✓ تم النسخ
    → تظهر الأداة الجديدة في list_tools وتستجيب للاستدعاءات

النتيجة: أنت تفهم MCP على مستوى السلك وليس فقط على مستوى SDK.

المزالق
  • التعامل مع ميزات خادم كل شيء كأنماط جاهزة للإنتاج — الخادم متعمداً مليء بالميزات للاختبار؛ يجب على الخوادم الحقيقية أن تعرض فقط الأدوات التي تحتاجها فعلاً
اجمعها مع: fastmcp

التركيبات

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

everything + fastmcp

اختبر أن خادمك المبني بـ FastMCP يتصرف مثل الخادم المرجعي

اتصل بخادم FastMCP الخاص بي وخادم كل شيء. لكل قدرة يعرضها خادم كل شيء، تحقق مما إذا كان خادمي يتعامل معها بالتساوي.✓ تم النسخ
everything + mcp-agent

شغّل تقييمات وكيل ضد خادم له سلوكيات معروفة

قم بإعداد mcp-agent يشير إلى خادم كل شيء. شغّل مجموعة اختبارات تتحقق من تدفقات استدعاء الأداة وقراءة الموارد واستدعاء التعليمات.✓ تم النسخ

الأدوات

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

الأداةالمدخلاتمتى تستدعيهاالتكلفة
echo message: str اختبار سريع: تأكد من أن الطلب/الرد يعمل free
add a: number, b: number اختبار إدخال مكتوب بسيط free
longRunningOperation duration: int (seconds), steps: int اختبر مسارات البث/التقدم + الإلغاء في عميلك free
sampleLLM prompt: str, maxTokens: int اختبر ميزة العينات MCP — يطلب الخادم من العميل تشغيل استدعاء LLM depends on client's sampling backend
getTinyImage none اختبر تسليم الموارد الثنائية free
printEnv none تشخيص متغيرات البيئة التي يمررها عميل MCP الخاص بك free
annotatedMessage messageType: str, includeImage: bool اختبر عرض المحتوى المشروح (الأولوية والجمهور) free

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

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

حصة API
لا يوجد — محلي بالكامل
الرموز لكل استدعاء
صغير جداً
التكلفة المالية
مجاني
نصيحة
القلق الوحيد: longRunningOperation و sampleLLM يمكنهما أن يكلفا وقتاً حقيقياً أو رموز على LLM عميلك؛ أبقِ عمليات الاختبار قصيرة.

الأمان

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

تخزين بيانات الاعتماد: لا يوجد
نقل البيانات الخارجي: لا يوجد بشكل افتراضي؛ printEnv يعرض أي متغيرات بيئة مرت بها عميلك — لا تشير إليها عملية تحتوي على أسرار أثناء العرض التوضيحي

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

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

Client shows no tools after connect

تأكد من تطابق نقل stdio. بعض العملاء يتطلبون أن تكون عملية الخادم طويلة العمر؛ تحقق من أن إعدادات 'الأمر' في عميلك تعمل دون الخروج.

تحقق: شغّل `npx -y @modelcontextprotocol/server-everything` مباشرة؛ يجب أن ينتظر المدخلات
sampleLLM returns 'sampling not supported'

عميلك لا ينفذ عينات MCP (الكثيرون لا يفعلون). متوقع لمعظم العملاء اليوم. تخطّى تلك الأداة.

longRunningOperation doesn't stream progress

قد لا يشترك عميلك في إشعارات التقدم. تحقق من مستندات عميلك لدعم معالج التقدم.

البدائل

Everything (test server) مقابل البدائل

البديلمتى تستخدمهاالمقايضة
FastMCPتريد بناء خادم اختبار خاص بك، وليس استخدام الخادم المرجعيعمل أكثر؛ يسمح لك بعزل السلوكيات المحددة
Any real server (github, filesystem, etc.)تريد الاختبار ضد سطوح أدوات واقعية وضيقة بدلاً من مصرف المطبخسطح أصغر — قد تفقد الميزات التي يحتاج عميلك إلى دعمها

المزيد

الموارد

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

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

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