booklore-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@booklore-mcpWhat am I currently reading?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
booklore-mcp
A Model Context Protocol (MCP) server for BookLore — your self-hosted digital library manager.
Connect Claude (or any MCP-compatible AI client) directly to your BookLore instance to search your library, check reading progress, update statuses and ratings, browse series, explore highlights, and more — all through natural conversation.
Requirements
BookLore v2.x running and accessible
Node.js 22+
An MCP-compatible client (Claude Desktop, Cursor, etc.)
Related MCP server: Readbook MCP Server
Installation
From GitHub Packages (recommended)
Add the scope registry to your project's
.npmrc(or~/.npmrc):@cyberglitchlabs:registry=https://npm.pkg.github.comAuthenticate with a GitHub personal access token that has
read:packagesscope://npm.pkg.github.com/:_authToken=YOUR_GITHUB_TOKENInstall the package:
npm install -g @cyberglitchlabs/booklore-mcp
From source
git clone https://github.com/cyberglitchlabs/booklore-mcp.git
cd booklore-mcp
npm install
npm run buildConfiguration
BookLore MCP supports two authentication methods.
Option A — API token (recommended if available)
Log in to your BookLore instance
Go to Settings → Profile
Copy your API token
Option B — Username / password
If you don't have easy access to an API token, you can authenticate with your BookLore username and password. The server will log in on startup, cache the access token, and automatically refresh it when it expires.
Environment variables
Variable | Required | Default | Description |
| ❌ |
| Base URL of your BookLore instance |
| ✅ (Option A) | — | Your BookLore API token |
| ✅ (Option B) | — | BookLore username |
| ✅ (Option B) | — | BookLore password |
Set either BOOKLORE_TOKEN or BOOKLORE_USERNAME + BOOKLORE_PASSWORD — not both.
Claude Desktop setup
Add the following to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
If installed via npm
Option A — API token:
{
"mcpServers": {
"booklore": {
"command": "booklore-mcp",
"env": {
"BOOKLORE_TOKEN": "your-token-here",
"BOOKLORE_BASE_URL": "http://localhost:6060"
}
}
}
}Option B — Username / password:
{
"mcpServers": {
"booklore": {
"command": "booklore-mcp",
"env": {
"BOOKLORE_USERNAME": "your-username",
"BOOKLORE_PASSWORD": "your-password",
"BOOKLORE_BASE_URL": "http://localhost:6060"
}
}
}
}If installed from source
Replace "command": "booklore-mcp" with:
"command": "node",
"args": ["/absolute/path/to/booklore-mcp/dist/index.js"]Restart Claude Desktop after saving.
Available tools
Books
Tool | Description |
| Search and filter books by title, author, library, shelf, status, rating, language, and file type |
| Full book details — metadata, progress, files, shelves, Goodreads rating |
| Set personal rating (1–5) |
| Set read status ( |
| Books currently in progress |
| Most recently added books |
Libraries
Tool | Description |
| List all libraries with book counts and allowed formats |
| Browse books in a specific library |
Shelves
Tool | Description |
| List all user-created shelves |
| List all smart/auto-populated shelves |
| Browse books on a specific magic shelf |
Series
Tool | Description |
| List or search series with reading progress |
| Get all books in a specific series |
Authors
Tool | Description |
| List or search authors |
| Author bio and book count |
| All books by a specific author |
Notebooks
Tool | Description |
| Books that have highlights or notes |
| All highlights and notes for a specific book |
Usage examples
"What books am I currently reading?"
"Search for sci-fi books I haven't read yet, sorted by most recently added"
"Show me all books in the Dune series"
"What are my highlights from Project Hail Mary?"
"Mark book 42 as read and give it a 5-star rating"
"List all my libraries"
Development
# Run in watch mode (auto-recompile on change)
npm run dev
# Type-check without emitting
npx tsc --noEmit
# Build for production
npm run build
# Run tests
npm test
# Lint
npm run lintDisclaimer
BookLore's API is internal and unversioned — it may change between BookLore releases without notice. This MCP server targets BookLore v2.x. If your BookLore instance is updated and tools start failing, check whether the API endpoints or response shapes have changed.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cyberglitchlabs/booklore-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server