Context7 MCP

官方

Context7 MCP 官方服务器,将最新、特定版本的库文档和代码示例引入 AI 编码提示中。

你可以用 Context7 MCP 做什么?

  • 将库名称解析为 ID — 让您的助手将通用库名称转换为 Context7 兼容的 ID,以便精确检索文档。
  • 获取特定版本的文档 — 直接将与版本匹配的最新文档和代码示例请求到您的提示中。
  • 获取按语言排序的示例 — 请求优先使用您偏好的编程语言的代码示例文档。
  • 通过精确的库 ID 查询文档 — 使用已知的 Context7 ID(例如 /vercel/next.js)跳过名称匹配,立即检索相关文档。

托管 MCP 服务器

npx add-mcp 'https://mcp.context7.com/mcp/oauth'

可安装到 Claude Code、Codex、Cursor 等客户端

文档

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 + 技能 —— 安装一个技能,引导你的代理使用 ctx7 CLI 命令获取文档(无需 MCP)
  • MCP —— 注册一个 Context7 MCP 服务器,让你的代理能够原生调用文档工具

安装

[!NOTE] 推荐使用 API 密钥:在 context7.com/dashboard 获取免费 API 密钥,以获得更高的速率限制。

通过一条命令为你的编码代理设置 Context7。ctx7 CLI 需要 Node.js 18 或更高版本。

npx ctx7 setup

通过 OAuth 进行身份验证,生成 API 密钥,并安装相应的技能。你可以选择 CLI + 技能或 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(必需):要获取相关文档的问题或任务
    • language(可选):你编写代码所用的编程语言,用于优先对该语言的代码示例进行排序

更多文档

包

免责声明

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

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

🤝 联系我们

保持更新并加入我们的社区:

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

📺 Context7 媒体报道

📄 许可证

MIT