
एक MCP डिबगर सर्वर जो Windows निष्पादकों (x86 और x64) के लिए है। यह डिबगर कार्यक्षमता को MCP टूल्स के रूप में उजागर करता है, जो एक स्वच्छ इंटरफ़ेस के माध्यम से डिबगी के स्थैतिक/गतिशील विश्लेषण और मेमोरी निरीक्षण के लिए होता है।
यह प्रोजेक्ट स्व-निर्मित, हल्का MCP डीबगर सर्वर है जो सीखने और प्रयोग के लिए विकसित किया गया है। MCP डीबगर सर्वर डीबगर कार्यक्षमता को MCP टूल्स के रूप में प्रस्तुत करता है, जिससे बाहरी MCP क्लाइंट एक स्वच्छ इंटरफ़ेस के माध्यम से निष्पादन को नियंत्रित, मेमोरी का निरीक्षण और डीबगी का विश्लेषण कर सकते हैं।
डीबगर C++ में लिखा गया है और मौजूदा डीबगर फ्रेमवर्क पर निर्भर हुए बिना शुरू से मुख्य डीबगिंग कार्यक्षमता लागू करता है। निर्देश डिकोडिंग के लिए Zydis डिसअसेंबलर का उपयोग किया जाता है। डीबगर को C# में लिखे MCP सर्वर के साथ एकीकृत किया गया है, जो आधिकारिक MCP C# SDK का उपयोग करके बनाया गया है।
कीवर्ड्स:
MCP सर्वर, डीबगर, डिसअसेंबलर, स्थैतिक विश्लेषण, गतिशील विश्लेषण, डीबगिंग, AI, EXE, निष्पादन योग्य, Windows

डेमो में Gemini CLI का उपयोग MCP क्लाइंट के रूप में किया गया था
यह मार्गदर्शिका Windows पर Visual Studio Code में MCP.Server.exe को बनाने और एकीकृत करने की चरण-दर-चरण प्रक्रिया प्रदान करती है।
VS Code को कॉन्फ़िगर करने से पहले, आपको mcp सर्वर को संकलित करना होगा:
MCPDebugger.sln खोलें।MCP.Server.exe आपके \build\Release\x86 या \build\Release\x64 उपफ़ोल्डर में मौजूद है।सुनिश्चित करें कि VS Code में निम्नलिखित एक्सटेंशन स्थापित और सक्रिय हैं:
Ctrl + Shift + P दबाएँ।> टाइप करें और "Add MCP Server" चुनें।command (stdio) चुनें।चरण 1 में बनाए गए MCP.Server.exe का पूरा पथ दर्ज करें।
[!CAUTION] एक समय में केवल एक आर्किटेक्चर (x86 या x64) MCP सर्वर के रूप में सक्रिय होना चाहिए। यदि आप आर्किटेक्चर बदलते हैं, तो पहले पिछला सर्वर प्रविष्टि हटाएँ।
| आर्किटेक्चर | दर्ज करने का उदाहरण पथ |
|---|---|
| Windows x64 | C:\YourProject\bin\x64\MCP.Server.exe |
| Windows x86 | C:\YourProject\bin\x86\MCP.Server.exe |
Ctrl + Alt + I) खोलें, Agent Mode पर स्विच करें, और Tools आइकन पर क्लिक करें। आपके MCP टूल्स अब सूचीबद्ध और उपयोग के लिए तैयार होने चाहिए। यहाँ MCP टूल्स को सक्षम/अक्षम किया जा सकता है।

