Search books and authors, fetch editions, browse subjects, and resolve cover images.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Search books and authors, fetch editions, browse subjects, and resolve cover images from Open Library via MCP. STDIO or Streamable HTTP.
10 tools for working with Open Library's catalog of 20M+ books, editions, authors, and subjects:
| Tool | Description |
|---|---|
openlibrary_search_books | Full-text book search with field filters (title, author, subject, publisher, ISBN, language), sort options, pagination, and optional live reading availability |
openlibrary_get_work | Fetch a work by Open Library Work ID (OLβ¦W) β title, description, subjects, cover IDs, and author IDs |
openlibrary_get_editions | List editions of a work β publishers, languages, formats, ISBNs, and print run details |
openlibrary_get_edition | Resolve up to 50 editions in one call by ISBN-10, ISBN-13, OCLC, LCCN, or Open Library Edition ID (OLβ¦M), reporting per-identifier misses |
openlibrary_search_authors | Search authors by name β returns Author IDs, birth/death dates, top works, and subject associations |
openlibrary_get_author | Fetch author detail by Open Library Author ID (OLβ¦A) β bio, dates, photo IDs, and linked identifiers from Wikidata, VIAF, ISNI, Goodreads, and LibraryThing |
openlibrary_get_author_works | List works by an author β titles, cover IDs, and Work OLIDs for drilling into editions or details |
openlibrary_get_subject | Browse works by subject tag β returns matching works with edition counts and cover IDs plus the total work count |
openlibrary_search_inside | Full-text search inside the scanned text of Internet Archive books β returns matching items with snippets |
openlibrary_get_cover_url | Resolve a cover image URL for a book or author photo in S/M/L size β returns a direct HTTPS URL embeddable in markdown |
openlibrary_search_booksFull-text book search across Open Library works.
title:, author:, subject:, publisher:, isbn:, language:openlibrary_get_workFetch a work by Open Library Work ID (OLβ¦W).
openlibrary_get_author or openlibrary_search_books for namesopenlibrary_get_editionsList editions of a work β different publishers, languages, formats, and print runs.
openlibrary_get_work or openlibrary_search_books to find a specific printingopenlibrary_get_editionResolve one or more editions by identifier.
id_type, resolved in a single upstream request β a bibliography or shelf export costs one call rather than one per bookid_type "isbn" for both ISBN-10 and ISBN-13editions, the rest in unresolved with a reason (invalid_identifier for a value that cannot be the given type, not_found for one Open Library holds no record for). The call fails only when nothing resolvedopenlibrary_search_authorsSearch Open Library authors by name.
openlibrary_get_author (bio, remote IDs) or openlibrary_get_author_works (list of works)openlibrary_get_authorFetch author detail by Open Library Author ID (OLβ¦A).
openlibrary_search_authors to find an author ID firstopenlibrary_get_author_worksList works by an author.
openlibrary_get_author for author bio and details, or openlibrary_get_editions to explore specific printingsopenlibrary_get_subjectBrowse works by subject tag.
openlibrary_search_insideFull-text search inside books scanned by the Internet Archive.
structuredContent, with the omitted count disclosedia_identifier against the ia_identifiers on openlibrary_search_books results to reach the catalogue recordopenlibrary_get_cover_urlResolve a cover image URL for a book or author photo.
id must be numeric, isbn 10 or 13 digits, olid an edition OLID (OLβ¦M) for target book and an author OLID (OLβ¦A) for target author| Type | Name | Description |
|---|---|---|
| Resource | openlibrary://works/{work_id} | Work detail by Open Library Work ID β title, description, subjects, cover IDs, and author IDs as injectable context |
| Resource | openlibrary://authors/{author_id} | Author detail by Open Library Author ID β name, bio, dates, photo IDs, and linked external identifiers as injectable context |
Built on @cyanheads/mcp-ts-core:
none, jwt, oauth)in-memory, filesystem, Supabase, Cloudflare KV/R2/D1Open Library-specific:
User-Agent header for well-behaved bot identification per community conventionAgent-friendly output:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/openlibrary-mcp-server)<a href="https://allmcps.com/mcp/openlibrary-mcp-server"><img src="https://allmcps.com/api/badge/openlibrary-mcp-server?style=directory" alt="Openlibrary MCP Server on AllMCPs" /></a>