Context7 实时文档
Context7 是 Upstash 推出的实时文档平台,为 LLM 和 AI 编程助手提供最新的、版本特定的库文档和代码示例。它解决了 LLM 依赖过时训练数据导致的 API 幻觉、过时代码示例和错误配置问题。
为什么需要 Context7
Claude Code 的训练数据有截止日期,当你使用较新的库或 API 时,可能会遇到:
- 使用已废弃的 API(如 Next.js 14 的旧路由模式)
- 生成不存在的函数或参数
- 给出错误的配置步骤
- 引用不存在的 npm 包版本
Context7 从源仓库实时拉取文档,注入到 Claude Code 的上下文中,确保生成的代码基于最新文档。
使用 Context7 前后对比:
- 没有 Context7:Claude 可能使用 Next.js 13 的
pages/目录结构 - 有了 Context7:Claude 使用 Next.js 15 的
app/目录结构和最新 API :::
两种使用模式
Context7 提供两种集成方式:
:::tip
推荐使用 MCP 模式——Claude Code 直接调用 resolve-library-id 和 query-docs 工具,无需额外步骤。
安装
方式一:一键安装(推荐)
这会自动:
- 通过 OAuth 认证获取 API Key
- 配置 MCP 服务器到
~/.claude.json - 安装 Skill 和规则文件
方式二:手动配置 MCP
或手动编辑 .mcp.json:
方式三:通过 Claude Code Plugin 安装
Plugin 模式会同时安装 MCP 服务器、Skill、Agent 和 Slash 命令。
方式四:通过 CC-Switch 管理
如果你已安装 CC-Switch,可以通过它管理 Context7 的 MCP 服务器配置:
- 打开 CC-Switch Desktop
- 进入 MCP 服务器管理
- 添加 Context7 MCP 服务器配置
- CC-Switch 会自动同步到 Claude Code
CC-Switch 特别适合在多个 AI 工具之间同步 Context7 的 MCP 配置——一次配置,所有工具生效。
获取 API Key
免费获取 API Key(提高速率限制):
- 访问 context7.com/dashboard
- 注册并获取 API Key
- 设置环境变量:
export CONTEXT7_API_KEY=your-key
不设置 API Key 也可以使用(匿名访问),但速率限制较低。
MCP 工具
MCP 模式下,Context7 为 Claude Code 提供 2 个工具:
工作流程
CLI 命令
CLI 模式下,使用 ctx7 命令行工具:
使用示例
示例一:使用最新 API
Claude Code 会自动查询 Context7 获取 Next.js 15 的最新 Server Actions 文档,生成基于最新 API 的代码。
示例二:避免废弃 API
Claude Code 会获取 React Router v7 的文档,避免使用 v6 的旧 API。
示例三:版本特定文档
Context7 支持指定版本(/tailwindlabs/tailwindcss/v4),确保获取正确版本的文档。
手动查询
安装 Plugin 后,可以使用 Slash 命令手动查询:
CLAUDE.md 集成
在项目的 CLAUDE.md 中添加以下规则,让 Claude Code 自动使用 Context7:
将这段规则添加到全局 ~/.claude/rules/context7.md,所有项目都会自动生效。
配置
环境变量
Library ID 格式
Context7 使用 /org/project 格式的库 ID:
卸载
相关资源
- Context7 GitHub — 项目仓库(56k+ Stars)
- Context7 官网 — 文档和 API Key 获取
- Context7 Dashboard — API Key 管理
- Context7 npm — CLI 包
下一步
- MCP 服务器 — 深入了解 MCP 服务器配置
- CC-Switch 配置管理 — 管理 MCP 服务器和 API Provider
- 技巧与最佳实践 — 更多高效使用技巧

