本文根据 Context7 官方仓库与文档、Claude Code 官方《Connect Claude Code to tools via MCP》整理,资料核对于 2026-11-05。配图为本站整理的示意图,不是界面截图。本站(bigolab.com)不是 Anthropic 或 Context7 官方网站。
适用于谁
- 发现 Claude Code 写的代码用了过时的 API、不存在的函数的人;
- 常用 Next.js、Supabase、Cloudflare 这类更新很快的框架,想让它写代码前先看当前文档的人;
- 已经会
claude mcp add,想要一个具体的文档类 MCP 例子的人。MCP 的基础配置见 /guides/claude-code-mcp-setup。
结论先说
- Context7 是第三方服务。 官方 README 的说法:它从源头拉取按版本区分的文档和代码示例,放进你的编程助手的上下文里,目的是避免过时示例和并不存在的 API。
- 有两种工作方式: 「CLI + Skills」(装一个让助手去调用
ctx7命令的技能,不需要 MCP),或者「MCP」(注册一个 MCP 服务器,助手直接调用文档工具)。本文讲 MCP 方式。 - 一条命令安装:
npx ctx7 setup,会用 OAuth 登录、生成 API Key 并安装对应的技能;可以选 CLI + Skills 或 MCP 模式,用--claude指定 Claude Code。官方说该 CLI 需要 Node.js 22.13 或更新版本。 - 手动添加: Context7 文档页给 Claude Code 的远程服务器写法是一条
claude mcp add,需要 API Key。 - 用的时候在提示词里写
use context7,或者装好技能 / 加规则让它自动用。

图:本站根据 Context7 官方仓库 整理的示意图
一、安装方式 A:npx ctx7 setup
官方 README 给的是:
bash
npx ctx7 setup --claude
README 说明:它通过 OAuth 登录、生成 API Key 并安装合适的技能;--cursor、--claude、--opencode 用来指定目标助手。想撤销,运行 npx ctx7 remove;如果你还用 npm install -g ctx7 全局装过 CLI,要另外 npm uninstall -g ctx7。
二、安装方式 B:手动加到 Claude Code
Context7 文档的 Claude Code 一节给了两种写法。远程(HTTP)连接:
bash
claude mcp add --scope user --header "Authorization: Bearer YOUR_API_KEY" --transport http context7 https://mcp.context7.com/mcp
本地(stdio)连接:
bash
claude mcp add --scope user context7 -- npx -y @upstash/context7-mcp --api-key YOUR_API_KEY
把 YOUR_API_KEY 换成你在 Context7 网站上生成的密钥。请自己保管,不要写进会提交到 Git 的文件,也不要贴给别人。
按 Claude Code 官方 MCP 文档,关于参数要知道三点:
--scope有三档:local(默认,只在当前项目、只你自己)、project(写进项目根的.mcp.json,通过版本控制与团队共享)、user(你所有项目都可用,只你自己)。上面用user是 Context7 文档的写法,个人用方便;若是团队项目,不要把 API Key 写进共享的.mcp.json。--transport和--header也可以写成短形式-t、-H。- Context7 文档还提到:如果你的客户端支持 MCP OAuth,可以把地址从
/mcp改为/mcp/oauth,这样用浏览器授权而不用手填密钥;官方说 OAuth 只用于远程 HTTP 连接,本地 stdio 要用 API Key。这条我没有在 Claude Code 里逐步验证,请自己试一次。
三、检查有没有装好
bash
claude mcp list
能看到 context7。进入会话后输入 /mcp,可以查看服务器状态。Claude Code 官方说明:认证类的问题会在 /mcp 里标出。

图:本站根据官方文档整理的示意图
四、怎么用:三个写法
1)在提示词末尾写 use context7。 README 的示例:
text
创建一个 Next.js 中间件,检查 cookie 里是否有有效的 JWT,没有就重定向到 /login。use context7
2)指定库的 ID。 README 说,如果你已经知道要用哪个库,直接在提示词里写它的 Context7 ID,就能跳过库匹配这一步。斜杠写法如下:
text
用 Supabase 实现邮箱密码登录。use library /supabase/supabase for API and docs.
3)写明版本。 README 说只要提示词里提到版本,Context7 会自动匹配合适的版本,例如「Next.js 16 的 proxy 怎么配置?use context7」。
想每次自动用,不想每次写: README 给了两个办法:用 ctx7 setup 装的技能会在遇到库相关问题时自动触发;或者手动加一条规则,Claude Code 放进 CLAUDE.md,例如:
text
需要库或 API 文档、生成代码、安装或配置步骤时,始终使用 Context7,不用我每次提醒。
CLAUDE.md 的写法见 /guides/claude-md-agents-md。
五、它实际提供哪些工具
官方 README 列出的 MCP 工具有两个:
resolve-library-id:把一个库名解析成 Context7 的库 ID,参数有query(你的问题)和libraryName(库名),都是必填;query-docs:用库 ID 取文档,参数libraryId和query必填,language可选,用于把某种语言的示例排在前面。
所以你会在 Claude Code 的输出里看到它先调 resolve-library-id 再调 query-docs,这是正常流程;写了库 ID 就可以省去第一步。
六、注意事项
- 文档质量不由 Anthropic 担保。 Context7 在 README 的免责声明里说,其中的项目由社区贡献,不能保证所有库文档的准确、完整和安全;发现可疑内容可以用页面上的 Report 按钮举报。Claude Code 官方也提醒:连接前要确认你信任这个服务,能拉取外部内容的服务器可能带来提示注入风险。选型和审查思路见 /guides/mcp-servers-how-to-choose-audit。
- 拿到文档不等于代码一定对。 让它改完之后仍然要跑测试、看 diff;工作流可参考 /guides/claude-code-best-practices。
- 占用上下文。 取回来的文档会进入对话。只在需要查资料的任务里用,别在所有对话里都带上;省 token 的做法见 /guides/claude-code-context-compact。
- 价格与额度 以 Context7 官网为准;官方价格页写明免费方案涵盖 MCP 服务器和 CLI,具体限额本文不写。
常见问题
Q:不装 MCP 能用吗?
可以。ctx7 setup 里的「CLI + Skills」模式不需要 MCP,是装一个技能,让助手去执行 ctx7 library <名字> <问题> 和 ctx7 docs <库ID> <问题> 两个命令。
Q:和 Claude Code 自带的网页搜索有什么区别?
本文只能说官方 README 的定位:Context7 提供的是按库、按版本整理好的文档片段。是否比网页搜索更适合你的场景,请自己对比,本文不下结论。
Q:订阅额度够用吗?
取回的文档会占用对话上下文,请留意用量;订阅选择见 /chongzhi/claude-code,价格和额度以官方页面当前显示为准。
相关教程
- /guides/claude-code-mcp-setup:Claude Code 添加 MCP 的完整步骤
- /guides/claude-code-playwright-mcp-browser-testing:另一个常用 MCP:浏览器测试
- /guides/mcp-servers-how-to-choose-audit:怎么挑选和审查 MCP 服务器
参考资料
- Context7 GitHub:https://github.com/upstash/context7
- Context7 文档:Install in clients — https://context7.com/docs/resources/all-clients
- Claude Code 文档:Connect Claude Code to tools via MCP — https://code.claude.com/docs/en/mcp
0 条评论
还没有评论,来抢沙发~