mcpField
B
book-reader

book-reader

github.com/trevors文档处理44 次安装
代码仓库

关于 book-reader

book-reader 是一款通过命令行阅读和检索数字书籍的工具,适合需要从书籍中查找内容的读者与研究者。它支持多种常见格式,并使用 BM25 按相关性排序搜索结果,同时提供章节或页码位置。

主要功能

  1. 01支持 PDF、EPUB、MOBI 和文本
  2. 02查看书籍元数据与目录
  3. 03按章节读取内容
  4. 04使用 BM25 搜索书籍
  5. 05结果包含章节或页码位置
  6. 06缓存提取内容并检测文件变更

适用场景

  1. 01根据书籍内容回答问题
  2. 02查找特定引文或段落
  3. 03跳转到指定页面或章节
  4. 04跨数字书籍研究主题

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/trevors/dot-claude --skill book-reader

安装后在 Claude Code 中输入/book-reader确认已加载。

附带文件REFERENCE.mdbook.py

详细介绍

图书阅读器

使用 BM25 搜索,从命令行读取和查询数字图书格式。

快速开始

# Get book metadata
uv run ~/.claude/skills/book-reader/book.py info ~/Books/mybook.pdf

# Show table of contents
uv run ~/.claude/skills/book-reader/book.py toc ~/Books/mybook.epub

# Read a specific chapter
uv run ~/.claude/skills/book-reader/book.py read ~/Books/mybook.pdf --chapter 3

# Read a specific page
uv run ~/.claude/skills/book-reader/book.py read ~/Books/mybook.pdf --page 42

# Search for content (BM25 ranked)
uv run ~/.claude/skills/book-reader/book.py search ~/Books/mybook.pdf "query"

# Extract full text
uv run ~/.claude/skills/book-reader/book.py extract ~/Books/mybook.txt

支持的格式

格式扩展名功能
PDF.pdf页码、目录检测、元数据
EPUB.epub根据书脊提取章节、完整元数据
MOBI.mobi、.azw、.azw3基本提取
文本.txt、.text、.md章节模式检测

适用场景

  • 用户提供图书文件并询问其中的内容
  • 查找特定引文、段落或信息
  • 在文档中定位特定页面或章节
  • 研究数字图书中的主题
  • 提取文本以供进一步处理

工作原理

  1. 首次访问:提取并缓存图书内容
  2. 后续访问:使用缓存版本(文件更改时会失效)
  3. 搜索:BM25 算法按相关性对结果排序
  4. 结果:包含章节/页码位置以供参考

另请参阅

完整的命令文档请参阅 REFERENCE.md。

评论

支持 Markdown