context7/docs/README.zh-CN.md
2025-08-19 10:50:30 +08:00

28 KiB
Raw Blame History

Context7 MCP - 为所有Prompt获取最新文档

网站 smithery徽章 在VS Code中安装 (npx)

不使用Context7

大语言模型(LLM)可能依赖过时或通用的库信息。你可能会遇到:

  • 代码示例已过时,或基于一年前的训练数据
  • 幻觉产生的API根本不存在
  • 针对旧版本包的通用回答

使用Context7

Context7 MCP直接从源头获取最新的、特定版本的文档和代码示例 — 并将它们直接放入你的提示中。

在Cursor中添加使用 context7到你的提示:

创建一个使用app router的基本Next.js项目。使用 context7
创建一个脚本删除PostgreSQL数据库中city字段为""的行。使用 context7

Context7将最新的代码示例和文档直接获取到你的LLM上下文中。

  • 1 按照往常,自然地编写你的提示
  • 2 告诉LLM使用 context7
  • 3 获取可用的代码回复

无需在标签间切换不存在幻觉API不会生成过时的代码生成。

📚 添加项目

查看我们的项目添加指南来学习如何将你最喜欢的库添加(或更新)到 Context7。

🛠️ 开始使用

要求

  • Node.js >= v18.0.0
  • Cursor, Windsurf, Claude Desktop或其他MCP客户端
通过 Smithery 安装

通过 Smithery 为任何客户端自动安装 Context7 MCP 服务器:

npx -y @smithery/cli@latest install @upstash/context7-mcp --client <CLIENT_NAME> --key <YOUR_SMITHERY_KEY>

你可以在 Smithery.ai 网页中找到你的 Smithery 密钥。

在 Cursor 中安装

前往:Settings -> Cursor Settings -> MCP -> Add new global MCP server

推荐将以下配置粘贴到你的 Cursor ~/.cursor/mcp.json 文件中。你也可以通过在项目文件夹中创建 .cursor/mcp.json 在特定项目中安装。更多信息请参阅 Cursor MCP 文档

自 Cursor 1.0 起,你可以点击下面的安装按钮进行即时一键安装。

Cursor 远程服务器连接

安装 MCP 服务器

{
  "mcpServers": {
    "context7": {
      "url": "https://mcp.context7.com/mcp"
    }
  }
}

Cursor 本地服务器连接

安装 MCP 服务器

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}
替代方案使用Bun

安装 MCP 服务器