इस MCP डीबगर का उपयोग करके जटिल डीबगिंग और रिवर्स-इंजीनियरिंग कार्यों के लिए, Claude Opus 4.5 ने नवंबर 2025 तक अब तक सबसे अच्छे परिणाम दिए। इसने लगातार बड़े निष्पादन ट्रेस, विस्तृत डिसअसेंबली और बहु-चरणीय तर्क को अन्य परीक्षित मॉडलों की तुलना में अधिक विश्वसनीय रूप से संभाला।
ChatGPT 4.1 और Gemini 2.5 Pro सरल विश्लेषण परिदृश्यों के लिए पर्याप्त थे, जैसे बुनियादी स्टेपिंग, निर्देश निरीक्षण और सीधा नियंत्रण-प्रवाह तर्क। ये मॉडल Example_x64 और Example_x86 फ़ोल्डरों में दिए गए उदाहरणों के लिए अच्छा प्रदर्शन करते हैं, लेकिन अधिक जटिल या लंबे समय तक चलने वाले डीबगिंग सत्रों में सीमाएँ दिखाई दीं।
मॉडल प्रदर्शन समय के साथ बदल सकता है, लेकिन उपरोक्त परीक्षण के समय देखे गए व्यवहार को दर्शाता है।
MCP के माध्यम से डीबगिंग के परिणामस्वरूप उच्च टोकन उपयोग और बढ़ी हुई लागत हो सकती है। AI इंटरैक्शन स्टेटलेस होते हैं, जिसका अर्थ है कि सभी प्रासंगिक डीबगिंग संदर्भ (रजिस्टर, मेमोरी, डिसअसेंबली, मॉड्यूल, आदि) को प्रत्येक अनुरोध के साथ बार-बार स्थानांतरित किया जाना चाहिए।
वे ऑपरेशन जो अक्सर निष्पादन को रोकते हैं और विस्तृत स्थिति लौटाते हैं—जैसे स्टेपिंग और अस्थायी ब्रेकपॉइंट—टोकन खपत को काफी बढ़ा सकते हैं।
यदि कम लागत वाला संचालन आवश्यक है, तो दृढ़ता से अनुशंसा की जाती है कि स्थैतिक विश्लेषण पर ध्यान केंद्रित करें और निम्नलिखित MCP टूल्स को अक्षम करें:
इन टूल्स को अक्षम करने से बार-बार स्थिति स्थानांतरण की मात्रा कम हो जाती है और टोकन उपयोग को नियंत्रण में रखने में मदद मिलती है।
रिपॉजिटरी में उदाहरण प्रोजेक्ट शामिल हैं जो स्थैतिक विश्लेषण और डीबगिंग के साथ शुरू करने में मदद करते हैं और निम्नलिखित फ़ोल्डरों में स्थित हैं:
Example_x64 और Example_x86
Example_x64 और Example_x86 प्रोजेक्ट एक सरल कंसोल एप्लिकेशन प्रदान करते हैं जो परिचयात्मक डीबगिंग लक्ष्य के रूप में उपयोग किया जाता है। एप्लिकेशन रनटाइम पर उपयोगकर्ता को एक पासवर्ड दर्ज करने के लिए संकेत देता है। दोनों उदाहरणों के लिए सही पासवर्ड secret है।
MCP_Debugging_Sessions
एक फ़ोल्डर जिसमें अधिक जटिल डीबगिंग सत्र शामिल हैं जो गतिशील विश्लेषण और डीबगिंग का लाभ उठाते हैं। इन सत्रों में Claude Opus 4.5 का उपयोग किया गया था। लक्ष्य यहाँ डाउनलोड किए जा सकते हैं। कृपया ध्यान दें कि MCP डीबगर का उपयोग करने से पहले लक्ष्यों को UPX -d का उपयोग करके अनपैक किया गया था।
MCP सर्वर डीबगर के साथ बातचीत करने के लिए निम्नलिखित टूल्स प्रस्तुत करता है:
Debugger_Start
निर्दिष्ट निष्पादन योग्य के लिए डीबगर शुरू करता है और प्रारंभिक सिस्टम ब्रेकपॉइंट पर रुकता है।
Debugger_Stop
डीबगर को रोकता है और डीबगी प्रक्रिया को समाप्त करता है।
Debugger_Continue
जब डीबगी ब्रेकपॉइंट पर रुका हो तो निष्पादन जारी रखता है।
Debugger_ContinueToEntryPoint
सिस्टम ब्रेकपॉइंट से प्रोग्राम एंट्री पॉइंट तक निष्पादन जारी रखता है।
Debugger_ContinueToBreakpoint
निर्दिष्ट वर्चुअल पते पर एक अस्थायी ब्रेकपॉइंट तक पहुँचने तक निष्पादन जारी रखता है।
Debugger_ContinueToApiBreakpoint
निर्दिष्ट API फ़ंक्शन पर एक अस्थायी ब्रेकपॉइंट तक पहुँचने तक निष्पादन जारी रखता है।
Debugger_StepInto
अगले निर्देश में प्रवेश करता है, फ़ंक्शन कॉल में प्रवेश करता है।
Debugger_StepOver
फ़ंक्शन कॉल को छोड़ता है और अगले निर्देश पर जारी रहता है।
Debugger_Disassemble
दिए गए वर्चुअल पते पर मेमोरी को डिसअसेंबल करता है और प्रतीक जानकारी सहित निर्देश लौटाता है।
Debugger_TryResolveString
डीबगी की मेमोरी से एक स्ट्रिंग को हल करने और पढ़ने का प्रयास करता है।
Debugger_ReadMemory
डीबगी प्रक्रिया से कच्चे मेमोरी बाइट्स पढ़ता है।
Debugger_WriteMemory
डीबगी की मेमोरी में मनमाने बाइट्स लिखता है।
Debugger_GetModules
डीबगी प्रक्रिया के लिए वर्तमान में लोड किए गए मॉड्यूल की सूची लौटाता है।
Debugger_GetModuleImports
निर्दिष्ट मॉड्यूल के आयातित फ़ंक्शन लौटाता है।
Debugger_GetModuleExports
निर्दिष्ट मॉड्यूल के निर्यातित फ़ंक्शन लौटाता है।
Debugger_GetModuleSections
निर्दिष्ट मॉड्यूल की अनुभाग जानकारी लौटाता है।
Visual Studio समाधान निम्नलिखित प्रोजेक्ट्स में आयोजित किया गया है:
MCP.Debugger
C++ में लागू मुख्य डीबगर। इसमें .NET क्लाइंट के लिए प्रबंधित इंटरफ़ेस प्रकट करने के लिए एक C++/CLI ब्रिज शामिल है।
MCP.Debugger.Tester
एक सरल WinForms एप्लिकेशन जो प्रबंधित .NET इंटरफ़ेस के माध्यम से डीबगर का परीक्षण करने के लिए उपयोग किया जाता है।
MCP.Debugger.Types
एक टाइप्स असेंबली जो डीबगर और .NET क्लाइंट के बीच प्रबंधित-मूल संक्रमणों के लिए साझा संरचनाओं और डेटा प्रकारों को परिभाषित करती है।
MCP.Server
C# MCP सर्वर जो बाहरी क्लाइंट के लिए डीबगर कार्यक्षमता को MCP टूल्स के रूप में प्रस्तुत करता है।