要在Trae里用MCP玩转代码调试,关键不在于让AI帮你猜错,而是让AI智能体直接接管调试器——实时读变量、设断点、改执行流,而不是靠静态分析瞎猜哪里出问题。

说白了,核心活儿就三步:配置好luatools MCP服务,创建带调试能力的智能体,然后触发一个真实的调试会话。
启用本地调试MCP服务
打开Trae编辑器,右上角点“AI侧栏”→进设置→选“MCP”→点“手动配置”。
把下面这段JSON粘贴进去。这里有个大前提:Luatools必须已经启动,并且处于“AI → 启用Skill服务”状态,否则38380端口根本不会理你。
{"mcpServers":{"luatools":{"command":"npx","args":["-y","luatools-mcp-adapter"],"env":{"LUATOOLS_MCP_BASE_URL":"http://127.0.0.1:38380"}}}}
保存后,Node.js包会自动安装。等状态栏显示“luatools MCP服务已就绪”,就算搞定。
创建支持调试的智能体
左侧导航栏点“智能体”→点“+新建智能体”→选“Builder with MCP”模式。
在提示词编辑区输入:
“你是一个嵌入式Lua调试助手。当用户提交一段Lua代码并指出某行报错或行为异常时,你要:①调用luatools MCP工具连接设备;②注入调试脚本并在指定行设断点;③单步执行并返回变量快照;④给出修复建议。”
保存智能体,给它起个名字,比如“Lua实时调试员”。
触发一次真实调试会话
有两种方式可以开干。
方法一:直接在聊天框里输入
“帮我调试这段代码:local a = 1; local b = 0; print(a/b); 第3行除零报错”
方法二:选中编辑器中间出错的Lua文件→右键→“用智能体调试”→选择“Lua实时调试员”→确认。
接下来,Trae会自动调用luatools MCP适配器,连接串口设备,注入调试探针,并在第3行前插入断点。几秒后,你就能看到变量a=1、b=0、堆栈深度=2的快照,同时报错行会被高亮标出,还给出一句“除零操作不可恢复,需前置校验”。
全程不需要手动打开串口工具,也不用翻日志,AI已经接管了整条调试链路。
