Ask your library anything
This cycle your library grows an AI-facing front door, a search that stops punishing you for a stray space, and a reader that remembers the story so far.
Talk to your library from an AI assistant
- BeePub now speaks MCP: point Claude (or any MCP client) at
https://your-host/mcpand it can search your books, pull chapter text, search inside content, and read your highlights — five read-only tools, nothing that can modify your library - Spoiler protection is fail-closed: chapter summaries only flow up to where you've actually read. Ask for spoilers explicitly or they don't happen
- Setup is two steps: create a token in Profile → API Tokens (shown once, revocable any time), then
claude mcp add --transport http beepub https://your-host/mcp --header "Authorization: Bearer bpk_…"
Search that forgives
- Book search everywhere — global search, library search, OPDS, MCP — now runs a tiered fuzzy cascade: exact match first, then spacing/punctuation-insensitive, then multi-keyword, then typo-tolerant similarity. A stray space or a fullwidth character no longer hides a book you own
- Tags are searchable — topic words find books tagged with them, not just title matches
- The search modal no longer flashes "No books found" while results are still on the way
The story so far
- The reader's recap summarizes every chapter up to your reading position, generating missing summaries on demand
- Summaries got better across the board: they now recount the story directly instead of describing it, low-quality ones are detected and regenerated, and endnotes, acknowledgements and image credits are no longer treated as story content
Metadata keeps growing
- Two new sources: 金石堂 and Pubu — eight plugins total, and Pubu supplies ratings
- 博客來 learned title search (it was ISBN-only), and a manual refresh now retries sources that previously reported "not found"
- CJK title matching is subtitle-aware — a rewritten subtitle no longer sinks the whole match
iOS and reader fixes
- The on-screen keyboard now hides the bottom bars instead of pushing them mid-screen, and the tab bar no longer vanishes after a search → book → back round trip
- Text selection no longer drifts off the pressed word in books with unusual stylesheets
- Deleting a book returns you to its library, and Chinese published dates render properly spaced
Upgrade notes
- Three database migrations — applied automatically by the migrate service on startup
- If you run a custom reverse proxy (not the bundled nginx), add a
/mcplocation to reach the MCP endpoint — seenginx/nginx.conffor the reference block