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

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
,或使用bunx
或deno
作为替代。
使用教程
使用依赖
- Node.js >= v18.0.0
- 支持的MCP客户端(如Cursor, Windsurf, Claude Desktop等)
安装教程
通过Smithery安装
npx -y @smithery/cli install @upstash/context7-mcp --client claude
在Cursor中安装
- 打开
Settings
->Cursor Settings
->MCP
->Add new global MCP server
- 将以下配置粘贴到
~/.cursor/mcp.json
文件中:
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp@latest"]
}
}
}
在VS Code中安装
- 将以下配置添加到VS Code的MCP配置文件中:
{
"servers": {
"Context7": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@upstash/context7-mcp@latest"]
}
}
}
使用Docker安装
- 创建
Dockerfile
并构建镜像:
docker build -t context7-mcp .
- 更新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"]
}
}
}