关于 context7-mcp
context7-mcp 是一项引导 Agent 使用 Context7 获取最新库文档和代码示例的技能,避免仅依赖训练数据。它涵盖库解析、匹配选择、文档查询,以及将检索内容用于回答。
主要功能
- 01响应库和 API 相关问题
- 02结合查询内容解析库 ID
- 03选择适配版本的匹配项
- 04一次查询一个文档主题
- 05在回答中使用检索文档
适用场景
- 01回答框架配置问题
- 02查找库代码的最新示例
- 03核对指定软件包的 API 参考
MCP 相关
该技能指导 Agent 使用 Context7 MCP 工具:先用 resolve-library-id 确定库,再用 query-docs 获取其文档。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ upstash/ context7 --skill context7-mcp安装后在 Claude Code 中输入/context7-mcp确认已加载。
详细介绍
当用户询问库、框架或需要代码示例时,请使用 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 16”“React 19”)时,如果解析结果中有特定版本的库 ID,请使用该 ID
- 优先选择官方来源:如果有多个匹配项,请优先选择官方或主要软件包,而不是社区分支
评论
支持 Markdown