Claude Code是由Anthropic开发并于2025年2月24日发布的AI编码助手。它是所谓的“受监督编码代理”的一个例子。这些工具可以在软件开发工作流程中执行相对复杂的任务,有时甚至可以自主完成。
目前大多数知名的受监督编码代理都是通过IDE融入工作流程的,包括Cursor、Cline和Windsurf和GitHub Copilot。Claude Code与这些工具不同,它是一个基于终端的界面(开源代理工具Aider和Goose也采用终端而不是IDE进行操作)。通过终端工作使得将代理融入更广泛的生态系统变得更容易,而不是局限于IDE。
安装 Claude Code
安装
前置环境:Node.js 18+
npm install -g @anthropic-ai/claude-code
查询是否安装成功
claude --version
配置环境变量
mac用户则编辑.bashprofile或者.zshrc
export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
export ANTHROPIC_AUTH_TOKEN=<你的 DeepSeek API Key>
export ANTHROPIC_MODEL=deepseek-v4-pro[1m]
export ANTHROPIC_DEFAULT_OPUS_MODEL=deepseek-v4-pro[1m]
export ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-v4-pro[1m]
export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-v4-flash
export CLAUDE_CODE_SUBAGENT_MODEL=deepseek-v4-flash
export CLAUDE_CODE_EFFORT_LEVEL=max
名词解释
ANTHROPIC_BASE_URL
将 Anthropic 客户端的 API 基础地址重定向到 DeepSeek 的兼容端点。
ANTHROPIC_AUTH_TOKEN
设置认证令牌为你的 DeepSeek API Key。
ANTHROPIC_MODEL
指定工具调用的默认模型
ANTHROPIC_DEFAULT_OPUS_MODEL
指定工具调用时默认的最强模型
ANTHROPIC_DEFAULT_SONNET_MODEL
指定工具调用时默认的均衡模型
ANTHROPIC_DEFAULT_HAIKU_MODEL
指定工具调用时默认的快速模型
CLAUDE_CODE_SUBAGENT_MODEL
指定 Claude Code 中子智能体(sub‑agent) 使用的模型。
子智能体通常被主进程派去执行独立任务,这里强制它也使用 DeepSeek V4 Pro。
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC
关闭非必要网络流量。
可以避免 Claude Code 在连接到非 Anthropic 官方服务时,尝试发送遥测、更新检查等额外请求,减少与 DeepSeek 代理的兼容性问题。
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK
禁用非流式响应的回退机制。
如果流式(streaming)请求失败,工具不会自动降级为等待完整结果,而是直接报错。这通常用来确保体验一致,或因为某些代理对非流式支持不完善。
CLAUDE_CODE_EFFORT_LEVEL
将推理/计算投入等级设为最高。
这会告诉模型尽可能深入思考、生成更周全的代码和方案,但会增加延迟和 token 消耗。对于复杂编程任务很有用。
Claude Code 接入 MCP
这里我在本机电脑安装了ida-pro-mcp工具来测试Stdio、SSE、StreamableHTTP三种协议
指令说明
| 命令 | 作用 |
|---|---|
| claude mcp add | 添加一个 MCP 服务器 |
| claude mcp list | 查看所有已配置服务器 |
| claude mcp get | 查看某个服务器详情 |
| claude mcp remove | 删除服务器 |
| /mcp | 在 Claude Code 中查看状态 / 认证 |
示例配置
[STDIO MCP CONFIGURATION]
{
"mcpServers": {
"ida-pro-mcp": {
"command": "/Library/Frameworks/Python.framework/Versions/3.11/bin/python3",
"args": [
"/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/ida_pro_mcp/server.py"
]
}
}
}
[STREAMABLE HTTP MCP CONFIGURATION]
{
"mcpServers": {
"ida-pro-mcp": {
"type": "http",
"url": "http://127.0.0.1:13337/mcp"
}
}
}
[SSE MCP CONFIGURATION]
{
"mcpServers": {
"ida-pro-mcp": {
"type": "http",
"url": "http://127.0.0.1:13337/mcp"
}
}
}
转换claude code命令的mcp配置
[STDIO MCP CONFIGURATION]
claude mcp add ida-pro-mcp \
--transport stdio \
/Library/Frameworks/Python.framework/Versions/3.11/bin/python3 \
/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/ida_pro_mcp/server.py
[STREAMABLE HTTP MCP CONFIGURATION]
claude mcp add ida-pro-mcp \
--transport http \
http://127.0.0.1:13337/mcp
[SSE MCP CONFIGURATION]
claude mcp add ida-pro-mcp \
--transport sse \
http://127.0.0.1:13337/mcp