Context7 MCP - Up-to-date Code Docs For Any Prompt

Context7 MCP - Up-to-date Code Docs For Any Prompt

site icon
2025.05.02 0
JavaScript代码文档开发工具开发效率
Context7 MCP 是一个为开发者提供最新代码文档和示例的工具,旨在解决大型语言模型(LLM)依赖过时或通用信息的问题。通过直接从源代码获取最新的、特定版本的文档和代码示例,并将其直接嵌入到提示中,Context7 能够显著提高代码生成的准确性和实用性。
View on GitHub

Overview

基本能力

产品定位

Context7 MCP 是一个为开发者设计的工具,旨在通过提供最新的代码文档和示例,提升大型语言模型(LLM)在代码生成和问题解答中的准确性和实用性。

核心功能

  • 获取最新文档:直接从源代码获取最新的、特定版本的文档和代码示例。
  • 减少幻觉API:避免生成不存在的API或过时的代码示例。
  • 版本特定支持:支持特定版本的库和框架,确保生成的代码与当前使用的版本兼容。
  • 多语言支持:支持多种编程语言和框架的文档获取。

适用场景

  • 代码生成:在编写代码时,获取最新的代码示例和文档。
  • 问题解答:在解决特定问题时,获取最新的解决方案和最佳实践。
  • 学习新框架:在学习新框架或库时,获取最新的教程和示例代码。

工具列表

  • resolve-library-id:将通用库名称解析为Context7兼容的库ID。
  • get-library-docs:获取特定库的文档,支持可选的主题和令牌数量限制。

常见问题解答

  • ERR_MODULE_NOT_FOUND:尝试使用bunx代替npx
  • ESM Resolution Issues:尝试使用--experimental-vm-modules标志运行。
  • MCP Client Errors:尝试移除@latest,或使用bunxdeno作为替代。

使用教程

使用依赖

  • Node.js >= v18.0.0
  • 支持的MCP客户端(如Cursor, Windsurf, Claude Desktop等)

安装教程

通过Smithery安装

npx -y @smithery/cli install @upstash/context7-mcp --client claude

在Cursor中安装

  1. 打开Settings -> Cursor Settings -> MCP -> Add new global MCP server
  2. 将以下配置粘贴到~/.cursor/mcp.json文件中:
{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp@latest"]
    }
  }
}

在VS Code中安装

  1. 将以下配置添加到VS Code的MCP配置文件中:
{
  "servers": {
    "Context7": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp@latest"]
    }
  }
}

使用Docker安装

  1. 创建Dockerfile并构建镜像:
docker build -t context7-mcp .
  1. 更新MCP客户端配置以使用Docker命令。

调试方式

测试MCP Inspector

npx -y @modelcontextprotocol/inspector npx @upstash/context7-mcp@latest

本地配置示例

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["tsx", "/path/to/folder/context7-mcp/src/index.ts"]
    }
  }
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。