XiaodaBlogSource/source/_posts/Claude-Code.md

4.2 KiB
Raw Blame History

title, date, tags, categories
title date tags categories
Claude Code 2026-02-27 14:05:22
AI
效率工具
开发工具

简介

Claude Code 是 Anthropic 官方推出的 CLI 工具,让你在终端中直接使用 Claude AI 助手完成软件工程任务。

安装

通过 npm 安装

确保已安装 Node.js推荐 v18+ 版本),然后使用 npm 全局安装:

npm install -g @anthropic-ai/claude-code

或者使用 yarn

yarn global add @anthropic-ai/claude-code

使用 pnpm

pnpm add -g @anthropic-ai/claude-code

验证安装

claude -v

配置

1. 获取 API Key

访问 Anthropic Console 注册账号并获取 API Key。

2. 配置 API Key

有两种方式配置 API Key

方式一:环境变量(推荐)

在命令行中设置环境变量:

# Windows PowerShell
$env:ANTHROPIC_API_KEY="your-api-key-here"

# Windows CMD
set ANTHROPIC_API_KEY=your-api-key-here

# macOS/Linux
export ANTHROPIC_API_KEY="your-api-key-here"

方式二:配置文件

{    
    "env": {
        "ANTHROPIC_AUTH_TOKEN": "YOUR_API_KEY",
        "ANTHROPIC_BASE_URL": "https://coding.dashscope.aliyuncs.com/apps/anthropic",
        "ANTHROPIC_MODEL": "qwen3.5-plus"
    }
}

配置文件位置:

  • Windows: %USERPROFILE%\.claude\settings.json
  • macOS/Linux: ~/.claude\settings.json

3. 配置模型

可以指定使用的 Claude 模型:

# 使用最新模型
claude --model claude-opus-4-6

# 使用 Sonnet 模型
claude --model claude-sonnet-4-6

# 使用 Haiku 模型
claude --model claude-haiku-4-5-20251001

常用命令

命令 说明
claude 启动交互式对话
claude -p "问题" 直接提问并获取答案
claude --model <模型名> 指定模型
claude --version 查看版本
claude --help 查看帮助

MCP 配置

MCP (Model Context Protocol) 允许 Claude 连接外部服务和工具。

添加 MCP Server

# 添加 fetch MCP 服务(用于网页内容抓取)
claude mcp add fetch -- uvx mcp-server-fetch

常用 MCP 服务

服务 命令 说明
fetch claude mcp add fetch -- uvx mcp-server-fetch 网页内容抓取
filesystem claude mcp add filesystem -- npx -y @anthropic-ai/mcp-server-filesystem 文件系统访问
git claude mcp add git -- npx -y @anthropic-ai/mcp-server-git Git 操作

配置好的 MCP 配置文件实例 ~/.claude.json

{
    "mcpServers": {
    "context7": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "@upstash/context7-mcp@latest"
      ],
      "env": {
        "DEFAULT_MINIMUM_TOKENS": "10000"
      }
    },
    "Sequential Thinking": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "@modelcontextprotocol/server-sequential-thinking"
      ],
      "env": {}
    },
    "Playwright": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "@executeautomation/playwright-mcp-server"
      ],
      "env": {}
    },
    "Fetch": {
      "command": "cmd",
      "args": [
        "/c",
        "uvx",
        "mcp-server-fetch"
      ],
      "env": {}
    },
    "MySQL": {
      "command": "cmd",
      "args": [
        "/c",
        "uvx",
        "--from",
        "mysql-mcp-server",
        "mysql_mcp_server"
      ],
      "env": {
        "MYSQL_HOST": "127.0.0.1",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "root",
        "MYSQL_PASSWORD": "123456",
        "MYSQL_DATABASE": "db"
      }
    }
  },
}

查看已配置的 MCP

claude mcp list

移除 MCP

claude mcp remove <服务名>

使用示例

# 启动交互模式
claude

# 直接提问
claude -p "解释一下什么是闭包"

# 分析代码文件
claude -p "这个函数有什么问题" ./src/index.js

# 使用特定模型
claude --model claude-opus-4-6 -p "帮我重构这段代码"

注意事项

  • API 调用会产生费用,请合理使用
  • 建议将 API Key 设置为环境变量避免每次输入
  • 不同模型的价格和能力有所不同,根据需要选择