mcpField
C
context7-mcp

context7-mcp

github.com/upstash开发63.9k6.3k 次安装今天更新
代码仓库

关于 context7-mcp

context7-mcp 是一项引导 Agent 使用 Context7 获取最新库文档和代码示例的技能,避免仅依赖训练数据。它涵盖库解析、匹配选择、文档查询,以及将检索内容用于回答。

主要功能

  1. 01响应库和 API 相关问题
  2. 02结合查询内容解析库 ID
  3. 03选择适配版本的匹配项
  4. 04一次查询一个文档主题
  5. 05在回答中使用检索文档

适用场景

  1. 01回答框架配置问题
  2. 02查找库代码的最新示例
  3. 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