关于 context7
Context7 为编码 Agent 提供来自源头的最新、按版本区分的库文档和代码示例,适用于开发和配置任务。它可通过 MCP 工具或 ctx7 CLI 与 Skills 接入,并支持按库 ID 和版本检索。
主要功能
- 01获取最新库文档与代码示例
- 02按指定库 ID 检索
- 03按库版本匹配文档
- 04提供 MCP 与 CLI 接入方式
适用场景
- 01查询 Next.js 特定版本的配置方式
- 02查找 Supabase 身份验证 API 示例
- 03为 Cloudflare Worker 编写缓存逻辑
MCP 相关
Context7 MCP 服务向客户端提供 resolve-library-id 和 query-docs 工具,用于解析库 ID 并检索相关文档。也可通过 ctx7 CLI 和 Skills 使用,无需 MCP。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
24收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| user_id | string | 是 |
详细介绍

Context7 - 为 AI Agent 提供最新文档
❌ 不使用 Context7
大模型依赖你所用库的过时信息或通用信息。你会遇到:
- ❌ 代码示例已经过时,基于数年前的训练数据
- ❌ 幻觉生成的 API,甚至根本不存在
- ❌ 针对旧版软件包的通用回答
✅ 使用 Context7
Context7 会直接从源头获取最新的、特定版本的文档和代码示例,并提供给你的编码 Agent。
Create a Next.js proxy that checks for a valid JWT in cookies
and redirects unauthenticated users to `/login`. use context7
Configure a Cloudflare Worker script to cache
JSON API responses for five minutes. use context7
Show me the Supabase auth API for email/password sign-up.
Context7 会将最新的代码示例和文档直接载入编码 Agent 的上下文。无需切换标签页,不会生成不存在的幻觉 API,也不会生成过时的代码。
支持两种模式:
- CLI + Skills — 安装一个 Skill,引导 Agent 使用
ctx7CLI 命令获取文档(无需 MCP) - MCP — 注册 Context7 MCP 服务,让 Agent 能够原生调用文档工具
安装
说明
建议使用 API Key:前往 context7.com/dashboard 免费获取 API Key,以获得更高的速率限制。
只需一条命令,即可为编码 Agent 配置 Context7。ctx7 CLI 要求 Node.js 22.13 或更高版本。
npx ctx7 setup
通过 OAuth 进行身份验证,生成 API Key,并安装相应的 Skill。你可以选择 CLI + Skills 或 MCP 模式。使用 --cursor、--claude 或 --opencode 指定目标 Agent。
之后如需移除生成的配置,请运行 npx ctx7 remove。如果你通过 npm install -g ctx7 全局安装了 CLI,请另行使用 npm uninstall -g ctx7 移除该软件包。
若要手动配置,请将 Context7 服务 URL https://mcp.context7.com/mcp 与 MCP 客户端搭配使用,并通过 Authorization: Bearer YOUR_API_KEY 标头传入 API Key。请参阅下方链接,了解针对不同客户端的设置说明。
重要提示
使用 Library Id
如果你已经明确知道要使用哪个库,请在提示词中加入它的 Context7 ID。这样,Context7 就可以跳过库匹配步骤,直接检索文档。
Implement basic authentication with Supabase. use library /supabase/supabase for API and docs.
斜杠语法会明确告知 Context7 要为哪个库加载文档。
指定版本
若要获取特定库版本的文档,只需在提示词中注明版本:
How do I set up a Next.js 16 proxy? use context7
Context7 会自动匹配相应的版本。
添加规则
如果你通过 ctx7 setup 安装,系统会自动配置一项技能,在遇到与库相关的问题时触发 Context7。若要手动设置规则,请在编码 Agent 中添加一项:
- Cursor:
Cursor Settings > Rules - Claude Code:
CLAUDE.md - 或者在编码 Agent 中添加等效设置
规则示例:
Always use Context7 when I need library/API documentation, code generation, setup or configuration steps without me having to explicitly ask.
可用工具
CLI 命令
ctx7 library <name> <query>:按库名称搜索 Context7 索引,并返回匹配的库及其 ID。ctx7 docs <libraryId> <query>:使用兼容 Context7 的库 ID(例如/mongodb/docs、/vercel/next.js)检索库文档。
MCP 工具
resolve-library-id:将通用库名称解析为兼容 Context7 的库 ID。query(必需):用户的问题或任务(用于按相关性对结果排序)libraryName(必需):要搜索的库名称
query-docs:使用兼容 Context7 的库 ID 检索库文档。libraryId(必需):准确的、兼容 Context7 的库 ID(例如/mongodb/docs、/vercel/next.js)query(必需):要获取相关文档的问题或任务language(可选):你使用的编程语言,用于优先按该语言对代码示例排序
更多文档
- CLI 参考 - 完整的 CLI 文档
- MCP 客户端 - 为 30 多种客户端手动安装 MCP
- 添加库 - 将你的库提交到 Context7
- 故障排除 - 常见问题和解决方案
- API 参考 - REST API 文档
- 开发者指南 - 在本地运行 Context7 MCP
软件包
@upstash/context7-mcp- MCP 服务ctx7- CLI@upstash/context7-sdk- TypeScript SDK@upstash/context7-tools-ai-sdk- Vercel AI SDK 工具@upstash/context7-pi- pi.dev 扩展
免责声明
1- Context7 项目由社区贡献。尽管我们努力保持高质量,但无法保证所有库文档的准确性、完整性或安全性。Context7 中列出的项目由各自的所有者开发和维护,而非由 Context7 开发和维护。如果你发现任何可疑、不当或可能有害的内容,请使用项目页面上的“Report”按钮立即通知我们。我们认真对待所有报告,并会及时审查已标记的内容,以维护平台的完整性和安全性。使用 Context7 即表示你承认,使用行为由你自行决定并自行承担风险。
2- 此代码库托管 MCP 服务的源代码。配套组件——API 后端、解析引擎和爬取引擎——均为私有组件,不属于此代码库的一部分。
🤝 与我们联系
关注最新动态并加入我们的社区:
- 📢 在 X 上关注我们,获取最新消息和动态
- 🌐 访问我们的网站
- 💬 加入我们的 Discord 社区
📺 媒体中的 Context7
- Better Stack:“免费工具让 Cursor 智能 10 倍”
- Cole Medin:“这无疑是 AI 编码助手的最佳 MCP 服务”
- Income Stream Surfers:“Context7 + SequentialThinking MCP:这是 AGI 吗?”
- Julian Goldie SEO:“Context7:MCP AI Agent 全新更新”
- JeredBlu:“Context 7 MCP:即时获取文档 + VS Code 设置”
- Income Stream Surfers:“Context7:将改变 AI 编码方式的全新 MCP 服务”
- AICodeKing:“Context7 + Cline 和 RooCode:这个 MCP 服务让 CLINE 的效率提升 100 倍!”
- Sean Kochel:“助你尽享氛围编码的 5 个 MCP 服务(即插即用)”
📄 许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。