2作者: arthurgousset大约 2 个月前原帖
对于大型语言模型(LLMs)来说,调试是一项艰难的任务,因为它们主要依赖于源代码,并且无法访问运行时状态。 我花费了无数小时来调试代码,我发现LLMs在这方面唯一有用的方式,就是让它们添加日志行。这很烦人,因为它会污染我的代码并添加不必要的差异。 因此,我们制作了一个MCP服务器来解决这个问题。它允许MCP客户端(如Claude Code)访问NodeJS检查器,从而可以: 1. 设置断点 2. 单步进入,单步跳出,继续 3. 获取当前执行位置 4. 读取控制台输出 5. 使用eval运行JS 尝试以下步骤: 1. 在调试模式下运行Node JS服务器 ``` node --inspect <file.js> ``` 或者 ``` NODE_OPTIONS="--inspect" npm run <command> ``` 2. 将MCP添加到Claude Code ``` claude mcp add nodejs-debugger npx @hyperdrive-eng/mcp-nodejs-debugger ``` 3. 请求Claude Code设置断点和读取运行时状态。 ``` > 我在NodeJS中遇到了一个运行时错误。请帮我使用nodejs-debugger mcp在运行时调试这个错误。 ``` 不论反馈大小,我都会非常感激! Github: [https://github.com/hyperdrive-eng/mcp-nodejs-debugger](https://github.com/hyperdrive-eng/mcp-nodejs-debugger)