返回市场
七号-MCP

七号-MCP

作者:ck3mp3r5 星标更新:2025-11-16

项目介绍

c67-mcp

⚠️ 已废弃: 此独立项目已停止维护,并集成到 nu-mcp 单一仓库 中作为 c67 工具。新实现提供了相同的 Context7 MCP 功能,并且有更好的维护和与其他 MCP 工具的集成。请迁移到 nu-mcp/tools/c67 以获得持续的支持和更新。

这是一个使用 Rust 实现的 Model Context Protocol (MCP) 服务器,用于 Context7 —— 提供 AI 助手访问任何库或框架的最新文档。

概览

此 MCP 服务器使像 Claude 这样的 AI 助手能够从 Context7 的广泛库和框架数据库中搜索并检索当前文档。Context7 提供最新的全面文档,这些文档不断更新,使其成为开发辅助的一个极好资源。

关键特性:

  • 🔍 库搜索: 通过库/包名称查找文档
  • 📚 文档检索: 获取具有可定制令牌限制的最新文档
  • 🎯 主题过滤: 关注特定方面,如“安装”、“钩子”或“路由”
  • 🦀 Rust 性能: 快速、内存高效的实现
  • 🔒 静态二进制文件: 自包含的可执行文件,使用 rustls(无需 OpenSSL 依赖)
  • 🌐 跨平台: 支持 macOS (ARM64/Intel)、Linux 和 Windows

架构

这是对 TypeScript Context7 MCP 服务器 的 Rust 替代方案。它实现了 MCP 协议,提供两个主要工具:

  1. resolve-library-id: 搜索库并获取与 Context7 兼容的 ID
  2. get-library-docs: 获取特定库的文档内容

安装

预构建二进制文件

发布页面 下载适用于您平台的最新版本。

使用 Nix

# 从源代码构建
nix build github:ck3mp3r/c67-mcp

# 或者安装到您的配置文件
nix profile install github:ck3mp3r/c67-mcp

使用 Homebrew

# 添加仓库
brew tap ck3mp3r/c67-mcp https://github.com/ck3mp3r/c67-mcp

# 安装 c67-mcp
brew install c67-mcp

从源代码

git clone https://github.com/ck3mp3r/c67-mcp.git
cd c67-m
cargo build --release

使用

Claude Desktop 配置

在您的 Claude Desktop MCP 设置 (~/Library/Application Support/Claude/claude_desktop_config.json 在 macOS 上) 中添加以下内容:

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

对于需要禁用 TLS 验证的开发或测试环境,添加 --insecure 标志:

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

命令行选项

c67-mcp --help

选项:

  • --api-key <KEY>: Context7 API 密钥(基本使用时可选)
  • --log-level <LEVEL>: 设置日志级别(trace, debug, info, warn, error)
  • --debug: 启用调试日志
  • --verbose: 增加详细程度
  • --insecure: 禁用 TLS 证书验证(开发/测试时有用)

在 Claude 中的示例使用

一旦配置完成,您可以向 Claude 请求:

  • "查找 React 钩子的最新文档"
  • "找到 Next.js 路由的文档"
  • "获取 Tailwind CSS 的安装说明"

Claude 将使用 MCP 服务器搜索 Context7 并检索当前文档。

API 密钥

虽然可以在没有 API 密钥的情况下使用 Context7,但拥有一个密钥可以提供:

  • 更高的速率限制
  • 访问高级文档
  • 更好的性能

Context7 获取您的 API 密钥。

开发

先决条件

  • Rust 1.70+(或使用 Nix 开发 shell)
  • [可选] Nix 用于可重复构建

开发 Shell

# 进入带有所有工具的开发环境
nix develop

# 或者如果您已经设置好了,使用 direnv
echo "use flake" > .envrc && direnv allow

构建

# 开发构建
cargo build

# 发布构建
cargo build --release

# 运行测试
cargo test

# 带有日志运行
cargo run -- --debug --api-key your-key-here

测试

该项目包括全面的测试:

# 运行所有测试
cargo test

# 带有输出运行
cargo test -- --nocapture

# 运行特定测试文件
cargo test --test integration_tests

贡献

  1. 分叉仓库
  2. 创建功能分支:git checkout -b feature-name
  3. 修改并添加测试
  4. 运行测试:cargo test
  5. 运行格式化:cargo fmt
  6. 运行代码检查:cargo clippy
  7. 提交拉取请求

启发

这个项目受到了 nu-mcp 的启发,后者是另一个 Rust MCP 服务器实现。

许可证

本项目采用 MIT 许可证——详情见 LICENSE 文件。

相关项目