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。

文档

Cover

Install MCP Server

Context7 平台 - 适用于任何提示词的最新代码文档

Website NPM Version MIT licensed

繁體中文 简体中文 日本語 한국어 문서 Documentación en Español Documentation en Français Documentação em Português (Brasil) Documentazione in italiano Dokumentasi Bahasa Indonesia Dokumentation auf Deutsch Документация на русском языке Українська документація Türkçe Doküman Arabic Documentation Tiếng Việt

❌ 没有 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 — 安装一个技能,引导你的代理使用 ctx7 CLI 命令获取文档(无需 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。要手动设置规则,请向你的编码代理添加一条规则:

  • CursorCursor Settings > Rules
  • Claude CodeCLAUDE.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(必需):要获取相关文档的问题或任务

更多文档

免责声明

1- Context7 项目由社区贡献,虽然我们努力保持高质量,但我们无法保证所有库文档的准确性、完整性或安全性。Context7 中列出的项目由其各自的所有者开发和维护,而非 Context7。如果你遇到任何可疑、不当或可能有害的内容,请使用项目页面上的"报告"按钮立即通知我们。我们认真对待所有报告,并将及时审查被标记的内容,以维护我们平台的完整性和安全性。使用 Context7 即表示你承认自行决定使用并自担风险。

2- 此仓库托管 MCP 服务器的源代码。支持组件——API 后端、解析引擎和爬取引擎——是私有的,不属于此仓库的一部分。

🤝 联系我们

保持关注并加入我们的社区:

  • 📢 在 X 上关注我们,获取最新新闻和更新
  • 🌐 访问我们的网站
  • 💬 加入我们的 Discord 社区

📺 媒体中的 Context7

📄 许可证

MIT