1. Claude Code 是什么?终端里的 AI 编程搭子与首次跑通场景
Claude Code 是 Anthropic 推出的命令行 AI 编程助手,它直接跑在你的终端里,能读取当前项目的文件、理解目录结构、执行 shell 命令、改代码、跑测试、管理 Git 提交。和 IDE 插件那种“补全一行”不同,它更像一个坐在你旁边、能动手干活的搭档:你用自然语言描述任务,它自己去找文件、读上下文、给出修改方案并落地。
它适合谁?我观察下来有三类人最受益:一是刚接手陌生仓库、需要快速摸清项目结构的开发者;二是经常做多文件重构、写测试、处理 Git 流程的人;三是想把 AI 接进日常命令行工作流、不想被 IDE 绑住的工程师。对初次接触的开发者来说,最大的门槛不是“会不会用”,而是安装、认证、settings 配置、MCP 扩展这几步能不能一次跑通。
这篇就按真实上手顺序来:先装好、再配好、然后逐条验证命令是否生效,最后接一个 MCP 扩展确认整条链路通了。全程给可复制的配置片段和验证命令,你照着敲就能看到结果。核心检索词先记住三个:Claude Code 安装、Claude Code settings 配置、Claude Code MCP 接入。下面每一步我都会告诉你“怎么判断这步成功了”,避免装完不知道有没有生效。
2. 前置准备:Node.js 环境与 TaoToken 接入配置
在装 Claude Code 之前,先把运行环境理清楚。Claude Code 依赖 Node.js 18 及以上版本,这是硬性要求,版本低了会在启动时报错。先确认一下:
node -v npm -v如果 node 版本低于 18,去 Node.js 官网装 LTS 版本,或者用 nvm 管理多版本。Windows 用户建议走 WSL,因为 Claude Code 的很多命令和 shell 行为在类 Unix 环境下更顺,原生 PowerShell 也能跑但偶尔会遇到路径和权限的坑。
环境好了之后,安装本体:
npm install -g @anthropic-ai/claude-code claude --version能打印出版本号,说明安装这步就成功了。
接下来是接入配置。Claude Code 通过环境变量读取 API 地址和密钥,这里我用 TaoToken 作为接入端点,它提供 Anthropic 兼容的接口,配置方式和官方一致。你需要先去控制台拿一个 API Key,地址是 https://taotoken.net/api-keys ,登录后在密钥管理页创建即可。拿到 Key 之后,配置三个核心变量:Base URL、Auth Token、Model。
Linux/macOS 下临时生效(当前终端会话):
export ANTHROPIC_BASE_URL="https://taotoken.net/api" export ANTHROPIC_AUTH_TOKEN="你的APIKey" export ANTHROPIC_MODEL="claude-sonnet-4-5"Windows PowerShell:
$env:ANTHROPIC_BASE_URL = "https://taotoken.net/api" $env:ANTHROPIC_AUTH_TOKEN = "你的APIKey" $env:ANTHROPIC_MODEL = "claude-sonnet-4-5"想永久生效就写进 shell 配置文件,比如~/.zshrc或~/.bashrc,追加后source一下。这里有个容易忽略的点:ANTHROPIC_BASE_URL末尾不要带/v1之类的路径,Claude Code 会自己拼接,多写了反而 404。Model ID 要和你账号可用的模型对齐,写错了会在请求时报模型不存在。配置完先别急着跑复杂任务,下一节我们用 settings.json 把它固化下来,再做一次最小验证。
3. 可复制配置:settings.json 与 MCP 接入片段
环境变量适合临时调试,长期用建议写进 settings 文件,这样换终端、重启机器都不用重配。Claude Code 的配置文件位置:Linux/macOS 是~/.claude/settings.json,Windows 是C:\Users\用户名\.claude\settings.json。如果目录不存在就手动建一个。
下面是一份可直接复制的 settings.json,把 Base URL、Key、Model 三件套都放进env里,权限部分给了最小可用示例:
{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_AUTH_TOKEN": "你的APIKey", "ANTHROPIC_MODEL": "claude-sonnet-4-5", "ANTHROPIC_SMALL_FAST_MODEL": "claude-haiku-4-5" }, "permissions": { "allow": [ "Read", "Edit", "Bash(git status:*)", "Bash(git diff:*)" ], "deny": [ "Bash(rm -rf:*)" ] } }几个参数说明一下。ANTHROPIC_SMALL_FAST_MODEL用于一些轻量任务(比如生成摘要、判断意图),配一个便宜快速的模型能省成本。permissions.allow里列的是免确认就能执行的操作,deny是明确禁止的,Bash(rm -rf:*)这种危险命令建议直接拉黑。注意 JSON 不支持注释,复制时别把说明文字带进去。
配置写好后,MCP 接入也在这里扩展。MCP(Model Context Protocol)让 Claude Code 能连外部工具和数据源。以 Playwright 网页自动化为例,命令行添加:
claude mcp add playwright npx '@playwright/mcp@latest'添加后它会写进配置,你可以用claude mcp list查看已注册的服务器。如果要接数据库类 MCP,参数更多,建议用-e逐个传环境变量,别把密码硬编码进命令历史。这里提醒一句:MCP 连的是你自己的开发环境,生产库不要直连,用只读账号或测试库更稳妥。配置改完记得重启 Claude Code 会话,否则新配置不加载。
4. 逐条验证:确认安装、认证与 MCP 是否真的生效
配置写完不代表生效,得逐条验证。我习惯按“版本 → 认证 → 单次请求 → 会话内命令 → MCP”这个顺序走一遍,每步都有明确的成功信号。
第一步,确认版本和配置读取正常:
claude --version claude config listconfig list会打印当前生效的配置项,检查ANTHROPIC_BASE_URL是不是你写的那串,Model 对不对。如果这里显示的还是旧值,说明 settings.json 路径不对或者 JSON 格式有误。
第二步,跑一次最小请求,验证认证和网络链路:
claude -p "用一句话说明什么是递归"能正常返回一句话,说明 Base URL、Key、Model 三件套全部生效。如果卡住或报错,先看下一节的排错对照表。
第三步,进交互会话验证内置命令。启动claude后,在会话里敲:
/status /cost/status会显示当前会话的连接状态和模型信息,/cost显示 token 消耗。这两个命令能跑通,说明会话层没问题。
第四步,验证 MCP。先列出服务器:
claude mcp list看到playwright在列表里,说明注册成功。然后在会话里让它调用一次,比如“用 playwright 打开 example.com 并告诉我页面标题”。如果它能返回标题,整条 MCP 链路就通了。实测下来,MCP 最容易出问题的地方是 npx 首次拉包超时,多试一次或者提前npx @playwright/mcp@latest --help预热一下就好。
5. 常见报错排查:401、local proxy failed 与 reading choices
配置阶段踩坑最多,我把几个高频报错和对应处理列出来,你对着改就行。
401 Unauthorized:最常见。原因通常是 Key 写错、Key 过期,或者ANTHROPIC_AUTH_TOKEN和ANTHROPIC_API_KEY混用了。Claude Code 读的是ANTHROPIC_AUTH_TOKEN,如果你只设了ANTHROPIC_API_KEY,某些版本会读不到。检查 settings.json 里的字段名,确认 Key 没有多余空格或换行。重新去 https://taotoken.net/api-keys 复制一次最稳。
local proxy failed / connection refused:一般是 Base URL 写错,或者末尾多了/v1。正确写法是https://taotoken.net/api,不要带多余路径。另外检查本机网络是否能正常访问该地址,公司网络有出口限制的话也会连不上。
Error reading choices / 响应解析失败:这类报错多半是 Model ID 不对,或者接口返回了非预期格式。先确认ANTHROPIC_MODEL是你账号可用的模型名,别照抄别人的。如果模型名对但仍报错,把ANTHROPIC_SMALL_FAST_MODEL也设成同一个模型试试,排除小模型不可用导致的解析问题。
OAuth 相关报错:如果你之前用官方账号登录过,本地可能残留了 OAuth 凭证,和现在的 Token 配置冲突。清理~/.claude下的认证缓存文件,或者用claude auth logout退出后重新用 Token 方式配置。
MCP 启动失败:先单独跑npx @playwright/mcp@latest --help,确认包能拉下来。如果 npx 卡住,检查 npm 源,或者全局装一次再让 MCP 指向本地路径。MCP 服务器启动慢也会导致 Claude Code 超时,可以在配置里调大启动等待时间。
排查思路就一条:先确认配置值对不对,再确认网络通不通,最后确认模型和 MCP 包本身可用。按这个顺序基本都能定位到。
6. 长期使用建议与接入入口
跑通之后,日常用起来还有几个习惯能省不少事。上下文管理上,任务切换时用/clear清空,长会话定期/compact压缩,避免上下文过长导致回答发散。项目根目录放一个CLAUDE.md,把构建命令、代码规范、目录说明写进去,Claude Code 每次会自动读取,相当于给它一份项目说明书,省得每次重复交代。成本方面,/cost常看,轻量任务交给ANTHROPIC_SMALL_FAST_MODEL,重活再用主模型。
如果你打算把 Claude Code 接进长期编码或 Agent 工作流,建议直接上 Coding Plan,额度和稳定性更适合持续使用,入口在 https://taotoken.net/coding-plan 。只是想先验证模型效果、跑几个对话试试水,用模型对话页就行:https://taotoken.net/models 。需要管理多个 Key、看调用量,去控制台 https://taotoken.net/console 。接入过程中卡在配置或报错,直接翻接入文档 https://taotoken.net/doc ,里面按场景给了完整参数说明。
最后说个我自己的习惯:每次改完 settings.json,先claude config list确认读到了,再claude -p "test"跑一次最小请求,两步都过再开始正式任务。这样能把配置问题和任务问题分开,排错快很多。