Bookworm

Bookworm

site icon
2025.03.27 4
Rust文档工具Rust 开发开发效率
Bookworm 是一个用于处理 [docs.rs](https://docs.rs) 文档的工具集合,主要用于下载、索引和查询 Rust 库的文档。它提供了一系列工具,帮助开发者更高效地访问和搜索 Rust 库的文档和源代码。
View on GitHub

Overview

基本能力

产品定位

Bookworm 是一个专门为 Rust 开发者设计的工具集合,旨在提供便捷的文档下载、索引和查询功能,帮助开发者更高效地访问和利用 Rust 库的文档资源。

核心功能

  1. 文档下载:从 docs.rs 下载 Rust 库的文档并存储到本地。
  2. 文档索引:将下载的文档索引到 SQLite 数据库中,便于快速查询。
  3. 文档查询:通过本地存储的文档和索引数据库,快速查询库的文档和源代码。
  4. MCP 服务:提供一个 MCP 服务器,用于服务库的文档信息。

适用场景

  1. 离线文档访问:开发者可以在没有网络连接的情况下访问 Rust 库的文档。
  2. 高效文档搜索:通过本地索引,快速搜索和定位文档中的特定内容。
  3. 开发工具集成:将文档查询功能集成到开发工具或 IDE 中,提升开发效率。

工具列表

  1. wrm_dl:下载 Rust 库的文档到本地。
  2. wrm_index:将本地文档索引到 SQLite 数据库。
  3. wrm_query:查询本地存储的文档和索引数据库。
  4. wrm_docs:从本地缓存的文档中获取详细信息。
  5. wrm_mcp:MCP 服务器,用于服务文档信息。

常见问题解答

  1. 如何下载文档? sh cargo run --bin wrm-dl --features cli -- regex
  2. 如何索引文档? sh cargo run --bin wrm-index --features cli -- /tmp/...
  3. 如何运行 MCP 服务器? sh cargo run --bin wrm-mcp

使用教程

使用依赖

确保已安装 Rust 和 Cargo。

安装教程

  1. 克隆项目仓库。
  2. 使用 Cargo 构建项目: sh cargo build

调试方式

  1. 运行 MCP 服务器: sh cargo run --bin wrm-mcp
  2. 在 MCP 客户端中添加服务器配置: json { "mcpServers": { "bookworm": { "command": "/path/to/wrm-mcp" } } }

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。