Debug MCP: เซิร์ฟเวอร์ดีบัก .NET สำหรับตัวแทน AI และนักพัฒนา
Debug MCP ซึ่งพัฒนาโดย Jkolo เป็นเครื่องมือเซิร์ฟเวอร์ MCP ที่ออกแบบมาเพื่อเปิดเผยความสามารถในการดีบัก .NET ผ่านเครื่องมือ API ที่มีโครงสร้าง สร้างด้วย C# และทำงานบน .NET 10 SDK หรือเวอร์ชันที่ใหม่กว่า มันเชื่อมต่อโดยตรงกับการทำงานของ .NET โดยใช้ ICorDebug APIs เซิร์ฟเวอร์ฟรีนี้ช่วยให้ลูกค้า AI เช่น Claude, GPT และ Copilot รวมถึงนักพัฒนาสามารถดีบักแอปพลิเคชัน .NET แบบโต้ตอบได้ การแจกจ่ายหลักคือผ่านเครื่องมือบรรทัดคำสั่ง "dnx" ทำให้สามารถเข้าถึงได้สำหรับการรวมฟีเจอร์การดีบักขั้นสูงเข้ากับการทำงานอัตโนมัติ.
Debug MCP เชื่อมต่อกับอะไร?
Debug MCP เป็นเซิร์ฟเวอร์ Model Context Protocol (MCP) ที่เชื่อมต่อโดยตรงกับ .NET runtime มันใช้ ICorDebug APIs เพื่อเปิดเผยความสามารถในการดีบัก .NET เป็นเครื่องมือ API ที่มีโครงสร้าง โปรแกรมนี้สร้างขึ้นด้วย C# และทำงานบน .NET runtime โดยเฉพาะต้องการ .NET 10 SDK หรือใหม่กว่าสำหรับการทำงาน ฟังก์ชันหลักของมันคือการเชื่อมช่องว่างระหว่างลูกค้าภายนอกและกลไกการดีบักภายในของแอปพลิเคชัน .NET โดยให้ส่วนติดต่อโปรแกรมสำหรับการตรวจสอบและควบคุมอย่างลึกซึ้ง.
ฟีเจอร์และเครื่องมือหลัก
Debug MCP มีเครื่องมือที่เรียกใช้ได้สำหรับงานดีบักต่างๆ ซึ่งรวมถึง การจัดการเซสชัน (debug_launch, debug_attach), การควบคุมการดำเนินการ (debug_continue, debug_pause), และ จุดหยุด (breakpoint_set, breakpoint_remove) นอกจากนี้ยังมี จุดหยุดข้อยกเว้น (breakpoint_set_exception), Tracepoints (tracepoint_set), และ การชันสูตรข้อยกเว้น (exception_get_context) สำหรับ การตรวจสอบ เครื่องมืออย่าง threads_list และ variables_get มีให้ใช้งาน การดำเนินการหน่วยความจำ รวมถึง object_inspect และ memory_read โมดูล สามารถแสดงรายการด้วย modules_list และ เครื่องมือวิเคราะห์โค้ด เช่น code_goto_definition และ code_get_diagnostics มีอยู่.
ใครคือผู้ใช้?
โปรแกรมนี้มีไว้สำหรับผู้ช่วย AI และตัวแทน เช่น Claude, GPT หรือ Copilot ที่ต้องการความสามารถในการดีบักแอปพลิเคชัน .NET นอกจากนี้ยังให้บริการนักพัฒนาที่ต้องการเสริมพลังให้กับตัวแทนเหล่านี้ด้วยฟังก์ชันการดีบักแบบโต้ตอบ เครื่องมือนี้ออกแบบมาสำหรับสภาพแวดล้อมที่การควบคุมโปรแกรมเกี่ยวกับการดีบัก .NET เป็นสิ่งสำคัญสำหรับการทำงานอัตโนมัติหรือการวิเคราะห์ขั้นสูง ข้ามไปถ้าคุณไม่ทำงานกับแอปพลิเคชัน .NET หรือไม่ต้องการความสามารถในการดีบักที่ขับเคลื่อนด้วย AI.
วิธีเริ่มต้น
ไม่ต้องการข้อมูลประจำตัว เซิร์ฟเวอร์สื่อสารผ่าน MCP ผ่านโปรโตคอลการขนส่ง stdio.
กรณีการใช้งาน
- การดีบักแบบโต้ตอบ: การเปิดหรือแนบกับกระบวนการ .NET การตั้งค่าจุดหยุด การก้าวผ่านโค้ด การตรวจสอบตัวแปร และการประเมินนิพจน์.
- การวิเคราะห์ข้อยกเว้น: การได้รับบริบทข้อยกเว้นทั้งหมดด้วยการเรียกเพียงครั้งเดียว (การชันสูตรข้อยกเว้น) เพื่อระบุสาเหตุที่แท้จริงของการล่ม.
- การวิเคราะห์และการนำทางโค้ด: การเปิดใช้งานการนำทางโค้ดผ่านฟีเจอร์เช่น ไปยังการกำหนด การค้นหาการใช้งาน และการวินิจฉัย.
Debug MCP เสนอเครื่องมือเซิร์ฟเวอร์เฉพาะสำหรับการรวมการดีบัก .NET เข้ากับเวิร์กโฟลว์ที่ขับเคลื่อนด้วย AI มันมีชุดเครื่องมือ API ที่หลากหลายสำหรับการควบคุมเซสชัน การดำเนินการ จุดหยุด และการวิเคราะห์โค้ด ทำให้เป็นทรัพย์สินที่มีค่าแก่ผู้พัฒนาและตัวแทน AI ที่ทำงานกับ .NET การพึ่งพา MCP แทน stdio ทำให้มั่นใจได้ถึงความเข้ากันได้กับลูกค้าต่างๆ ลองใช้เครื่องมือ exception_get_context เพื่อรับบริบทของข้อยกเว้นอย่างเต็มที่เพื่อวินิจฉัยปัญหาอย่างรวดเร็ว.