Context7 MCP
官方Context7 MCP 官方服务器,将最新、特定版本的库文档和代码示例引入 AI 编码提示中。
你可以用 Context7 MCP 做什么?
让您的AI助手将当前、特定版本的库文档和代码示例拉取到任何提示中。
- 解析库ID — 使用
resolve-library-id将类似“Supabase”的库名称转换为Context7兼容的ID,以便进行文档查找。 - 获取当前文档 — 使用库ID调用
query-docs,将最新且与版本匹配的文档拉取到您的提示中。 - 指定目标版本 — 请求特定版本的文档(例如,“Next.js 14”),Context7会自动匹配正确的文档。
- 使用ID跳过匹配 — 直接通过其Context7 ID(例如,
/vercel/next.js)引用库,无需查找步骤即可获取文档。 - 获取真实代码示例 — 从源文档中检索当前代码示例,以避免产生幻觉或过时的API。
文档

Context7 平台 - 适用于任何提示词的最新代码文档
❌ 没有 Context7 时
LLM 依赖关于你所使用库的过时或通用信息。你会得到:
- ❌ 代码示例过时,基于一年前的训练数据
- ❌ 幻觉生成的 API,甚至根本不存在
- ❌ 针对旧包版本的通用答案
✅ 使用 Context7 时
Context7 直接从源头获取最新、特定版本的文档和代码示例,并将其直接放入你的提示词中。
Create a Next.js middleware 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 将最新的代码示例和文档直接获取到你的 LLM 上下文中。无需切换标签页,不会产生不存在的幻觉 API,也不会生成过时的代码。
支持两种模式:
- CLI + Skills — 安装一个技能,引导你的代理使用
ctx7CLI 命令获取文档(无需 MCP) - MCP — 注册一个 Context7 MCP 服务器,让你的代理可以原生调用文档工具
安装
[!NOTE] 建议使用 API 密钥:在 context7.com/dashboard 获取免费 API 密钥以获得更高的速率限制。
通过一条命令为你的编码代理设置 Context7。ctx7 CLI 需要 Node.js 18 或更高版本。
npx ctx7 setup
通过 OAuth 进行身份验证,生成 API 密钥,并安装相应的技能。你可以选择 CLI + Skills 或 MCP 模式。使用 --cursor、--claude 或 --opencode 来针对特定代理。
要稍后移除生成的设置,请运行 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 密钥。有关特定客户端的设置说明,请参阅下面的链接。
重要提示
使用库 ID
如果你已经确切知道要使用哪个库,请将其 Context7 ID 添加到你的提示词中。这样,Context7 可以跳过库匹配步骤,直接检索文档。
Implement basic authentication with Supabase. use library /supabase/supabase for API and docs.
斜杠语法告诉 Context7 确切要为哪个库加载文档。
指定版本
要获取特定库版本的文档,只需在提示词中提及版本:
How do I set up Next.js 14 middleware? use context7
Context7 将自动匹配相应的版本。
添加规则
如果你通过 ctx7 setup 安装,系统会自动配置一个技能,在库相关问题时触发 Context7。要手动设置规则,请向你的编码代理添加一条规则:
- Cursor:
Cursor Settings > Rules - Claude Code:
CLAUDE.md - 或你编码代理中的等效设置
示例规则:
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(必需):要获取相关文档的问题或任务
更多文档
- 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。如果你遇到任何可疑、不当或可能有害的内容,请使用项目页面上的"报告"按钮立即通知我们。我们认真对待所有报告,并将及时审查被标记的内容,以维护我们平台的完整性和安全性。使用 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 代理更新"
- JeredBlu:"Context 7 MCP:即时获取文档 + VS Code 设置"
- Income Stream Surfers:"Context7:将改变 AI 编码的新 MCP 服务器"
- AICodeKing:"Context7 + Cline & RooCode:这个 MCP 服务器让 CLINE 高效 100 倍!"
- Sean Kochel:"5 个 MCP 服务器,助你实现 Vibe Coding 荣耀(即插即用)"
📄 许可证
MIT