项目简介

Debugssy 是一个创新的 VS Code 扩展,它将你的 VS Code 调试器转变为一个 Model Context Protocol (MCP) 服务器。这意味着你可以通过任何兼容 MCP 的 AI 编程助手(如 Cursor, GitHub Copilot Chat, Claude Desktop 等)使用自然语言来控制和理解调试过程,从而极大提高调试效率。

主要功能点

  • 智能断点: AI 可根据代码和问题描述智能设置断点。
  • 变量检查: AI 可读取变量值并解释其含义。
  • 调用堆栈分析: AI 可分析调用堆栈,帮助理解代码执行路径。
  • 执行控制: 在完全自动化模式下,AI 可控制调试器的步进、继续、暂停和重启等操作。
  • 上下文资源: 将 VS Code 的调试配置(如 'launch.json')作为 MCP 资源暴露,供 AI 读取。
  • 调试工作流提示: 提供预设的 MCP Prompt 模板,指导 AI 进行特定调试任务(如调试崩溃、变量追踪、函数检查等)。
  • 安全本地部署: MCP 服务器仅在本地 '127.0.0.1' 运行,并通过 Origin 头部和协议版本验证确保安全。

安装步骤

  1. 安装 Debugssy 扩展:
    • 在 VS Code 扩展市场中搜索 "Debugssy" 并安装,或直接访问 VS Code Marketplace
    • (可选) 对于 VSCodium, Gitpod 等,可在 Open VSX 安装。
  2. 启动 Debugssy MCP 服务器:
    • Debugssy 扩展安装并启用后,其 MCP 服务器默认会在 'http://localhost:3000/mcp' 自动启动。
    • 你也可以在 VS Code 命令面板('Ctrl+Shift+P' 或 'Cmd+Shift+P')中运行 'Debugssy: Start Server' 命令手动启动。

MCP 客户端配置

将以下配置添加到你的 AI 助手设置中,以便其连接到 Debugssy MCP 服务器。

  • Cursor 客户端: 手动添加到 '~/.cursor/mcp.json' 文件:

    {
      "mcpServers": {
        "debugssy": {
          "url": "http://localhost:3000/mcp"
        }
      }
    }

    注释:此配置将 Debugssy MCP 服务器注册到 Cursor,使其可以通过 'http://localhost:3000/mcp' 地址与 Debugssy 扩展通信。

  • GitHub Copilot Chat 客户端 (VS Code): 手动添加到 VS Code 'settings.json' 文件:

    {
      "github.copilot.chat.mcp.servers": {
        "debugssy": {
          "url": "http://localhost:3000/mcp"
        }
      }
    }

    注释:此配置将 Debugssy MCP 服务器注册到 GitHub Copilot Chat,使其可以通过 'http://localhost:3000/mcp' 地址与 Debugssy 扩展通信。

  • Claude Desktop 客户端: 手动添加到 '~/Library/Application Support/Claude/claude_desktop_config.json' (macOS) 或 '%APPDATA%\Claude\claude_desktop_config.json' (Windows) 文件:

    {
      "mcpServers": {
        "debugssy": {
          "url": "http://localhost:3000/mcp"
        }
      }
    }

    注释:此配置将 Debugssy MCP 服务器注册到 Claude Desktop,使其可以通过 'http://localhost:3000/mcp' 地址与 Debugssy 扩展通信。

  • 其他 MCP 兼容助手: 连接到 'http://localhost:3000/mcp'。

基本使用方法

  1. 在 VS Code 中打开你的代码项目。
  2. 启动调试会话(按 'F5')。
  3. 在你的 AI 助手聊天界面中,描述遇到的 bug。AI 将利用 Debugssy 提供的工具和上下文,引导你进行调试、设置断点、检查变量或解释代码行为。
  4. 你可以输入 '/' 查看 Debugssy 提供的预设 Prompt 模板(如 '/debug-crash', '/trace-variable'),以启动更结构化的调试工作流。

信息

分类

开发者工具