提供访问 Context7 API 的 MCP 服务器,用于获取最新的代码文档。
pip install -r requirements.txt
cp .env.example .env
# 编辑 .env 并添加您的 Context7 API 密钥
.env 文件中{
"mcpServers": {
"context7": {
"command": "fastmcp",
"args": ["run", "server.py"],
"env": {
"CONTEXT7_API_KEY": "your_api_key_here"
}
}
}
}
在支持的库中搜索文档。
参数:
query (必需):搜索查询language:按语言过滤 (javascript, python, go 等)framework:按框架过滤 (react, django, nextjs 等)limit:最大结果数 (默认:10,最大:50)示例:
{
"query": "如何在 React 中使用 useState",
"framework": "react",
"limit": 5
}
获取特定库的文档。
参数:
library (必需):库名称version:特定版本 (默认:最新)topic:特定主题或模块示例:
{
"library": "react",
"version": "18.2.0",
"topic": "hooks"
}
获取特定用例的代码示例。
参数:
library (必需):库名称use_case (必需):您要完成的任务language:编程语言示例:
{
"library": "express",
"use_case": "JWT 身份验证中间件"
}
获取代码片段的解释,并附带文档引用。
参数:
code (必需):要解释的代码片段language:编程语言 (自动检测)context:附加上下文示例:
{
"code": "const [count, setCount] = useState(0);",
"language": "javascript",
"context": "React 组件"
}
获取函数或类的详细 API 参考。
参数:
library (必需):库名称api_name (必需):API/函数/类名称version:库版本 (默认:最新)示例:
{
"library": "react",
"api_name": "useState",
"version": "18.2.0"
}
比较多个库以适应用例。
参数:
libraries (必需):库名称列表use_case (必需):您正在构建的内容language:编程语言示例:
{
"libraries": ["react", "vue", "svelte"],
"use_case": "构建一个待办事项应用"
}
获取库或版本之间的迁移指南。
参数:
from_library (必需):当前库to_library (必需):目标库from_version:当前版本to_version:目标版本示例:
{
"from_library": "react",
"to_library": "react",
"from_version": "17.0.0",
"to_version": "18.0.0"
}
获取库的最佳实践。
参数:
library (必需):库名称topic:特定主题 (性能、安全、测试等)示例:
{
"library": "react",
"topic": "性能"
}
获取错误消息的帮助。
参数:
error_message (必需):您看到的错误library:发生错误的库code_context:导致错误的代码示例:
{
"error_message": "无法读取未定义属性 'map'",
"library": "react",
"code_context": "data.map(item => <div>{item}</div>)"
}
列出所有支持的库。
参数:
language:按语言过滤category:按类别过滤示例:
{
"language": "python",
"category": "数据科学"
}
获取变更日志和发布说明。
参数:
library (必需):库名称from_version:起始版本to_version:结束版本 (默认:最新)示例:
{
"library": "react",
"from_version": "17.0.0",
"to_version": "18.2.0"
}
{
"tool": "search_documentation",
"query": "使用 JWT 进行身份验证",
"language": "javascript"
}
{
"tool": "get_code_examples",
"library": "pandas",
"use_case": "根据多个条件筛选数据框"
}
{
"tool": "explain_code",
"code": "useEffect(() => { fetchData(); }, [id]);",
"language": "javascript"
}
{
"tool": "compare_libraries",
"libraries": ["express", "fastify", "koa"],
"use_case": "REST API 服务器"
}
{
"tool": "troubleshoot_error",
"error_message": "找不到模块 'react'",
"library": "react"
}
{
"tool": "get_migration_guide",
"from_library": "webpack",
"to_library": "vite"
}
Context7 支持以下库的文档:
服务器处理:
Context7 API 的速率限制取决于您的计划:
查看您的用量:https://context7.com/dashboard
MIT 许可 - 欢迎在您的项目中使用!