context7-mcp

context7-mcp

热门

当用户询问关于库、框架、API 参考或需要代码示例时,应使用此技能。适用于设置问题、涉及库的代码生成,或提及特定框架(如 React、Vue、Next.js、Prisma、Supabase 等)的场景。

6万Star
2855Fork
更新于 2026/7/22
SKILL.md
readonly只读
name
context7-mcp
description

当用户询问关于库、框架、API 参考或需要代码示例时,应使用此技能。适用于设置问题、涉及库的代码生成,或提及特定框架(如 React、Vue、Next.js、Prisma、Supabase 等)的场景。

当用户询问关于库、框架或需要代码示例时,使用 Context7 获取当前文档,而不是依赖训练数据。

何时使用此技能

当用户出现以下情况时,激活此技能:

  • 提出设置或配置问题(例如“如何配置 Next.js 中间件?”)
  • 请求涉及库的代码(例如“编写一个 Prisma 查询用于...”)
  • 需要 API 参考(例如“Supabase 有哪些认证方法?”)
  • 提及特定框架(React、Vue、Svelte、Express、Tailwind 等)

如何获取文档

步骤 1:解析库 ID

调用 resolve-library-id,参数为:

  • libraryName:从用户问题中提取的库名称
  • query:用户的完整问题(提高相关性排名)

步骤 2:选择最佳匹配

从解析结果中,根据以下条件选择:

  • 与用户询问的名称完全匹配或最接近
  • 更高的基准分数表示更好的文档质量
  • 如果用户提到了版本(例如“React 19”),优先选择特定版本的 ID

步骤 3:获取文档

调用 query-docs,参数为:

  • libraryId:选定的 Context7 库 ID(例如 /vercel/next.js
  • query:用户的具体问题,限定在单个概念范围内

如果用户的问题涉及多个不同概念(例如路由、认证和缓存),请为每个概念单独调用一次 query-docs,使用相同的库 ID,除非问题是关于这些概念如何交互的——合并查询会稀释排名,并为每个主题返回浅层结果。

步骤 4:使用文档

将获取的文档整合到你的回复中:

  • 使用当前准确的信息回答用户的问题
  • 包含文档中的相关代码示例
  • 在相关时引用库的版本

指南

  • 具体明确:将用户的完整问题作为查询传递以获得更好结果,但每个查询保持单一概念
  • 每个查询一个主题:将多主题问题拆分为单独的 query-docs 调用——先解析库 ID,然后按概念查询,除非问题是关于这些概念如何交互的
  • 版本意识:当用户提到版本(“Next.js 15”、“React 19”)时,如果解析步骤中有可用的版本特定库 ID,则使用它们
  • 优先官方来源:当存在多个匹配时,优先选择官方/主要包而非社区分支