{
  "mcpServers": {
    "context7": {
      "command": "bunx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}
替代方案使用Deno

安装 MCP 服务器

{
  "mcpServers": {
    "context7": {
      "command": "deno",
      "args": [
        "run",
        "--allow-env=NO_DEPRECATION,TRACE_DEPRECATION",
        "--allow-net",
        "npm:@upstash/context7-mcp"
      ]
    }
  }
}
在 Windsurf 中安装

将此内容添加到你的 Windsurf MCP 配置文件中。更多信息请参阅 Windsurf MCP 文档

Windsurf 远程服务器连接

{
  "mcpServers": {
    "context7": {
      "serverUrl": "https://mcp.context7.com/sse"
    }
  }
}

Windsurf 本地服务器连接

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}
在 Trae 中安装

使用手动添加功能并填写该 MCP 服务器的 JSON 配置信息。 更多详情,请访问 Trae 文档

Trae 远程服务器连接

{
  "mcpServers": {
    "context7": {
      "url": "https://mcp.context7.com/mcp"
    }
  }
}

Trae 本地服务器连接

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}
在 VS Code 中安装

在 VS Code 中安装 (npx) 在 VS Code Insiders 中安装 (npx)

将此内容添加到你的 VS Code MCP 配置文件中。更多信息请参阅 VS Code MCP 文档

VS Code 远程服务器连接

"mcp": {
  "servers": {
    "context7": {
      "type": "http",
      "url": "https://mcp.context7.com/mcp"
    }
  }
}

VS Code 本地服务器连接

"mcp": {
  "servers": {
    "context7": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}
在 Visual Studio 2022 中安装

你可以按照 Visual Studio MCP 服务器文档 在 Visual Studio 2022 中配置 Context7 MCP。

将此内容添加到你的 Visual Studio MCP 配置文件中(详细信息请参阅 Visual Studio 文档

{
  "mcp": {
    "servers": {
      "context7": {
        "type": "http",
        "url": "https://mcp.context7.com/mcp"
      }
    }
  }
}

或者,对于本地服务器:

{
  "mcp": {
    "servers": {
      "context7": {
        "type": "stdio",
        "command": "npx",
        "args": ["-y", "@upstash/context7-mcp"]
      }
    }
  }
}

更多信息和故障排除,请参阅 Visual Studio MCP 服务器文档

在 Zed 中安装

可以通过Zed扩展安装或者你可以将以下内容添加到你的Zed settings.json文件中。更多信息请参见Zed Context Server文档

{
  "context_servers": {
    "Context7": {
      "command": {
        "path": "npx",
        "args": ["-y", "@upstash/context7-mcp"]
      },
      "settings": {}
    }
  }
}
在 Gemini CLI 中安装

详细信息请参阅 Gemini CLI 配置

  1. 打开 Gemini CLI 设置文件。位置是 ~/.gemini/settings.json(其中 ~ 是你的主目录)。
  2. 将以下内容添加到你的 settings.json 文件中的 mcpServers 对象:
{
  "mcpServers": {
    "context7": {
      "httpUrl": "https://mcp.context7.com/mcp"
    }
  }
}

或者,对于本地服务器:

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}

如果 mcpServers 对象不存在,请创建它。

在 Claude Code 中安装

运行此命令。更多信息请参阅 Claude Code MCP 文档

Claude Code 远程服务器连接

claude mcp add --transport http context7 https://mcp.context7.com/mcp

或使用 SSE 传输:

claude mcp add --transport sse context7 https://mcp.context7.com/sse

Claude Code 本地服务器连接

claude mcp add context7 -- npx -y @upstash/context7-mcp
在 Claude Desktop 中安装

将此内容添加到你的 Claude Desktop claude_desktop_config.json 文件中。更多信息请参阅 Claude Desktop MCP 文档

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}
在 Crush 中安装

将此内容添加到你的 Crush 配置文件中。更多信息请参阅 Crush MCP 文档

Crush 远程服务器连接 (HTTP)

{
  "$schema": "https://charm.land/crush.json",
  "mcp": {
    "context7": {
      "type": "http",
      "url": "https://mcp.context7.com/mcp"
    }
  }
}

Crush 远程服务器连接 (SSE)

{
  "$schema": "https://charm.land/crush.json",
  "mcp": {
    "context7": {
      "type": "sse",
      "url": "https://mcp.context7.com/sse"
    }
  }
}

Crush 本地服务器连接

{
  "$schema": "https://charm.land/crush.json",
  "mcp": {
    "context7": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}
在 Cline 中安装

你可以按照以下说明通过 Cline MCP 服务器市场 轻松安装 Context7

  1. 打开 Cline
  2. 点击汉堡菜单图标 (☰) 进入 MCP 服务器 部分。
  3. 市场 标签中使用搜索栏查找 Context7
  4. 点击 安装 按钮。
在 BoltAI 中安装

打开应用的"设置"页面,导航到"插件",并输入以下 JSON

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}

保存后,在聊天中输入 get-library-docs 后跟你的 Context7 文档 ID例如get-library-docs /nuxt/ui)。更多信息请参阅 BoltAI 文档网站。对于 iOS 上的 BoltAI请参阅此指南

使用 Docker

