
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 क्लास का उपयोग करना/sse एंडपॉइंट को उजागर करनाdamn-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
Cursor का उपयोग करके SSE-संगत सर्वर से कनेक्ट करने के लिए:
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 संगतता गाइड देखें।