Labsco
MCP SERVER

Hardcover MCP

by kristianedlund

Track your reading through conversation — search books, set what you are on, check a series order, and keep the yearly goal honest.

Games, Entertainment & Fandom
Summary
The reading tracker you do not have to open.

Adding a book you just started, rating one you finished, and checking what is next in a series are the three things a tracker is for — and all three are one sentence here.

What it is

A Python server over Hardcover, the book tracking site. It reads your library, reviews, stats and reading goal, and writes back status, ratings, reading dates, ownership and the goal itself. It runs locally through uvx with your own token.

What you get
  • search_books, get_book, get_author, get_series and get_edition find a title and return the record, including which edition and where it sits in a series
  • get_user_library, get_user_book and get_user_reviews cover your shelf, one entry on it, and what you wrote about it
  • set_user_book writes status, rating and reading dates — the write you will use most
  • get_reading_journal, get_reading_stats, get_reading_goal and set_reading_goal cover the year's progress and the target
  • get_owned_books and set_edition_owned track which physical or digital edition you actually have
Requirements

Install uv, get an API token from hardcover.app/account/api, and set HARDCOVER_API_TOKEN in your client config — uvx fetches the package, so there is nothing to install by hand. It wants a recent Python. The token stays on your machine and the server runs locally.

Setup effort

One command plus a key — uvx hardcover-mcp, then supply credentials