调试 MCP:一个用于 AI 代理和开发人员的 .NET 调试服务器
Debug MCP,由Jkolo开发,是一个MCP服务器工具,旨在通过结构化API工具暴露.NET调试功能。它使用C#构建,并在.NET 10 SDK或更高版本上运行,直接通过ICorDebug API连接到.NET运行时。这个免费的服务器使得像Claude、GPT和Copilot这样的AI客户端,以及开发人员,能够交互式地调试.NET应用程序。它的主要分发方式是通过"dnx"命令行工具,使其能够方便地集成高级调试功能到自动化工作流程中。
Debug MCP 连接到什么?
Debug MCP 是一个模型上下文协议(MCP)服务器,直接连接到 .NET 运行时。它利用 ICorDebug API 来暴露 .NET 调试功能作为结构化 API 工具。该程序使用 C# 构建,并在 .NET 运行时上运行,具体要求 .NET 10 SDK 或更高版本才能执行。它的核心功能是弥合外部客户端与 .NET 应用程序内部调试机制之间的差距,为深度检查和控制提供编程接口。
核心功能和工具
Debug MCP 提供了一系列可调用工具,用于各种调试任务。这些包括 会话 管理(debug_launch,debug_attach),执行 控制(debug_continue,debug_pause),以及 断点(breakpoint_set,breakpoint_remove)。它还提供 异常断点(breakpoint_set_exception),跟踪点(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 驱动的调试功能,请跳过此项。
如何开始
不需要凭据。服务器通过 stdio 传输协议通过 MCP 进行通信。
用例
- 交互式调试:启动或附加到 .NET 进程,设置断点,逐步执行代码,检查变量和评估表达式。
- 异常分析:通过单个调用(异常尸检)获取完整的异常上下文,以识别崩溃的根本原因。
- 代码分析和导航:通过 go-to-definition、查找用法和诊断等功能启用代码导航。
Debug MCP 提供了一种专门的服务器工具,用于将 .NET 调试集成到 AI 驱动的工作流程中。它提供了一整套丰富的 API 工具,用于会话控制、执行、断点和代码分析,使其成为与 .NET 一起工作的开发人员和 AI 代理的宝贵资产。它对 MCP 的依赖而非 stdio 确保了与各种客户端的兼容性。尝试使用 exception_get_context 工具获取完整的异常上下文,以快速诊断问题。