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