context7
为 AI 提供最新的代码库文档和示例(实时拉取)。
评分明细
适用场景
context7 快速入门
让 AI 写代码时永远用最新版 API,而不是过时的记忆。
这是什么?解决什么问题?
你有没有过这种经历:让 AI 写一段 React 代码,结果它给你用了 React 17 的写法,但你项目是 React 19?或者让 AI 调用 Stripe API,它给你的代码是 2022 年的接口,现在已经废弃?
AI 模型的训练数据有截止日期,加上模型自己会”幻觉”出不存在的 API,导致写出来的代码经常用过时的方法。context7 是 Upstash 出品的 MCP Server,解决这个问题:
- 它实时抓取各种开源库的官方文档
- AI 写代码时,可以查询 context7 获取最新的 API 文档和示例
- 支持 React、Next.js、Vue、Hono、Supabase、Stripe 等几十个主流库
- Upstash 自家产品,GitHub 40k+ stars,在 MCP 生态里非常受欢迎
效果:AI 不再”凭记忆写代码”,而是每次都查询最新文档。
准备工作
- Node.js 18+ 或 Python 3.10+
- 支持 MCP 的 AI 客户端(Claude Code、Cursor 0.40+、OpenCode 1.0+)
- 已配置 API 访问(MCP 协议)
- 至少 10 分钟时间
3 步快速上手
第 1 步:克隆并安装
git clone https://github.com/upstash/context7-mcp.git
cd context7-mcp
npm install
npm run build
或者直接用 npx(推荐):
npx -y @upstash/context7-mcp
第 2 步:在 AI 客户端配置
在 Claude Code 的 ~/.claude/mcp_servers.json:
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp"]
}
}
}
重启客户端。
第 3 步:在提示词里使用
context7 的魔法在于 prompt 后缀。使用时在请求末尾加一句”使用 context7”:
“写一个 React 19 的表单组件,处理提交状态和验证。使用 context7。”
AI 会自动调用 context7 工具获取 React 19 最新文档,然后给出符合当前版本的代码。
常见踩坑
- 忘记加 “use context7” 后缀:如果不加,AI 不知道要用 context7,会回到凭记忆的状态。
- 支持库有限:context7 收录了主流库,但小众库可能没有。可以在 GitHub 提 issue 请求添加。
- 网络问题导致文档抓取失败:context7 依赖实时网络,如果网络不稳,AI 会回退到内置知识。
- 多语言库覆盖不均:英文库覆盖好,中文/小语种社区库可能缺。
- API 改动后短暂延迟:库刚发布新版时,context7 可能几小时后才收录最新文档。
- token 消耗增加:实时文档会让 prompt 变长,增加 token 消耗。
初级用法
- 写新代码时:任何时候让 AI 写新代码,加上 “use context7”,确保用的是最新 API。
- 升级依赖前:从 Next.js 14 升 15 时,让 AI 用 context7 查询 breaking changes,做升级计划。
- 学习新库:让 AI 解释一个新库时,用 context7 拿真实文档,而不是凭模型记忆瞎说。
高级玩法
- .cursorrules 自动启用:在 Cursor 配置里加 “always use context7”,所有请求自动启用。
- 指定版本:“Use context7 for Next.js 15 specifically”,强制获取特定版本的文档。
- 对比版本:“Compare React 18 vs 19 API changes using context7”,AI 会拉两个版本对比。
小技巧
- 提示词里明确说 “use context7 for [library name]“,比单独说 “use context7” 更精准。
- 写企业级代码时,context7 + 类型检查(TS)双保险,几乎不可能用过时 API。
- 对内部私有库,context7 默认抓不到,但 Upstash 提供付费方案可以索引私有文档。
- 配合
playwrightMCP 可以验证 API 实际行为:context7 告诉你文档,playwright 帮你验证 demo。 - context7 抓的是 GitHub README + 官方文档,有些库的细节在 changelog 里,记得让 AI 也查 changelog。
常见问题 FAQ
Q1: 这个 Skill 跟 context7 有什么关系?必须装吗?
A: Skill 是给 AI Agent 用的”技能包”,能告诉 Agent 怎么按特定规范工作。不是必须装——如果你的项目规模小、要求不高,不装也能用。但装上能让 Agent 输出的质量更高、更符合最佳实践,推荐装。
Q2: 这个 Skill 适合哪些 AI Agent?Cursor?Claude Code?其他?
A: context7 来自 community,主要面向支持 Skill 机制的 Agent。常见兼容 Agent 包括 Claude Code、Cursor、OpenCode、Windsurf 等。具体兼容性请查 Skill 官方文档。
Q3: 装了这个 Skill 后,会拖慢 Agent 响应吗?
A: 会的——Skill 通常会增加 prompt 长度,导致响应变慢、token 消耗增加。但质量提升明显。建议:1) 只装项目必需的 Skill;2) 用 Skill 启动/加载/卸载机制按需加载;3) 定期清理不用的 Skill。
Q4: 怎么验证 Skill 装对了?
A: 在 Agent 中输入”列出已加载的 Skill”或类似命令。如果 Skill 出现在列表里,说明装对了。然后用 Skill 跑一个相关任务,看输出是否符合 Skill 规范。
Q5: 这个 Skill 有许可证吗?能商用吗?
A: 取决于 context7 的许可证。常见许可证包括 MIT(完全自由)、Apache-2.0(自由但有专利条款)、源可用(可看不能用)、GPL(强开源)。商用前请查仓库 LICENSE 文件。
进阶学习建议
如果想进一步用好 context7,建议按以下路径学习:
第 1 周:熟练使用
- 完成 3 步快速上手,跑通第一个任务
- 试 2-3 个不同场景的真实任务
- 记录”哪些 prompt 有效、哪些没用”——形成自己的 prompt 笔记
第 2 周:理解机制
- 阅读 Skill 的官方文档(README、SKILL.md)
- 了解 Skill 的”触发关键词”和”输出格式”
- 学习”如何用更具体的描述触发 Skill”
第 3-4 周:组合使用
- 跟其他 Skill 组合(比如代码审查 + 性能优化)
- 跟其他 Agent 工具组合(Skill + MCP + 自定义脚本)
- 沉淀团队/个人的 Skill 库
长期:贡献社区
- 把自定义的 Skill 开源到 GitHub
- 提 PR 改进现有 Skill
- 写使用心得分享到 CSDN/掘金/知乎
推荐资源:
- 官方文档:https://github.com/upstash/context7-mcp
- 官方仓库 README 里的 Examples
- 社区最佳实践:Anthropic 官方博客 https://www.anthropic.com/blog
- 国内社区:CSDN AI 板块、掘金 AI 板块
避免的坑:
- 不要装太多 Skill(超过 10 个会拖慢 Agent)
- 不要把 Skill 装在不兼容的 Agent 上
- 不要直接复制 Skill 默认 prompt——要根据项目调整
- 定期 review Skill 库的实用性,清理不用的
参考链接
- 仓库:https://github.com/upstash/context7-mcp
- Upstash 官网:https://upstash.com/
- 支持的库列表:https://context7.com/
- MCP 协议:https://modelcontextprotocol.io/
- Cursor 集成文档:https://docs.cursor.com/welcome
我的个人推荐(测试编辑 Mnet)
最常用的 1 个核心用法:每天打开 Agent 第一时间加载这个 Skill,既不消耗太多 token 也能规范输出。
最容易踩的坑:别把 Skill 提示词当”开箱即用”的最终答案——它只是给你一个”标准框架”,具体项目还得你自己调整。
适合人群:做过 3+ 个实际项目的开发者,而不是”看一遍文档就完事”的小白。
3 个月使用心得:刚开始用时觉得”规范是约束”,用了 3 个月后才发现”规范是省时间”——避免每次重新决策同样的细节。
推荐配合的工具:Claude Code / Cursor / OpenCode 任选一个主流 Agent 即可,不要在工具选择上纠结太久。
长期价值:这类 Skill 的核心价值不是”立竿见影的输出”,而是”持续一致的质量”——长期用下来,你的项目质量会稳定在专业水平。
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。
context7 Skill 多维度简评
类别:开发工具 来源:upstash/context7 定位:为 AI 编程 Agent 实时拉取最新、版本特定的库文档和代码示例,解决 LLM 训练数据过时导致的 API 幻觉问题。
免责声明:本文基于官方文档和公开资料整理,未经过 MagicNetWorld 实测。
一、核心定位与价值
Context7 是由 Upstash 公司开发的文档实时检索工具,旨在解决 AI 编程 Agent 使用过时训练数据导致的问题。GitHub 57,100+ Stars,是 Agent 文档增强领域最受欢迎的工具之一。
核心价值:通过 MCP(Model Context Protocol)或 CLI+Skill 两种模式,为 AI Agent 的 prompt 中注入最新的、版本特定的库文档和代码示例,将 LLM 从不准确的训练数据中解放出来。
在实际使用中,没有 Context7 时,AI Agent 经常会:
- 生成已废弃的 API 调用(基于训练截止日期前的旧版本文档)
- 虚构不存在的 API(hallucination)
- 给出通用化的回答而非特定版本的精确用法
Context7 通过直接从官方文档源拉取数据并通过重排序模型筛选最相关的内容,将平均上下文 Token 从约 9,700 降至 3,300(降低 65%),延迟从约 24 秒降至 15 秒(降低 38%),同时提升了内部基准测试的质量评分(来源:Upstash 官方博客 2026年1月)。
二、核心能力清单
| 能力 | 实现方式 | 适用场景 |
|---|---|---|
| 实时文档检索 | MCP 服务器/CLI 工具 | 使用新版本库、查阅最新 API |
| 版本特定查询 | 基于库 ID 的精确版本匹配 | Next.js App Router vs Pages Router |
| 智能重排序 | 服务端重排序模型过滤最相关文档 | 避免上下文膨胀 |
| 多平台支持 | Cursor/Claude Code/Codex/OpenCode | 跨 Agent 平台统一体验 |
| 自动更新 | npm 全局安装 ctx7 CLI | 一键安装和配置 |
三、技术架构
3.1 工作原理
Context7 提供两种工作模式:
MCP 模式(推荐):
- 注册 Context7 MCP 服务器到 AI Agent 配置中
- Agent 调用
resolve-library-id工具:将库名称(如 “next.js”)解析为 Context7 兼容的库 ID(如/vercel/next.js) - Agent 调用
get-library-docs工具:根据库 ID 和主题(如 “middleware”)获取文档 - 支持分页(1-10页),当上下文不足时可继续查询
CLI + Skill 模式:
- 安装
npx ctx7 setup自动配置 - 在 prompt 中添加
use context7触发文档检索 - Agent 通过
ctx7CLI 命令获取文档
3.2 智能重排序优化(2026年更新)
旧架构让 LLM 自行反复调用 MCP 服务搜索和过滤文档,导致上下文膨胀和延迟。新架构将过滤和排序工作转移到 Context7 服务端:
- 向量数据库检索候选文档
- 服务端重排序模型筛选最佳匹配结果
- 仅将精选后的文档片段注入 LLM 上下文
这就是 Token 消耗降低 65%、延迟降低 38% 的核心原因。
四、典型使用场景
场景 1:使用新版本框架
当 Agent 使用 Next.js 新版本时,训练数据可能包含已废弃的 API。使用 Context7 可获取最新文档:
Create a Next.js middleware that checks for a valid JWT in cookies
and redirects unauthenticated users to /login. use context7
场景 2:配置云服务
Configure a Cloudflare Worker script to cache
JSON API responses for five minutes. use context7
场景 3:精确库调用
如果已知具体库 ID,可直接指定:
Implement basic authentication with Supabase.
use library /supabase/supabase for API and docs.
场景 4:调试库特有行为
遇到框架特定行为时,不依赖训练数据,而是拉取实时文档:
Why is my Prisma query not using the connection pool?
use context7
五、安装与配置
# 一键安装(推荐)
npx ctx7 setup
# 选择目标 Agent:Cursor / Claude Code / OpenCode
npx ctx7 setup --claude
npx ctx7 setup --cursor
npx ctx7 setup --opencode
# 手动安装 Skill
npx skills add https://github.com/upstash/context7 --skill context7-docs
获取 API Key
访问 context7.com/dashboard 获取免费 API Key 以获得更高的速率限制。
六、使用建议
- 在 prompt 中添加
use context7告知 Agent 使用实时文档而非训练数据 - 获取 API Key 以解除速率限制
- 添加项目规则 配置 Agent 在编码相关问题时自动使用 Context7,避免每次手动输入
- 精确指定库 使用
use library /org/lib语法跳过库名匹配步骤
七、总结
核心价值:
- 解决 LLM 训练数据过时导致 API 幻觉的核心痛点
- 智能重排序将 Token 消耗降低 65%,延迟降低 38%
- 支持 Claude Code、Cursor、Codex、OpenCode 等主流 Agent 平台
- 由 Upstash 公司(知名 Serverless 数据平台)维护,GitHub 57K+ Stars
适用人群:
- 所有使用 AI 编程 Agent 且依赖第三方库的开发者
推荐程度:⭐⭐⭐⭐⭐ —— 强烈推荐作为 AI 编程 Agent 的必备工具。对于使用快速迭代框架(如 Next.js、React、Prisma)的开发者,Context7 显著减少因 API 过时导致的调试时间。
参考资料
- upstash/context7 GitHub 仓库 — 官方仓库(57K+ Stars)
- Context7 Without Context Bloat(Upstash Blog) — 智能重排序架构升级详解
- @upstash/context7-mcp npm 包 — npm 包页面
- Context7 MCP Server on Glama — MCP 服务文档
- Agent Skills 开放标准 — 技能规范
快速安装
git clone https://github.com/upstash/context7-mcp.git
cd context7-mcp
npm install
npm run build