如果你更喜欢在 Docker 容器中运行 MCP 服务器:

  1. 构建 Docker 镜像:

    首先,在项目根目录(或任何你喜欢的地方)创建一个 Dockerfile

    点击查看 Dockerfile 内容
    FROM node:18-alpine
    
    WORKDIR /app
    
    # 全局安装最新版本
    RUN npm install -g @upstash/context7-mcp
    
    # 如果需要,暴露默认端口(可选,取决于 MCP 客户端交互)
    # EXPOSE 3000
    
    # 运行服务器的默认命令
    CMD ["context7-mcp"]
    

    然后,使用标签(例如,context7-mcp)构建镜像。确保 Docker Desktop或 Docker 守护进程)正在运行。 在保存 Dockerfile 的同一目录中运行以下命令:

    docker build -t context7-mcp .
    
  2. 配置MCP客户端

    更新MCP客户端配置以使用Docker命令。

    cline_mcp_settings.json配置示例

    {
      "mcpServers": {
        "Сontext7": {
          "autoApprove": [],
          "disabled": false,
          "timeout": 60,
          "command": "docker",
          "args": ["run", "-i", "--rm", "context7-mcp"],
          "transportType": "stdio"
        }
      }
    }
    

    注意:这是一个示例配置。请参考前面 README 中针对你的 MCP 客户端(如 Cursor、VS Code 等)的具体示例来调整结构(例如,mcpServersservers)。另外,确保 args 中的镜像名称与 docker build 命令期间使用的标签匹配。

使用桌面扩展安装

安装 dxt 文件夹下的 context7.dxt 文件并将其添加到你的客户端。更多信息请查看桌面扩展文档

在 Windows 中安装

在 Windows 上的配置与 Linux 或 macOS 略有不同(示例中使用了 Cline, 其它编辑器同理, 参考commandargs的配置即可。

{
  "mcpServers": {
    "github.com/upstash/context7-mcp": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "@upstash/context7-mcp@latest"],
      "disabled": false,
      "autoApprove": []
    }
  }
}
在 Augment Code 中安装

要在 Augment Code 中配置 Context7 MCP你可以使用图形界面或手动配置。

A. 使用 Augment Code UI

  1. 点击汉堡菜单。

  2. 选择 设置

  3. 导航到 工具 部分。

  4. 点击 + 添加 MCP 按钮。

  5. 输入以下命令:

    npx -y @upstash/context7-mcp@latest
    
  6. 命名 MCPContext7

  7. 点击 添加 按钮。

一旦添加了 MCP 服务器,你就可以直接在 Augment Code 中开始使用 Context7 的最新代码文档功能。


B. 手动配置

  1. 按 Cmd/Ctrl Shift P 或进入 Augment 面板中的汉堡菜单
  2. 选择编辑设置
  3. 在高级下,点击在 settings.json 中编辑
  4. 将服务器配置添加到 augment.advanced 对象中的 mcpServers 数组

"augment.advanced": { "mcpServers": [ { "name": "context7", "command": "npx", "args": ["-y", "@upstash/context7-mcp"] } ] }

一旦添加了 MCP 服务器,重启你的编辑器。如果你收到任何错误,请检查语法以确保没有遗漏结束括号或逗号。

在 Roo Code 中安装

将此内容添加到你的 Roo Code MCP 配置文件中。更多信息请参阅 Roo Code MCP 文档

Roo Code 远程服务器连接

{
  "mcpServers": {
    "context7": {
      "type": "streamable-http",
      "url": "https://mcp.context7.com/mcp"
    }
  }
}

Roo Code 本地服务器连接

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}
在 Rovo Dev CLI 中安装

通过运行以下命令编辑你的 Rovo Dev CLI MCP 配置 -

acli rovodev mcp

示例配置 -

远程服务器连接

{
  "mcpServers": {
    "context7": {
      "url": "https://mcp.context7.com/mcp"
    }
  }
}

本地服务器连接

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}
在 Zencoder 中安装

