返回 MCP 目录
public公开dns本地运行

context7

Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。

article

README

🚀 上下文7项目说明

本项目提供了一系列工具和服务,用于解析库ID、获取库文档等,能帮助开发者更高效地进行开发工作。

🚀 快速开始

安装与配置

使用npm进行安装

npm install -g @upstash/context7-mcp

启动服务

context7-mcp start --port 3001

📦 安装指南

示例配置

package.json中添加如下内容:

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

本地配置示例

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

💻 使用示例

基础用法

const { Context7MCP } = require('@upstash/context7-mcp');

async function main() {
    const mcp = new Context7MCP();
    await mcp.start({ port: 3001 });
}

main().catch(console.error);

高级用法

const config = {
    port: 3002,
    logLevel: 'debug',
    apiEndpoints: ['api.example.com', 'docs.example.com']
};

const { Context7MCP } = require('@upstash/context7-mcp');

async function main() {
    const mcp = new Context7MCP(config);
    await mcp.start();
}

main().catch(console.error);

📚 详细文档

工具介绍

resolve-library-id

将通用库名称解析为上下文7兼容的库ID。

  • 参数:libraryName(必需)

get-library-docs

使用上下文7兼容的库ID获取库文档。

  • 参数:
    • context7CompatibleLibraryID(必需)
    • topic(可选):聚焦于特定主题,例如“路由”、“钩子”
    • tokens(可选,默认5000):返回的最大令牌数。小于配置的DEFAULT_MINIMUM_TOKENS值时会自动提升到该值。

开发指南

克隆项目并安装依赖

bun i

构建项目

bun run build

解决问题

模块未找到错误

如果出现此错误,请尝试使用bunx代替npx

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

ESM解析问题

如果遇到类似Error: Cannot find module 'uriTemplate.js'的错误,请尝试使用以下命令:

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

客户端错误处理

  1. 如果出现错误,请尝试移除@latest版本号。
  2. 尝试使用bunx作为替代方案。
  3. 考虑使用deno作为另一种选择。
  4. 确保使用Node.js v18或更高版本以获得npx的原生fetch支持。

文档示例

解决问题步骤

  1. 安装依赖:npm install @upstash/context7-mcp
  2. 创建配置文件:context7-config.json
  3. 启动服务:npx context7-mcp start --port 3001

最佳实践

  • 总是使用最新版本以获得最佳性能和安全更新。
  • 在生产环境中,建议将端口配置为非默认值以提高安全性。
  • 定期检查文档更新,保持项目知识的及时性。

环境变量配置

设置默认端口

export DEFAULT_PORT=3002

配置日志级别

export LOG_LEVEL=info

🔧 技术细节

媒体报道

📄 许可证

本项目遵循MIT许可证。查看LICENSE获取详细信息。

联系方式

如需帮助或反馈,请访问GitHub仓库或联系email@example.com

贡献指南

欢迎社区贡献!请参考CONTRIBUTING.md了解如何参与开发。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端