1. Cursor 新版自定义 agent 模式到底改了什么
Cursor 这次更新把「自定义模式」摆到了台面上,简单说就是你可以自己捏一个 agent:选模型、勾工具、写系统指令、绑定快捷键,然后像切换内置 Agent / Ask 模式一样一键切过去。对已经在用 Cursor 写代码的人来说,这不是花架子,它解决的是一个很具体的痛点——以前所有对话共用一套工具集和一套提示词,写业务代码时它可能去联网搜,做重构时它又可能乱跑终端命令。现在你可以给「重构模式」只留读文件、Grep、编辑,给「调研模式」单独开 Web 搜索,互不干扰。
界面这块也有肉眼可见的变化:聊天改成多标签页,哪个标签在等你输入会有橙色圆点提示;聊天结束可以播提示音;上下文快满时会弹提醒,让你开新会话或者接受旧消息被压缩;用量计费也能直接在聊天历史里悬停$看单次花费。这些细节对长时间挂着 agent 跑任务的人挺实用,你不用一直盯着屏幕等它跑完。
这篇我按「抢先体验记录」来写,重点放在两件事:一是怎么把 MCP 接进 Cursor 的自定义 agent 模式,并且用 TaoToken 做统一的 Key / API 通道,避免每个模型、每个工具都去单独配一遍密钥;二是把配置骨架、验证步骤、常见报错都摊开,你照着改就能跑。适合已经装好 Cursor、想认真用 agent 模式做开发的读者,纯小白也能跟,但需要你会改 JSON 文件。
先说清楚 TaoToken 在这套流程里的位置:它是一个统一的模型 API 通道,你申请一个 Key,就能在 Cursor 里通过 OpenAI 兼容接口去调不同模型,MCP 工具需要模型能力时也走这个通道。官网是 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 地址是 https://taotoken.net/api ,注意 API 这个地址后面不加 UTM 参数,配置里填错会直接 404。
2. 前置准备:更新 Cursor 并拿到 TaoToken Key
2.1 把 Cursor 更到带自定义模式的版本
自定义模式在设置里默认可能是关的,得先确认版本够新。打开 Cursor,进Settings→Beta,把更新频率切到早期预览(Early Access),然后Help→Check for Updates,重启后版本号应该在 0.48.x 这一档。如果你在 Windows 上,这次 MCP 的稳定性提升比较明显,之前那种弹黑框、进程卡住的情况少了很多,值得更。
更新完先去Settings→Features→Chat,把Custom modes打开。打开之后聊天输入框左上角会多出一个模式下拉,里面除了内置的 Agent、Ask,还会出现你自建的条目。
2.2 申请 TaoToken Key 并确认通道地址
去 https://taotoken.net/api-keys 建一个 Key,复制出来先放一边。这里有个容易踩的点:Cursor 里配 OpenAI 兼容接口时,Base URL 要填https://taotoken.net/api,不要带任何查询参数,也不要自己补/v1之外的路径,具体以接入文档为准:https://taotoken.net/doc 。文档里会列当前支持的模型名,你选一个自己常用的填进配置。
注意:Key 只显示一次,丢了就重新建一个。不要把 Key 写进会提交到 Git 的仓库文件里,后面我会讲怎么用环境变量隔离。
3. 可复制配置:settings.json 与 MCP 骨架
3.1 Cursor 的 MCP 配置放在哪
Cursor 的 MCP 配置走的是settings.json,路径按系统分:
| 系统 | 配置文件路径 |
|---|---|
| macOS | ~/Library/Application Support/Cursor/User/settings.json |
| Windows | %APPDATA%\Cursor\User\settings.json |
| Linux | ~/.config/Cursor/User/settings.json |
打开这个文件,它本身可能已经有你之前的编辑器设置,别整个覆盖,往里面加字段就行。下面是一段可复制的骨架,把 MCP server 和模型通道一起配好:
{ "cursor.chat.customModes": true, "cursor.mcp.servers": { "taotoken-bridge": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "./"], "env": { "OPENAI_API_KEY": "${env:TAOTOKEN_API_KEY}", "OPENAI_BASE_URL": "https://taotoken.net/api" } } }, "cursor.general.modelOverrides": { "openai": { "baseUrl": "https://taotoken.net/api", "apiKey": "${env:TAOTOKEN_API_KEY}" } } }这段配置做了两件事:注册一个基于文件系统的 MCP server,示例里用的是官方 filesystem server,你可以换成自己需要的;同时把 OpenAI 兼容通道指向 TaoToken,Key 从环境变量TAOTOKEN_API_KEY读,不硬编码。
3.2 设置环境变量
macOS / Linux 在~/.zshrc或~/.bashrc里加:
export TAOTOKEN_API_KEY="你的Key"Windows 用 PowerShell:
setx TAOTOKEN_API_KEY "你的Key"设完重启 Cursor,让它重新读环境变量。这一步不做的话,配置里${env:TAOTOKEN_API_KEY}会解析成空字符串,请求直接 401。
3.3 在自定义模式里勾选 MCP 工具
配置生效后,进Settings→Features→Chat→Custom modes,新建一个模式,比如叫refactor-agent。在工具区展开Search,你会看到 Codebase、Web、Grep、List directory、Search files、Read file、Fetch rules 这些开关,按需勾。下面还有编辑、终端、自动应用、自动运行、自动修错几组。做重构就只留 Codebase、Grep、Read file、Edit,把 Web 和 Auto-run 关掉,避免它乱联网、乱跑命令。
模型那一栏选你通过 TaoToken 通道调的模型,快捷键设一个自己顺手的。保存后回到聊天框,下拉里就能选到这个模式。
4. 验证请求:确认 agent 真的走通了通道
4.1 先用最小对话验证模型通道
新建一个聊天,模式选refactor-agent,输入一句最简单的:
读取当前目录下的 README.md,用三句话总结它的内容。如果模型通道配对了,它会调用 Read file 工具,把文件内容读出来再总结。你能在工具调用记录里看到Read file这一步。如果这里报401 Unauthorized,说明 Key 没读到,回去检查环境变量和${env:...}写法;如果报404,八成是 Base URL 写成了带路径或带参数的地址,改回https://taotoken.net/api。
4.2 再验证 MCP 工具链
接着测 MCP 是否真的挂上了。输入:
用 Grep 在当前项目里找出所有包含 TODO 的文件,列出文件名和行号。正常情况它会调 Grep 工具,返回一个文件列表。如果它说「我没有可用的搜索工具」,说明 MCP server 没起来。这时候去 Cursor 的 MCP 面板看 server 状态,或者直接在终端手动跑一遍npx -y @modelcontextprotocol/server-filesystem ./,看有没有报错。常见的是npx找不到,装个 Node.js 就行。
4.3 界面变化顺手验一下
跑完上面两步,顺便看看新版界面:聊天标签页是不是可以开多个、切换时有没有橙色圆点、聊天结束有没有提示音(在Settings→Features→Chat→Play sound on finish开)。上下文快满时的提醒也可以故意灌一大段文本触发看看。这些不影响功能,但能帮你确认自己确实在跑新版。
5. 本篇常见错排查
5.1 401 / 403:Key 没生效
最常见。先确认环境变量在当前 shell 里echo $TAOTOKEN_API_KEY有值,再确认 Cursor 是重启后打开的。Windows 上setx设完要新开一个终端和 Cursor 才读得到。如果还不行,把配置里的${env:TAOTOKEN_API_KEY}临时换成明文 Key 测一次,能通就说明是环境变量读取问题,再换回去排查。
5.2 404:Base URL 写错
TaoToken 的 API 地址是https://taotoken.net/api,不要写成https://taotoken.net/api/v1/chat/completions这种完整路径,Cursor 会自己拼。也不要带?utm_source=...之类的参数,那是给网页用的,接口地址加了会 404。
5.3 MCP server 起不来
先看 Node.js 版本,node -v低于 18 的建议升级。然后手动跑一遍 server 命令,看报错。如果是权限问题,检查args里的目录路径是否存在。Windows 上路径分隔符用/或双反斜杠,别用单反斜杠。
5.4 自定义模式里工具是灰的
说明Custom modes没开,或者当前 Cursor 版本不支持。回Settings→Features→Chat确认开关,再确认版本号。灰掉的工具也可能是被其他模式占用了,切回默认 Agent 模式看看是否正常。
5.5 上下文提醒频繁弹出
这是新版行为,不是 bug。它建议你开新会话,旧消息会被压缩。如果你在做长任务,可以在自定义模式里把不必要的历史清掉,或者拆成多个会话跑。压缩后模型对早期细节的记忆会变弱,重要上下文建议写进项目里的规则文件。
6. 后续怎么用:把通道和模式固定下来
配置跑通之后,建议把settings.json里跟 TaoToken 相关的部分抽成一个片段存好,换机器时直接贴。Key 始终走环境变量,别进仓库。自定义模式可以按任务类型多建几个,比如research-agent开 Web 搜索、refactor-agent只留代码工具、review-agent只读不写。每个模式绑不同模型和快捷键,切换成本很低。
如果你后面要长期跑编码任务或者接 Agent 工作流,可以看下 Coding Plan:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite ,它更适合高频调用场景。只是想先验证模型对话效果,用模型对话页就行:https://taotoken.net/models?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite 。接入过程中卡在报错,优先翻接入文档:https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite ,Key 管理在控制台:https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite 。
我自己用下来,自定义模式最大的价值不是「多了一个模式」,而是把工具权限收窄之后,agent 的行为可预测了很多。以前它动不动就去联网或者跑终端,现在重构模式里它只能读和改,出错的概率明显下降。你可以先从只留 Read file + Edit 的最小模式开始,跑顺了再逐步加工具,比一上来全开要稳。