代码文档实时更新服务

Context7 MCP是一款能够为LLMs提供实时、版本特定的代码文档和示例的服务,直接集成到开发环境中以提高代码生成的准确性和效率。

  • by Tommy2Face
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 Tommy2Face/context7

使用说明

Context7 MCP-任何提示的最新代码文档

❌ 无上下文7

LLM依赖于您使用的库的过时或通用信息。你得到:

  • ❌ 代码示例已经过时,并且基于一年前的训练数据
  • ❌ 甚至不存在的幻觉API
  • ❌ 旧软件包版本的通用答案

✅ 与上下文7

Context7MCP直接从源代码中提取最新的、特定于版本的文档和代码示例,并将其直接放置在您的提示符中。

添加 use 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

Context7将最新的代码示例和文档直接提取到LLM的上下文中。没有标签切换,没有不存在的幻觉API,没有过时的代码生成。

安装

[!注意] 推荐API密钥:在获取免费API密钥 context7.com/dashboard 对于更高的速率限制。

Install in Cursor

首选 Settings -> Cursor Settings -> MCP -> Add new global MCP server

将以下配置粘贴到游标中 ~/.cursor/mcp.json 文件是推荐的方法。您还可以通过创建以下内容在特定项目中安装 .cursor/mcp.json 在您的项目文件夹中。看 光标MCP文档 了解更多信息。

从Cursor 1.0开始,您可以单击下面的安装按钮进行即时一键安装。

游标远程服务器连接

{
  "mcpServers": {
    "context7": {
      "url": "https://mcp.context7.com/mcp",
      "headers": {
        "CONTEXT7_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

游标本地服务器连接

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
    }
  }
}
Install in Claude Code

运行此命令。看 克劳德代码MCP文档 了解更多信息。

克劳德代码本地服务器连接

claude mcp add --scope user context7 -- npx -y @upstash/context7-mcp --api-key YOUR_API_KEY

Claude Code远程服务器连接

claude mcp add --scope user --header "CONTEXT7_API_KEY: YOUR_API_KEY" --transport http context7 https://mcp.context7.com/mcp

移除 --scope user 仅为当前项目安装。

Install in Opencode

将其添加到您的Opencode配置文件中。看 开放代码MCP文档 了解更多信息。

Opencode远程服务器连接

"mcp": {
  "context7": {
    "type": "remote",
    "url": "https://mcp.context7.com/mcp",
    "headers": {
      "CONTEXT7_API_KEY": "YOUR_API_KEY"
    },
    "enabled": true
  }
}

Opencode本地服务器连接

{
  "mcp": {
    "context7": {
      "type": "local",
      "command": ["npx", "-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"],
      "enabled": true
    }
  }
}
Install with ctx7 setup

为您的编码代理设置Context7 MCP:

npx ctx7 setup

通过OAuth进行身份验证,生成API密钥,并为代理配置MCP服务器和规则。使用 --cursor, --claude,或 --opencode 以针对特定的代理。

其他IDE和客户→

OAuth Authentication

Context7 MCP服务器支持实现OAuth 2.0身份验证的MCP客户端 MCP OAuth规范.

要使用OAuth,请更改端点 /mcp 到 /mcp/oauth 在客户端配置中:

- "url": "https://mcp.context7.com/mcp"
+ "url": "https://mcp.context7.com/mcp/oauth"

OAuth仅适用于远程HTTP连接。对于使用stdio传输的本地MCP连接,请改用API密钥身份验证。

重要提示

添加规则

避免打字 use context7 在每个提示中,向MCP客户端添加一条规则,以自动调用Context7来解决与代码相关的问题:

  • 光标: Cursor Settings > Rules
  • 克劳德代码: CLAUDE.md
  • 或MCP客户端中的等效物

示例规则:

Always use Context7 MCP when I need library/API documentation, code generation, setup or configuration steps without me having to explicitly ask.

使用库Id

如果您已经确切地知道要使用哪个库,请将其Context7 ID添加到提示中。这样,Context7-MCP服务器就可以跳过库匹配步骤,直接继续检索文档。

Implement basic authentication with Supabase. use library /supabase/supabase for API and docs.

斜线语法告诉MCP工具要为哪个库加载文档。

指定版本

要获取特定库版本的文档,只需在提示中提及该版本:

How do I set up Next.js 14 middleware? use context7

Context7将自动匹配相应的版本。

可用工具

Context7 MCP提供了LLM可以使用的以下工具:

  • 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后端、解析引擎和爬网引擎——是私有的,而不是这个存储库的一部分。

🤝 联系我们

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

📺 情境7媒体

⭐ 星迹

📄 许可证

麻省理工学院