ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Claude Code 技能包(Skills)+ MCP + CLAUDE.md 实战详解:把 settings 改到 TaoToken

Claude Code 技能包(Skills)+ MCP + CLAUDE.md 实战详解:把 settings 改到 TaoToken 1. Claude Code 多工具协作链路为什么总在 settings 上翻车Claude Code 是 Anthropic 推出的终端 AI 编程助手Skills 负责把可复用能力打包成技能包MCP 负责把外部工具接进来CLAUDE.md 负责把项目约定固化下来。这三件套组合起来才是完整的 Claude Code 多工具协作链路。适合谁适合已经在用 Claude Code 写代码、但每次换项目都要重新解释规范、每次调外部工具都要手动复制粘贴的开发者。我试过的真实场景是这样的项目里有一套前端组件规范每次让 Claude Code 生成组件都要重复说一遍命名规则想让它查一下 GitHub 上的 PR 状态得自己打开浏览器复制链接想让它跑一下数据库查询又得手动把结果贴回来。三个工具各自都能用但串不起来效率提升有限。更麻烦的是 settings 配置。Claude Code 默认走 Anthropic 官方端点国内网络环境下经常出现连接超时、请求失败。很多人第一反应是改环境变量但 Claude Code 的 settings 文件层级比较多改错位置就不生效。把模型端点统一改到 TaoToken 的 Key/API 通道之后Skills、MCP、CLAUDE.md 三者的调用都走同一条链路配置一次就能稳定复用。这篇要交付的东西很具体可复制的 settings 配置片段、MCP 服务注册示例、CLAUDE.md 模板以及逐项验证动作。每一步都有命令和预期结果你可以直接跟着做。核心检索词就三个Claude Code 的 Skills 怎么定义、MCP 怎么注册、CLAUDE.md 怎么写以及 settings 里的模型端点怎么改到统一通道。先说清楚三者的分工避免后面混淆。Skills 是能力扩展包本质是预封装的工作流包含 SKILL.md 指令文档、可选的 scripts 脚本、可选的 reference 参考资料。MCP 是外部服务连接器通过 Model Context Protocol 把浏览器、数据库、GitHub 这些外部工具接进来。CLAUDE.md 是项目记忆文件放在项目根目录自动加载到上下文存项目背景、代码规范、接口标准。三者关系是MCP 提供管道Skills 提供工具包CLAUDE.md 提供项目上下文settings 提供统一的模型端点。很多人卡在第一步不知道 settings 文件在哪、改哪个字段、改完怎么验证。下面从 TaoToken 前置准备开始一步步把配置落地。2. TaoToken 前置准备Key、端点与 settings 文件定位TaoToken 在这里的角色是统一的模型 API 通道。你不需要改 Claude Code 的源码只需要在 settings 里把模型端点指向 TaoToken 的 API 地址用统一的 Key 走所有请求。官网入口是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentAPI 地址是 https://taotoken.net/api注意 API 地址不加 UTM 参数。前置准备分三步拿 Key、确认端点、定位 settings 文件。第一步拿 Key。打开 TaoToken 控制台进入 API Keys 页面创建一个新 Key。创建时建议按项目命名比如 claude-code-project-a方便后面排查是哪个项目在用。Key 创建后只显示一次复制下来存到安全的地方。控制台地址是 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewriteAPI Keys 页面是 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite。第二步确认端点。TaoToken 的 API 基础地址是 https://taotoken.net/api。Claude Code 的 settings 里需要填的是完整的 base URL不同版本字段名可能略有差异常见的是 ANTHROPIC_BASE_URL 或 base_url。模型 ID 需要填你实际要用的模型比如 claude-sonnet-4-20250514 这类。如果你不确定用哪个模型可以先到模型对话页面试一下地址是 https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentchatutm_campaignrewrite确认模型能正常返回再写进配置。第三步定位 settings 文件。Claude Code 的 settings 文件有两个层级用户级和项目级。用户级在 ~/.claude/settings.jsonMac/Linux或 C:\Users\你的用户名.claude\settings.jsonWindows对所有项目生效。项目级在项目根目录的 .claude/settings.json只对当前项目生效。项目级优先级高于用户级。如果你想让所有项目都走 TaoToken改用户级如果只想让某个项目走改项目级。这里有个容易踩的坑有人把配置写到了 .claude/settings.local.json这个文件是本地覆盖用的通常不提交到 Git但 Claude Code 读取顺序是 settings.json 然后 settings.local.json后者覆盖前者。如果你改了 settings.json 不生效检查一下是不是被 local 文件覆盖了。还有一个坑环境变量和 settings 文件的优先级。Claude Code 会先读环境变量再读 settings 文件。如果你之前在 shell 里 export 过 ANTHROPIC_API_KEY 或 ANTHROPIC_BASE_URLsettings 里的配置可能被环境变量覆盖。排查时先用 env | grep ANTHROPIC 看一下有没有残留的环境变量。Key 和端点都准备好之后下一步就是写配置。配置片段我会给完整的 JSON路径和字段名都按实际文件来你可以直接复制修改。3. 可复制配置settings.json、MCP 注册与 CLAUDE.md 模板这一节给三份可直接复制的配置settings.json 的模型端点配置、MCP 服务注册示例、CLAUDE.md 模板。每份都标注了路径和字段含义改完就能用。先看 settings.json。用户级路径是 ~/.claude/settings.json项目级路径是 项目根目录/.claude/settings.json。内容如下{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: sk-你的TaoTokenKey, ANTHROPIC_MODEL: claude-sonnet-4-20250514 }, permissions: { allow: [ Bash(npm run *), Bash(git *), Read, Write ] } }字段说明ANTHROPIC_BASE_URL 填 TaoToken 的 API 地址注意结尾不要多加斜杠ANTHROPIC_API_KEY 填你在控制台创建的 KeyANTHROPIC_MODEL 填你要用的模型 ID。permissions.allow 是允许 Claude Code 自动执行的命令白名单按需增减。如果你用的是 Claude Code 较新版本settings 可能支持 model 字段直接指定模型写法是{ model: claude-sonnet-4-20250514, env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: sk-你的TaoTokenKey } }两种写法都行env 里的优先级更高。改完保存不需要重启 Claude Code下次请求就会走新端点。接下来是 MCP 服务注册。MCP 配置文件路径是 ~/.claude/mcp.json用户级或 项目根目录/.claude/mcp.json项目级。内容如下{ mcpServers: { chrome-devtools: { command: npx, args: [chrome-devtools-mcplatest], disabled: false }, github: { command: npx, args: [-y, modelcontextprotocol/server-github], env: { GITHUB_TOKEN: 你的GitHubToken }, disabled: false }, filesystem: { command: npx, args: [-y, modelcontextprotocol/server-filesystem, /你的项目路径], disabled: false } } }三个 MCP 的用途chrome-devtools 做浏览器自动化github 做仓库操作filesystem 做文件系统增强。每个 MCP 的 command 是启动命令args 是参数env 是环境变量。disabled 为 false 表示启用。改完执行 claude mcp reload 重新加载再执行 claude mcp list 确认状态。注意MCP 的注册和 settings 的模型端点是两套配置互不影响。MCP 走的是本地进程模型请求走的是 TaoToken 通道。两者可以同时生效。最后是 CLAUDE.md 模板。路径是项目根目录/CLAUDE.md。内容如下# 项目约定 ## 项目背景 这是一个用户管理系统前端 React 18 TypeScript后端 Node.js Express数据库 PostgreSQL。 ## 代码规范 - 组件名用 PascalCase函数名用 camelCase - 缩进 2 个空格字符串用单引号 - 接口返回统一格式{ code, message, data } ## 常用命令 - 启动开发npm run dev - 跑测试npm run test - 构建npm run build ## 注意事项 - 不要直接修改 database/migrations 下的文件 - 提交前必须跑 lintCLAUDE.md 会被自动加载到上下文不需要手动引用。修改后实时生效。建议只放项目专属信息不要放通用知识避免占用上下文。三份配置都改完之后下一步是验证。验证分三层模型请求能不能通、MCP 工具能不能触发、CLAUDE.md 上下文有没有生效。4. 逐项验证模型请求、MCP 工具触发与上下文生效配置写完不代表生效必须逐项验证。这一节给三个验证动作每个都有命令和预期结果。第一个验证模型请求能不能通。在终端执行claude -p 回复 OK预期结果是返回 OK。如果返回 401说明 Key 不对或没生效如果返回连接超时说明 base URL 不对或网络有问题如果返回 model not found说明模型 ID 写错了。这一步过了说明 settings 里的模型端点配置生效请求走的是 TaoToken 通道。如果你想更直观地确认走的是哪个端点可以在请求时加 verbose 参数claude -p 回复 OK --verbose输出里会显示实际请求的 base URL。确认是 https://taotoken.net/api 就对了。第二个验证MCP 工具能不能触发。先确认 MCP 已加载claude mcp list预期结果是列出你注册的三个 MCP状态为 enabled。如果某个 MCP 显示 disabled执行 claude mcp enable 名称 启用。然后测试 chrome-devtoolsclaude mcp test chrome-devtools预期结果是 Test passed。如果失败常见原因是 npx 下载超时或 Chrome 未安装。可以手动执行 npx chrome-devtools-mcplatest 看报错信息。再做一个实际触发测试。在 Claude Code 里输入用 chrome-devtools MCP 打开 https://example.com截一张图保存为 test.png预期结果是 Claude Code 调用 navigate 和 screenshot 工具生成 test.png 文件。如果它说找不到工具说明 MCP 没加载成功回到上一步排查。第三个验证CLAUDE.md 上下文有没有生效。在 Claude Code 里输入我们这个项目用什么前端框架预期结果是它回答 React 18 TypeScript而不是说不知道。如果它说不知道说明 CLAUDE.md 没被读取。排查方向文件是否在项目根目录、文件名是否大小写正确必须是 CLAUDE.md、内容是否是 Markdown 格式。再做一个规范验证帮我写一个用户列表组件预期结果是生成的组件名是 PascalCase缩进 2 个空格字符串用单引号符合 CLAUDE.md 里的规范。如果不符合说明 CLAUDE.md 里的规范写得不够明确或者被其他配置覆盖了。三个验证都过了说明 Skills MCP CLAUDE.md settings 的链路已经打通。接下来是排障环节把常见的报错和解决方案列出来。5. 常见报错排查401、local proxy failed、reading choices、OAuth这一节对照真实报错给排查路径。每个报错都标注了原因和解决方案你可以按图索骥。报错一401 Unauthorized。这是最常见的报错原因是 Key 不对或没生效。排查步骤先确认 settings.json 里的 ANTHROPIC_API_KEY 填的是 TaoToken 的 Key不是 Anthropic 官方的 Key再确认 Key 没有多余空格或换行然后检查环境变量有没有覆盖执行 env | grep ANTHROPIC 看有没有残留最后确认 Key 在 TaoToken 控制台是启用状态。如果都正常还是 401重新创建一个 Key 试试。报错二local proxy failed。这个报错通常出现在 MCP 启动时原因是本地代理进程启动失败。排查步骤先确认 npx 能正常执行执行 npx --version 看版本再手动执行 MCP 的启动命令比如 npx chrome-devtools-mcplatest看具体报错如果是端口占用换一个端口如果是权限问题检查 MCP 配置里的路径是否有读写权限。注意这里说的 proxy 是 MCP 本地进程的代理不是网络代理不要混淆。报错三reading choices。这个报错通常出现在模型返回格式异常时原因是请求的响应不是预期的 JSON 结构。排查步骤先确认模型 ID 是否正确错误的模型 ID 可能导致返回格式不对再确认 base URL 是否完整缺少 /api 路径会导致返回 HTML 而不是 JSON然后检查请求是否被中间层拦截比如公司网络的安全策略。如果用的是 TaoToken 通道确认 API 地址是 https://taotoken.net/api不要加多余路径。报错四OAuth 相关报错。这个报错通常出现在 GitHub MCP 或需要 OAuth 认证的 MCP 上原因是 Token 无效或权限不足。排查步骤先确认 GITHUB_TOKEN 是否填写正确Token 是否过期再确认 Token 的权限范围GitHub MCP 需要 repo 和 read:user 权限然后确认 Token 没有泄露如果泄露立即在 GitHub 设置里撤销。如果用的是其他需要 OAuth 的 MCP类似排查。除了这四个高频报错还有几个容易忽略的问题。比如 settings 改了不生效检查是不是被 settings.local.json 覆盖MCP 注册了但工具不出现检查 mcp.json 的 JSON 格式是否正确可以用 jq 验证CLAUDE.md 不生效检查文件名大小写和位置。排障的核心思路是先确认配置写对了再确认配置被读取了最后确认请求发出去了。三步都过了问题基本能定位。如果你在排障过程中需要查文档接入文档地址是 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewriteAPI Keys 管理地址是 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite。这两个页面覆盖了大部分配置和排障场景。6. 长期编码与 Agent 场景把链路固化成可复用工作流配置跑通之后下一步是把链路固化成可复用工作流。这一节讲三个方向Skills 的复用、MCP 的组合、CLAUDE.md 的维护。Skills 的复用。把项目里反复出现的任务封装成 Skill比如代码审查、文档生成、组件脚手架。Skill 的目录结构是 .claude/skills/技能名/里面放 SKILL.md 和可选的 scripts、reference。SKILL.md 的格式是--- name: code-review description: 按项目规范审查代码输出审查意见 --- # 代码审查技能 ## 使用场景 提交 PR 前审查代码。 ## 审查要点 - 命名是否符合规范 - 是否有未处理的异常 - 是否有硬编码的配置封装好之后在 Claude Code 里输入「用 code-review 技能审查当前改动」就能触发。Skill 的好处是规范固化不需要每次重复说明。MCP 的组合。多个 MCP 可以串联使用比如 chrome-devtools 做页面测试github 做 PR 管理filesystem 做文件操作。组合的关键是在指令里明确调用顺序。比如「用 chrome-devtools 打开测试页面截图然后用 github 把截图上传到 PR 评论」。Claude Code 会自动串联工具调用。CLAUDE.md 的维护。CLAUDE.md 不是写一次就完事项目演进时要同步更新。建议每次项目规范变更时顺手更新 CLAUDE.md。维护的要点是只放项目专属信息不放通用知识保持简洁避免占用过多上下文用 Markdown 格式方便阅读和修改。如果你需要长期跑编码任务或 Agent 场景可以考虑 Coding Plan地址是 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite。Coding Plan 适合需要稳定通道和较高调用量的场景配置方式和普通 Key 一致只是额度不同。最后给一个实战技巧把 settings、mcp.json、CLAUDE.md 三个文件纳入版本控制但 Key 不要提交。做法是 settings.json 里只放 base URL 和模型 IDKey 通过环境变量注入或者用 settings.local.json 放 Key把 local 文件加入 .gitignore。这样团队协作时配置可以共享Key 各自管理。链路固化之后Claude Code 的协作效率会有明显提升。Skills 减少重复沟通MCP 减少手动操作CLAUDE.md 减少上下文丢失settings 保证通道稳定。四者配合才是完整的多工具协作链路。
返回列表