要在 Zencoder 中配置 Context7 MCP请按照以下步骤操作

  1. 转到 Zencoder 菜单 (...)
  2. 从下拉菜单中选择代理工具
  3. 点击添加自定义 MCP
  4. 从下面添加名称和服务器配置,并确保点击安装按钮
{
  "command": "npx",
  "args": ["-y", "@upstash/context7-mcp@latest"]
}

添加 MCP 服务器后,你可以轻松继续使用它。

在 Amazon Q Developer CLI 中安装

将此内容添加到你的 Amazon Q Developer CLI 配置文件中。更多详情请参阅 Amazon Q Developer CLI 文档

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp@latest"]
    }
  }
}
在 Qodo Gen 中安装

更多详情请参阅 Qodo Gen 文档

  1. 在 VSCode 或 IntelliJ 中打开 Qodo Gen 聊天面板。
  2. 点击连接更多工具。
  3. 点击 + 添加新 MCP。
  4. 添加以下配置:
{
  "mcpServers": {
    "context7": {
      "url": "https://mcp.context7.com/mcp"
    }
  }
}
在 JetBrains AI Assistant 中安装

更多详情请参阅 JetBrains AI Assistant 文档

  1. 在 JetBrains IDE 中转到 设置 -> 工具 -> AI Assistant -> 模型上下文协议 (MCP)
  2. 点击 + 添加
  3. 点击对话框左上角的 命令,从列表中选择 As JSON 选项
  4. 添加此配置并点击 确定
{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}
  1. 点击 应用 保存更改。
  2. 同样地context7 可以在 设置 -> 工具 -> Junie -> MCP 设置 中为 JetBrains Junie 添加
在 Warp 中安装

详细信息请参阅 Warp 模型上下文协议文档

  1. 导航 设置 > AI > 管理 MCP 服务器
  2. 通过点击 + 添加 按钮添加新的 MCP 服务器。
  3. 粘贴下面给出的配置:
{
  "Context7": {
    "command": "npx",
    "args": ["-y", "@upstash/context7-mcp"],
    "env": {},
    "working_directory": null,
    "start_on_launch": true
  }
}
  1. 点击 保存 应用更改。
在 Opencode 中安装

将此内容添加到你的 Opencode 配置文件中。更多信息请参阅 Opencode MCP 文档

Opencode 远程服务器连接

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

Opencode 本地服务器连接

{
  "mcp": {
    "context7": {
      "type": "local",
      "command": ["npx", "-y", "@upstash/context7-mcp"],
      "enabled": true
    }
  }
}
在 Copilot Coding Agent 中安装

在 Copilot Coding Agent 中使用 Context7

将以下配置添加到你的 Copilot Coding Agent 配置文件的 mcp 部分 Repository->Settings->Copilot->Coding agent->MCP configuration

{
  "mcpServers": {
    "context7": {
      "type": "http",
      "url": "https://mcp.context7.com/mcp",
      "tools": ["get-library-docs", "resolve-library-id"]
    }
  }
}

更多信息,请参阅官方 GitHub 文档

在 Kiro 中安装

详细信息请参阅 Kiro 模型上下文协议文档

  1. 导航 Kiro > MCP 服务器
  2. 通过点击 + 添加 按钮添加新的 MCP 服务器。
  3. 粘贴下面给出的配置:
{
  "mcpServers": {
    "Context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"],
      "env": {},
      "disabled": false,
      "autoApprove": []
    }
  }
}
  1. 点击 保存 应用更改。
在 OpenAI Codex 中安装

更多信息请参阅 OpenAI Codex

将以下配置添加到你的 OpenAI Codex MCP 服务器设置:

[mcp_servers.context7]
args = ["-y", "@upstash/context7-mcp"]
command = "npx"
在 LM Studio 中安装

更多信息请参阅 LM Studio MCP 支持

一键安装:

将 MCP 服务器 context7 添加到 LM Studio

