
Damn Vulnerable MCP Server
توفر هذه الوثيقة نظرة عامة على التحديثات التي تم إجراؤها على مشروع Damn Vulnerable Model Context Protocol (DVMCP) لجعله متوافقًا مع تنفيذ Cursor لأحداث الخادم المرسلة (Server-Sent Events - SSE).
تم تعزيز مشروع DVMCP الأصلي لدعم تنفيذ Cursor لـ SSE، مما يسمح بالوصول إلى خوادم التحدي مباشرة من Cursor. وهذا يجعل التحديات أكثر سهولة وواقعية، حيث يمكن اختبارها باستخدام عميل MCP حقيقي.
يحتوي كل خادم تحدي الآن على إصدار متوافق مع SSE (server_sse.py) ينفذ ما يلي:
SseServerTransport من مكتبة MCP/sse المطلوبة من قبل Cursordamn-vulnerable-mcs/
├── challenges/
│ ├── easy/
│ │ ├── challenge1/
│ │ │ ├── server.py # Original server
│ │ │ └── server_sse.py # SSE-compatible server
│ │ ├── challenge2/
│ │ │ ├── server.py
│ │ │ └── server_sse.py
│ │ └── challenge3/
│ │ ├── server.py
│ │ └── server_sse.py
│ ├── medium/
│ │ ├── challenge4/
│ │ │ ├── server.py
│ │ │ └── server_sse.py
│ │ ├── challenge5/
│ │ │ ├── server.py
│ │ │ └── server_sse.py
│ │ ├── challenge6/
│ │ │ ├── server.py
│ │ │ └── server_sse.py
│ │ └── challenge7/
│ │ ├── server.py
│ │ └── server_sse.py
│ └── hard/
│ ├── challenge8/
│ │ ├── server.py
│ │ └── server_sse.py
│ ├── challenge9/
│ │ ├── server.py
│ │ └── server_sse.py
│ └── challenge10/
│ ├── server.py
│ └── server_sse.py
├── docs/
│ ├── cursor_sse_compatibility.md # This document
│ └── ... (other documentation)
├── start_sse_servers.sh # Script to start all SSE servers
└── requirements.txt # Updated dependencies
يمكنك تشغيل الخوادم بشكل فردي:
python3 challenges/easy/challenge1/server_sse.py
أو استخدم البرنامج النصي المرفق لبدء تشغيل جميع الخوادم:
./start_sse_servers.sh
للاتصال بخادم متوافق مع SSE باستخدام Cursor:
http://localhost:9001/sse)تمت إضافة التبعيات التالية لدعم التوافق مع SSE:
fastapi>=0.95.0
uvicorn>=0.21.1
httpx>=0.24.0
mcp[cli]>=0.5.0
starlette>=0.27.0
يستخدم كل خادم تحدي منفذًا فريدًا:
يحافظ تنفيذ SSE على جميع الثغرات نفسها الموجودة في التنفيذ الأصلي، مما يضمن بقاء التحديات تعليمية لباحثي الأمن.
للحصول على معلومات تنفيذية مفصلة، راجع دليل توافق Cursor مع SSE.