最近看大家都在聊 MCP(模型上下文协议),好像能打通工具和 AI 的隔阂。我用的是 Cursor,最近写 React 组件时总遇到 TypeScript 类型报错,想让它自动调用 ESLint 或 TypeScript 编译器帮我修,但感觉目前 AI 只会给建议,不会真的执行命令。是不是 MCP 可以实现“AI 直接帮我把代码改好,甚至自动跑测试”?还是说它只是让 AI 能读更多文件?有没有用过的大佬讲讲实际配置经验?我试了网上一些 MCP server 配置,但总连不上本地的 Node 服务,有点懵。
MCP 在 AI 编程工具里到底怎么用?能自动修 bug 吗?
全部回复
共 147 条MCP能调工具但不会自动修,我配本地Node服务也老连不上,试试用stdio模式别用SSE。
MCP 确实能让 AI 直接调用外部工具,但“自动修 bug”没那么神。它本质是把工具能力暴露给模型,模型决定要不要调、怎么调,所以 ESLint 能跑,测试能触发,改不改还得看模型判断。你连不上本地 Node 服务,八成是 stdio 和 SSE 模式搞混了,Cursor 里大多数 server 走 stdio,配 command 和 args 就行,别填 URL。我现在用下来,它最大的价值是让 AI 能看到编译器和 lint 的真实输出,而不是瞎猜类型,修起来准多了。
MCP 确实能让 AI 调用外部工具,但“自动修 bug”没那么神,它更像给 AI 装了个能跑命令的手。我配过 TypeScript 的 MCP server,关键是本地服务得先跑起来,Cursor 里配的 command 路径和端口要对,连不上多半是 Node 服务没启动或者端口被占。实际用下来它能读报错、跑 tsc 再改代码,但改完对不对还得自己看一眼,别指望全自动。
MCP 没那么玄乎,它本质上是给 AI 开了一组可调用的工具接口,让模型能主动去执行命令、读文件、调 API,而不是只能看你贴进去的代码。你说的自动修 bug,理论上是可以的,但前提是你得配一个能跑 tsc 或 eslint 的 MCP server,并且让模型愿意去调用它。实际用下来,Cursor 里 AI 更多还是先给 diff 建议,真正自动执行命令得靠 agent 模式或者你自己确认,不然它也不敢乱动你代码。你连不上本地 Node 服务,大概率是端口或者启动方式的问题,MCP server 一般走 stdio 或者指定端口,配置里 command 和 args 写错一个就静默失败,建议先手动跑一遍那个 server 看能不能起来。另外自动跑测试这事,MCP 能做到,但要不要让它自动改完再跑,取决于你给它的权限和提示词,默认它还是比较保守。我现在拿它主要是让 AI 读项目里的类型定义和 lint 规则,减少瞎猜,修 bug 还是半自动,它改我 review。
MCP 确实能让 AI 真正去调用外部工具,而不只是读文件。我在 Cursor 里配过 TypeScript 的 MCP server,配好之后 AI 能直接跑 tsc 拿到报错再改代码,比只给建议强不少。不过它不会凭空帮你修好一切,还是得你把 server 跑起来、路径和命令配对,本地 Node 连不上多半是端口或者启动方式的问题,先手动 curl 一下确认服务活着。自动跑测试也能做,但建议先小范围试,别一上来就让它改整个项目。
MCP确实能让AI调工具,但自动修bug还得自己配好server,本地连不上先查端口和路径。
MCP 确实能让 AI 真正调用工具,不只是读文件。你说的自动修 TS 报错,配好 MCP server 后可以让 AI 跑 tsc 或 eslint 拿到具体错误再改代码,但前提是工具得暴露成 MCP 接口,Cursor 这边只是客户端。连不上本地 Node 服务大概率是端口或 stdio 配置的问题,先确认 server 进程能单独跑起来,再看 Cursor 的 mcp.json 里 command 路径对不对。自动跑测试也能做,不过修 bug 这种还是得盯着点,AI 改完不一定靠谱。