⚠️ 已废弃: 此独立项目已停止维护,并集成到 nu-mcp 单一仓库 中作为
c67工具。新实现提供了相同的 Context7 MCP 功能,并且有更好的维护和与其他 MCP 工具的集成。请迁移到 nu-mcp/tools/c67 以获得持续的支持和更新。
这是一个使用 Rust 实现的 Model Context Protocol (MCP) 服务器,用于 Context7 —— 提供 AI 助手访问任何库或框架的最新文档。
此 MCP 服务器使像 Claude 这样的 AI 助手能够从 Context7 的广泛库和框架数据库中搜索并检索当前文档。Context7 提供最新的全面文档,这些文档不断更新,使其成为开发辅助的一个极好资源。
关键特性:
这是对 TypeScript Context7 MCP 服务器 的 Rust 替代方案。它实现了 MCP 协议,提供两个主要工具:
resolve-library-id: 搜索库并获取与 Context7 兼容的 IDget-library-docs: 获取特定库的文档内容从 发布页面 下载适用于您平台的最新版本。
# 从源代码构建
nix build github:ck3mp3r/c67-mcp
# 或者安装到您的配置文件
nix profile install github:ck3mp3r/c67-mcp
# 添加仓库
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 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 将使用 MCP 服务器搜索 Context7 并检索当前文档。
虽然可以在没有 API 密钥的情况下使用 Context7,但拥有一个密钥可以提供:
从 Context7 获取您的 API 密钥。
# 进入带有所有工具的开发环境
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
git checkout -b feature-namecargo testcargo fmtcargo clippy这个项目受到了 nu-mcp 的启发,后者是另一个 Rust MCP 服务器实现。
本项目采用 MIT 许可证——详情见 LICENSE 文件。