mcpField
B
book-reader

book-reader

github.com/trevorsドキュメント44 回インストール
リポジトリ

book-reader について

book-readerは、デジタル書籍をコマンドラインで読んで検索するツールです。複数の形式に対応し、BM25で検索結果を関連度順に並べ、章やページの位置も示します。

主な機能

  1. 01PDF、EPUB、MOBI、テキストに対応
  2. 02書籍のメタデータと目次を表示
  3. 03章を指定して本文を読む
  4. 04BM25による書籍検索
  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.epubspine から章を取得、すべてのメタデータ
MOBI.mobi、.azw、.azw3基本的な抽出
テキスト.txt、.text、.md章のパターンを検出

使用する場面

  • ユーザーが書籍ファイルを提供し、その内容について質問する場合
  • 特定の引用、文章、情報を見つける必要がある場合
  • 文書内の特定のページや章に移動する場合
  • 電子書籍全体からトピックを調査する場合
  • さらに処理するためにテキストを抽出する場合

仕組み

  1. 初回アクセス:書籍の内容を抽出してキャッシュします
  2. 以降のアクセス:キャッシュされたバージョンを使用します(ファイルが変更されると無効になります)
  3. 検索:BM25 アルゴリズムで関連性の高い順に結果をランク付けします
  4. 結果:参照用に章やページの位置が含まれます

関連項目

コマンドの詳細については、REFERENCE.md を参照してください。

コメント