使用说明

项目简介

claude-debugs-for-you 是一个 VSCode 扩展,它同时也是一个 MCP 服务器,旨在使 LLM(如 Claude)能够通过交互式调试来帮助开发者调试代码。它作为一个桥梁,连接了 LLM 客户端和 VS Code 的调试功能,允许 LLM 通过 MCP 协议控制 VS Code 调试器,从而实现代码的智能调试。此扩展支持多种编程语言,只要 VS Code 调试器支持并且配置了有效的 'launch.json' 即可。

主要功能点

  • 交互式调试: 允许 LLM 客户端通过发送 MCP 指令,在 VS Code 中设置和移除断点、单步执行、继续运行、评估表达式等,实现对代码的精细调试控制。
  • 文件系统访问: 通过 'listFiles' 和 'getFileContent' 工具,向 LLM 提供工作区的文件列表和文件内容,使 LLM 能够理解代码上下文,并根据文件路径进行调试操作。
  • 工具集成: 内置 'listFiles', 'getFileContent', 'debug' 等工具,这些工具通过 MCP 协议暴露给 LLM 客户端,让 LLM 能够调用这些功能进行代码调试。
  • 灵活的配置: 支持通过 VS Code 设置和客户端配置文件进行端口、传输协议等配置,以适应不同的 MCP 客户端和使用场景。

安装步骤

  1. 下载扩展:
    • 访问 releases 页面,下载最新版本的 '.vsix' 扩展文件。
    • 或者,在 VS Code 扩展商店中搜索 "Claude Debugs For You" 并安装。
  2. 安装 VSIX 文件 (如果手动下载):
    • 在 VS Code 侧边栏点击 "扩展" 图标 (四个方块)。
    • 点击扩展视图右上角的 "..." 菜单,选择 "从 VSIX 安装..."。
    • 选择您下载的 '.vsix' 文件并安装。
  3. 打开项目:
    • 在 VS Code 中打开您要调试的项目。
    • 确保项目根目录下存在 '.vscode/launch.json' 文件,并且已经配置了至少一个调试配置。

服务器配置

对于需要 MCP 服务器配置的 LLM 客户端(例如 Claude Desktop),您需要提供 MCP 服务器的启动命令和参数。claude-debugs-for-you 扩展作为一个 VS Code 插件运行,当 VS Code 启动并激活此扩展后,MCP 服务器会自动在后台启动。

在 Claude Desktop 的配置文件(通常是 'claude_desktop_config.json')中,您需要配置 "debug" 服务器,示例如下:

{
  "mcpServers": {
    "debug": {
      "command": "node",
      "args": [
        "/path/to/mcp-debug.js" // 请替换为启动时弹窗显示的 node 二进制文件路径
      ]
    }
  }
}

重要: '/path/to/mcp-debug.js' 必须替换为 扩展启动后,VS Code 右下角弹出的信息框中显示的 node 二进制文件路径。这个路径是每次启动 VS Code 时动态生成的,请务必复制最新的路径。

如果使用支持 SSE 协议的 MCP 客户端 (如 Cursor),则可以配置服务器 URL 为 'http://localhost:4711/sse' (默认端口,可在 VS Code 设置中修改)。

基本使用方法

  1. 确保 VS Code 中已打开包含需要调试代码的项目。

  2. 启动 Claude Desktop 或其他配置好的 MCP 客户端。

  3. 在 LLM 客户端中,使用自然语言描述您遇到的代码问题,并指示 LLM 使用 "debug" 工具进行调试。例如:

    我的 'longest_substring_with_k_distinct' 函数似乎没有按预期工作,你能使用断点和表达式求值来逐步调试,找出问题所在吗?请使用 debug 工具进行调试!不要预先猜测问题,直接开始 DEBUG!
  4. LLM 客户端会根据您的指令,通过 MCP 协议调用 VS Code 调试器的功能,例如设置断点、启动调试会话、执行代码、获取变量值等,帮助您分析和解决代码问题。

注意: 请确保您的 LLM 客户端已正确配置并连接到 claude-debugs-for-you 扩展提供的 MCP 服务器。

信息

分类

开发者工具