基本能力
产品定位
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
)。
或从源码构建
bash
git clone https://github.com/Govcraft/rust-docs-mcp-server.git
cd rust-docs-mcp-server
cargo build --release
调试方式
运行服务器并观察日志输出:
bash
rustdocs_mcp_server "serde@^1.0"
标签信息
- 安装类型: "stdio"
- 产品定位: ["Rust 文档支持", "AI 编程助手"]
- 归类: "开发效率"
}