Skip to main content
Glama
kristianedlund

hardcover-mcp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
UV_LINK_MODENoSet to 'copy' on Windows if you encounter access denied errors
HARDCOVER_API_TOKENYesYour Hardcover API token from https://hardcover.app/account/api

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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