手动设置:

  1. 导航到 程序(右侧)> 安装 > 编辑 mcp.json
  2. 粘贴下面给出的配置:
{
  "mcpServers": {
    "Context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}
  1. 点击 保存 应用更改。
  2. 从右侧的 程序 下或通过点击聊天框底部的插头图标来打开/关闭 MCP 服务器。
在 Perplexity Desktop 中安装

更多信息请参阅 Perplexity 的本地和远程 MCP

  1. 导航 Perplexity > 设置
  2. 选择 连接器
  3. 点击 添加连接器
  4. 选择 高级
  5. 输入服务器名称:Context7
  6. 在文本区域粘贴以下 JSON
{
  "args": ["-y", "@upstash/context7-mcp"],
  "command": "npx",
  "env": {}
}
  1. 点击 保存

🔨 可用工具

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

  • resolve-library-id:将通用库名称解析为 Context7 兼容的库 ID。

    • libraryName(必需):要搜索的库名称
  • get-library-docs:使用 Context7 兼容的库 ID 获取库的文档。

    • context7CompatibleLibraryID(必需):精确的 Context7 兼容库 ID例如/mongodb/docs/vercel/next.js
    • topic(可选):将文档重点放在特定主题上(例如,"routing"、"hooks"
    • tokens(可选,默认 10000返回的最大令牌数。小于默认值 10000 的值会自动增加到 10000。

🛟 技巧

添加规则

如果你不想在每个提示中添加 use context7,你可以在 Windsurf 的 .windsurfrules 文件中或从 Cursor 的 Cursor Settings > Rules 部分(或你的 MCP 客户端中的等效位置)定义一个简单规则,以在任何代码问题上自动调用 Context7

[[calls]]
match = "when the user requests code examples, setup or configuration steps, or library/API documentation"
tool  = "context7"

从那时起,你将在任何相关对话中获得 Context7 的文档,而无需键入任何额外内容。你可以将你的用例添加到匹配部分。

使用库 ID

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

使用 supabase 实现基本身份验证。使用库 /supabase/supabase 获取 API 和文档

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

💻 开发

克隆项目并安装依赖:

bun i

构建:

bun run build

运行服务器:

bun run dist/index.js

CLI 参数

context7-mcp 接受以下 CLI 标志:

  • --transport <stdio|http|sse> 要使用的传输(默认为 stdio)。
  • --port <number> 使用 httpsse 传输时监听的端口(默认 3000)。

使用 http 传输和端口 8080 的示例:

bun run dist/index.js --transport http --port 8080
本地配置示例
{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["tsx", "/path/to/folder/context7-mcp/src/index.ts"]
    }
  }
}
使用 MCP Inspector 测试
npx -y @modelcontextprotocol/inspector npx @upstash/context7-mcp

🚨 故障排除

模块未找到错误ERR_MODULE_NOT_FOUND

如果你遇到 ERR_MODULE_NOT_FOUND,请尝试使用 bunx 而不是 npx

{
  "mcpServers": {
    "context7": {
      "command": "bunx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}

这通常可以解决模块解析问题,特别是在npx无法正确安装或解析包的环境中。

ESM 解析问题

对于像 Error: Cannot find module 'uriTemplate.js' 这样的错误,请尝试 --experimental-vm-modules 标志:

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "--node-options=--experimental-vm-modules", "@upstash/context7-mcp@1.0.6"]
    }
  }
}
TLS/证书问题

使用 --experimental-fetch 标志绕过 TLS 相关问题:

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "--node-options=--experimental-fetch", "@upstash/context7-mcp"]
    }
  }
}
通用 MCP 客户端错误
  1. 尝试在包名中添加 @latest

  2. 尝试使用bunx作为替代方案。

  3. 尝试使用deno作为替代方案。

  4. 确保你使用的是Node v18或更高版本以便使用npx时获得原生fetch支持。

⚠️ 免责声明

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

🤝 与我们联系

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

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

📺 Context7媒体报道

Star 历史

Star 历史图表

📄 许可证

MIT