在用AI写代码的时候,有时候生成的代码看起来没问题,但一运行就报错,仔细一查才发现用的 API 早就废弃了。
造成这种情况,大多是因为 AI 模型的训练数据滞后,没能跟上最新的版本更新。
这时候,Context7 就能派上用场。它主要功能是获取最新的API文档还有最新的代码示例,避免生成过时或不存在的 API 或用法,让开发更高效更省心。
官网地址:https://context7.com/
github地址 https://github.com/upstash/context7/blob/master/README.md
讯享网
安装条件:node.js 版本 >= v18.0.0
安装命令如下:
官方提供了两种安装方式,一种远程 HTTP,一种本地 stdio。先简单介绍下这两种方式有什么区别。
远程:Server 在远端 Upstash 官方托管(你不用起服务)。Claude Code 通过 HTTP 请求去访问 Context7 MCP。
本地:Server 在你本地运行(通过npx启动一个 MCP 进程)。Claude Code 通过 标准输入输出(stdio)管道与本地进程通信。
这里演示本地 stdio 方式安装 & 使用 Context7 MCP流程,从打开终端 → 启动 Claude → 加载 Context7 MCP,照着一步一步做就行。
- 已经安装 Node.js ≥ 18(检查:
node -v)。
- 终端里能正常运行
claude命令(说明 Claude Code CLI 已装好)。
Claude Code 的 MCP 安装命令分为 项目级别 和 用户级别:
- 在 当前项目目录 下执行,配置会写进这个项目的
.claude/config.json(或者对应项目配置文件)。 - 适合某个项目需要专用的 MCP server 时使用。
讯享网claude mcp add context7 –scope user – npx @upstash/context7-mcp –api-key YOUR_API_KEY
- 带上
–scope user参数,配置会写进 全局配置。 - 这样所有项目启动 Claude Code 时都能直接用,不用每个目录都配置一次。
建议像Context7 这种通用工具用 –scope user 装全局,一次搞定。遇到特殊 server(比如只和某个数据库相关)在项目级别单独配置。
我们先退出Claude,执行以下命令:
claude mcp add context7 – npx @upstash/context7-mcp –api-key YOUR_API_KEY
context7→ MCP server 的别名(随便取,建议保持这个名字)。npx @upstash/context7-mcp→ 用 npx 启动官方的 Context7 MCP server。–api-key→ 推荐填上 context7.com 生成的 API Key(没填也能用,但有速率限制)。
成功后 Claude Code 会把这个 server 信息写进配置里。
讯享网claude
进入交互式对话模式。
输入:
/mcp list
这个命令会列出当前所有 MCP servers。可以看到已经有 context7,说明挂载成功。
在对话中可以这样提问:
讯享网写一个 Next.js 中间件,校验 cookie 里的 JWT,未登录跳转 /login。 use context7
Claude 会自动调用 Context7 MCP,把最新文档拉进来,再给你基于最新 API 的答案。
- 移除 MCP:
先退出Claude,remove后面跟的是mcp的名字
claude mcp remove context7
- 查看日志(调试用):
讯享网claude –verbose
谢谢你看到这里,文章会同步微信公众号 “ 小媛同学呀” ,也可移步公众号,及时获取更新消息,不定时更新我的学习和实战经验。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/209924.html