
Rust Docs MCP Server

2025.04.09
49
RustRust 文档支持AI 编程助手开发效率
Rust Docs MCP Server 是一个专为 Rust 开发者设计的工具,旨在为 AI 编程助手提供最新的 Rust 库文档支持。它通过生成和缓存特定 Rust crate 的文档嵌入,使得 AI 助手能够在编写代码时实时查询最新的 API 和使用方法,从而提高代码生成的准确性和效率。
View on GitHub
Overview
基本能力
产品定位
Rust Docs MCP Server 专注于为 Rust 开发者提供实时的、针对特定 crate 的文档支持,帮助 AI 编程助手生成更准确的代码建议。
核心功能
- 目标文档聚焦:每个服务器实例专注于一个 Rust crate 的文档。
- 功能支持:支持指定 crate 的功能需求以生成相应的文档。
- 语义搜索:使用 OpenAI 的
text-embedding-3-small
模型进行语义搜索,找到最相关的文档部分。 - LLM 摘要:利用 OpenAI 的
gpt-4o-mini-2024-07-18
模型生成基于文档上下文的简洁答案。 - 缓存机制:缓存生成的文档内容和嵌入,加速后续启动。
- MCP 集成:通过 stdio 运行,作为标准 MCP 服务器提供工具和资源。
适用场景
- 开发者在编写 Rust 代码时需要实时查询特定 crate 的最新 API。
- AI 编程助手需要获取最新的 Rust 文档以提供准确的代码建议。
- 需要同时支持多个 Rust crate 的文档查询。
工具列表
- query_rust_docs:查询特定 Rust crate 的文档,使用语义搜索和 LLM 摘要。
- crate://
:提供服务器实例配置的 Rust crate 名称。
常见问题解答
- 依赖问题:需要 OpenAI API 密钥和网络访问权限。
- 首次运行延迟:首次运行新 crate 时需要下载文档和生成嵌入,可能耗时较长。
- 缓存位置:缓存文件存储在 XDG 数据目录下。
使用教程
使用依赖
- OpenAI API Key:需要设置环境变量
OPENAI_API_KEY
。bash export OPENAI_API_KEY="sk-..."
安装教程
- 从 GitHub Releases 下载预编译的二进制文件。
- 解压并将二进制文件放入系统 PATH 目录(如
/usr/local/bin
)。
或从源码构建
git clone https://github.com/Govcraft/rust-docs-mcp-server.git
cd rust-docs-mcp-server
cargo build --release
调试方式
运行服务器并观察日志输出:
rustdocs_mcp_server "serde@^1.0"
标签信息
- 安装类型: "stdio"
- 产品定位: ["Rust 文档支持", "AI 编程助手"]
- 归类: "开发效率" }