项目简介

c67-mcp是一个用Rust编写的Model Context Protocol (MCP) 服务器,旨在与Context7服务集成。Context7提供了一个庞大的、持续更新的软件库和框架文档数据库。通过部署c67-mcp服务器,您可以让支持MCP协议的AI助手(如Claude)直接搜索、获取这些最新的、高质量的技术文档,从而提升AI助手在开发支持方面的能力。

主要功能点

  • 库搜索: AI助手可以根据库/包名称搜索Context7中的文档,并获取其Context7兼容的ID。
  • 文档检索: 获取指定库的最新文档内容,支持自定义令牌限制,以控制返回文档的长度。
  • 主题筛选: 允许AI助手指定文档主题(例如“安装”、“钩子”、“路由”),以获取更聚焦的内容。
  • 高性能: 基于Rust语言实现,提供快速且内存高效的服务。
  • 跨平台: 支持macOS (ARM64/Intel)、Linux和Windows操作系统。

安装步骤

您可以选择以下任一方式安装c67-mcp:

  • 预构建二进制文件 直接从项目的 发布页面 下载适用于您操作系统的最新版本二进制文件。

  • 使用Nix构建或安装 (如果您熟悉Nix)

    # 从源码构建
    nix build github:ck3mp3r/c67-mcp
    
    # 或安装到您的Nix配置文件
    nix profile install github:ck3mp3r/c67-mcp
  • 从源代码编译

    1. 克隆仓库: 'git clone https://github.com/ck3mp3r/c67-mcp.git' 'cd c67-mcp'
    2. 构建项目(需要Rust环境): 'cargo build --release' 编译完成后,可执行文件位于 'target/release/c67-mcp'。

服务器配置 (MCP客户端使用)

MCP服务器需要由MCP客户端启动并连接。以下是为Claude Desktop等MCP客户端配置c67-mcp服务器的示例说明。您需要将 '<path/to/c67-mcp>' 替换为实际可执行文件的路径,并将 'your-context7-api-key-here' 替换为您在Context7获取的API密钥(可选,但推荐使用以获得更高限额和更多功能)。

配置信息:

  • 服务器名称 (server name): 'context7' (您可以在MCP客户端中自定义此名称)
  • 启动命令 (command): '/path/to/c67-mcp' (指向您安装的c67-mcp可执行文件的完整路径)
  • 启动参数 (args):
    • '--api-key your-context7-api-key-here': 您的Context7 API密钥,用于身份验证和解锁高级功能。
    • '--insecure': (可选) 禁用TLS证书验证,仅用于开发或测试环境。在生产环境中请勿使用。
    • '--log-level warn': (可选) 设置日志级别,例如 'info', 'debug', 'trace'。
    • '--debug' 或 '--verbose': (可选) 启用调试或详细日志输出。

例如,在Claude Desktop的配置文件 ('~/Library/Application Support/Claude/claude_desktop_config.json' 或类似路径) 中,您可能会看到如下结构(此为示例,实际配置请遵循MCP客户端的文档):

{
  "mcpServers": {
    "context7": {
      "command": "/path/to/c67-mcp",
      "args": ["--api-key", "your-context7-api-key-here"]
    }
  }
}

基本使用方法 (AI助手交互)

配置完成后,AI助手将能够使用c67-mcp服务器。您可以向AI助手提出以下类型的问题:

  • “帮我查一下React Hooks的最新文档。”
  • “我想了解Next.js的路由功能,能提供相关文档吗?”
  • “请获取Tailwind CSS的安装说明。” AI助手会通过c67-mcp服务器自动检索Context7中的最新文档并返回给您。

信息

分类

开发者工具