Context7
通过远程 MCP 向 AI 编程助手提供与版本对应的最新库文档和示例,降低过时 API 与虚构接口的风险。
#type / resource
#status / evergreen
#tech / ai
#resource / context7
#resource / mcp
#purpose / development
#media / website
#interface / ai
[!abstract] 一句话结论 Context7 解决的是模型训练知识与当前库版本脱节的问题:它在需要时把版本相关的官方文档和示例作为工具结果交给 Agent,而不是让模型凭记忆猜 API。
[!info] related notes
- 所属 MOC: MCP MOC, Coding Agent MOC
- 前置概念: MCP 协议, 本地 MCP Server
- 配置操作: MCP 客户端配置指南
Context7
它是什么
Context7 是一个托管的远程 MCP 服务,为 AI 编程助手提供最新、与版本相关的库文档和代码示例。它特别适用于框架快速迭代、API 已废弃或模型容易混淆包版本的场景。
它不是项目源码搜索,也不是本地代码关系图。要理解当前仓库的调用链,使用 CodeGraph;要确认一个外部库的当期用法和官方示例,再使用 Context7。
它如何工作
用户提出框架/库问题
→ Agent 调用 Context7 MCP
→ 服务定位对应库与版本的文档片段
→ 工具结果进入当前上下文
→ Agent 基于受检索文档生成或修正代码
价值不在于“让模型永远正确”,而在于把可核对的外部事实放入当前回答链路。结果仍要结合实际依赖版本、项目约束和测试验证;Context7 也不能代替源码、类型定义或发布说明。
配置与使用
Context7 使用远程 MCP endpoint:https://mcp.context7.com/mcp。它不是本机 npx 进程,因此应按目标 Host 的远程 MCP 配置格式添加 URL;认证、私有源和更高限额相关的 API key 不应提交进项目配置。
官方提供的显式提示方式是把 use context7 加在需求中,例如:
使用当前版本的 Next.js 编写 JWT cookie 鉴权中间件。use context7
不同 Host 也可能自动选择工具;显式提示只是提高它被选用的概率,不是协议层的硬性要求。
什么时候值得调用
- 正在使用新版本或变化快的框架、SDK、云平台 API。
- 需要确认弃用迁移、配置字段、精确函数签名或官方推荐示例。
- 模型给出的 API 看起来可疑,或项目依赖版本与模型记忆可能不一致。
不应把它当作每次编码的默认搜索:稳定语言基础、当前仓库私有代码和本地调用关系,分别更适合直接阅读、CodeGraph 或类型检查。
局限与安全边界
- 文档正确不等于与当前项目的依赖锁定版本完全一致;优先以 lockfile、类型检查和测试为最终验证。
- 远程 MCP 会发生网络通信;企业或私有代码场景要先确认传输内容、认证和服务策略。
- 它返回的是检索结果,不替代架构判断、权限设计或运行时验证。