hardcover-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| UV_LINK_MODE | No | Set to 'copy' on Windows if you encounter access denied errors | |
| HARDCOVER_API_TOKEN | Yes | Your Hardcover API token from https://hardcover.app/account/api |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| meA | Get authenticated user info (id, username, name, books count). |
| get_reading_statsA | Get library reading statistics: total books, books per status, average rating, and books read in a given year. |
| search_booksC | Search Hardcover by title, author, or ISBN. Supports multiple entity types: books (default), authors, series, lists, users, publishers, characters, and prompts. |
| get_bookA | Get detailed info about a specific book by its Hardcover ID or slug. |
| get_user_libraryA | Get books from your library. Filter by reading status or finished-date range (start_date + end_date). Sort by rating, title, or updated date. Use sort='rating', order='desc' to get top-rated books. Use start_date + end_date to answer 'what did I read in May last year?' |
| get_user_bookB | Get your library entry for a book: status, rating, reads. |
| get_user_reviewsB | List your reviews, newest first. Includes review text, rating, and book info. |
| get_owned_booksA | List all books you have marked as owned. Returns title, authors, and edition details. |
| get_reading_goalA | Get your active reading goals with target, metric, progress, and date range. |
| get_my_listsA | Get your Hardcover lists. Returns id, name, books count, privacy. |
| get_listA | Get a specific Hardcover list with its books by list ID. |
| get_seriesA | Get a book series by id, slug, or name with books in reading order. |
| get_authorA | Get an author's details and books by Hardcover ID, slug, or name. |
| get_editionC | Get edition details by Hardcover ID, ISBN-13, or ASIN. |
| set_user_bookA | Set a book's status, rating, review, privacy, and private notes. Preserves unspecified fields. |
| set_reading_goalB | Create or update a reading goal with target, metric, dates, and optional description/privacy. |
| set_edition_ownedA | Mark an edition as owned or not owned. Use get_edition to find the edition ID first. |
| add_user_book_readA | Add a reading date or progress entry. Updates active read if one exists. Supports page progress and audiobook time tracking. |
| update_user_book_readA | Update a reading date or progress entry. Preserves unspecified fields. Supports page progress and audiobook time tracking. |
| delete_user_book_readA | Delete a reading date entry by its ID. This cannot be undone. |
| delete_user_bookA | Remove a book from your library entirely. This cannot be undone. |
| create_listC | Create a new Hardcover list. |
| update_listA | Update an existing Hardcover list's name, description, or privacy. |
| delete_listA | Delete a Hardcover list by ID. This cannot be undone. |
| add_book_to_listC | Add a book to a Hardcover list. |
| remove_book_from_listB | Remove a book from a list. Use id or list_id + book_id. |
| get_reading_journalA | Fetch reading journal entries for the authenticated user. Includes notes, quotes, status changes, ratings, reviews, and progress updates. Supports optional filters: book_id, event type, limit, and offset. |
| add_journal_entryB | Create a reading journal entry (for example a note or quote) for a book. |
| delete_journal_entryB | Delete a reading journal entry by ID. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/kristianedlund/hardcover-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server