关于 Node Debugger
Node Debugger 是面向 Node.js 调试的 MCP 服务,可管理启用调试功能的进程,并通过 Inspector API 控制执行。它适用于 Claude Code 等编码 Agent 的长时间调试会话。
主要功能
- 01启动和终止 Node.js 进程
- 02管理多个调试进程
- 03设置断点并逐步执行
- 04暂停执行并求值表达式
- 05查看会话和进程资源
适用场景
- 01启动脚本并在首行暂停
- 02定位代码中的断点问题
- 03逐步检查运行时状态
- 04管理多个调试会话
MCP 相关
该 MCP 服务向 Claude Code 等 MCP 客户端提供进程管理和调试工具,并公开当前调试会话及受管进程的资源。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Node.js 调试器 MCP 服务
一个提供 Node.js 调试功能并支持进程管理的 MCP 服务,适用于 AI Agent。
功能
- 进程管理:启动或停止启用调试功能的 Node.js 进程
- 调试工具:设置断点、单步执行代码、求值表达式
- Inspector 集成:连接到 Node.js Inspector API
- 适用于 AI Agent:专为长时间运行的调试会话设计
安装
-
构建服务:
npm install npm run build -
用于特定项目:本项目已配置
.mcp.json文件 -
用于全局用户:添加到全局 Claude Code 配置:
claude mcp add --scope user debugger-mcp node /absolute/path/to/debugger-mcp/build/index.js -
用于全局使用:将
.mcp.json复制到你的项目,或添加到全局配置中
在 Claude Code 中使用
配置完成后,你就可以在 Claude Code 中使用以下工具:
进程管理
start_node_process- 启动 Node.js 脚本并启用调试功能kill_process- 按 PID 终止进程list_processes- 显示所有受管理的进程
调试
attach_debugger- 连接到调试端口set_breakpoint- 设置断点,可选添加条件- 重要:使用完整的
file://URL,确保可靠地命中断点 - 示例:
file:///Users/you/project/script.js
- 重要:使用完整的
step_debug- 单步执行代码(next/step/continue/out)pause_execution- 手动暂停正在运行的进程evaluate_expression- 在调试上下文中求值表达式
资源
debug://session- 当前调试会话状态debug://processes- 受管理进程列表
使用示例
-
启动 Node.js 进程:
Use the start_node_process tool with script: "example-app.js" -
连接调试器:
Use attach_debugger tool with the port returned from step 1 -
设置断点并调试:
# Set a breakpoint using full file URL Use set_breakpoint tool with: - file: "file:///absolute/path/to/example-app.js" - line: 5 # Control execution Use step_debug tool with action: "continue"
主要功能
- 启动时自动暂停:使用
--inspect-brk标志,在第一行暂停 - 完整的 Chrome DevTools Protocol:真实调试,并非模拟
- 可靠的断点:使用
file://URL,确保稳定命中断点 - 进程管理:跟踪并管理多个调试会话
测试
使用附带的示例应用进行测试:
node --inspect=9229 example-app.js
然后使用 MCP 工具调试它!
调试 MCP 服务
npm run inspector
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。