The Open Library MCP server integrates with Open Library, a free, open-source book and author catalog run by the Internet Archive. It provides read-only tools for discovering books and authors, retrieving details, and fetching cover images — all without authentication.

When should you use this server

Use the Open Library MCP server when you want an agent to:
  • Search for books by title
  • Search for authors by name
  • Fetch detailed author information
  • Retrieve author photos
  • Get book cover images by ISBN or other identifiers

Key features

  • No authentication required — uses Open Library’s public API
  • Simple, read-only operations for book and author discovery
  • Cover image retrieval for books and authors
  • ISBN lookup and bibliographic information
  • Ideal for demos, prototypes, and educational use

Authentication

  • None required — this server uses Open Library’s public API

Tools provided

get_book_by_title

Search for books using their title. Arguments:
  • title (string, required) — the book title to search for.
Returns:
  • List of matching books with metadata.
Example usage:
  • “Find books with ‘Lord of the Rings’ in the title.”
  • “Search for science textbooks about quantum physics.”

get_authors_by_name

Search for authors using their name. Arguments:
  • name (string, required) — the author name to search for.
Returns:
  • List of matching authors with basic information.
Example usage:
  • “Find authors named Margaret Atwood.”
  • “Search for writers with ‘Smith’ in their name.”

get_author_info

Retrieve detailed information for a specific author using their Open Library key. Arguments:
  • author_key (string, required) — Open Library author key (OLID).
Returns:
  • Detailed author information including birth/death dates, biography, and works.
Example usage:
  • “Get detailed information about author OL26320A.”
  • “Tell me more about this author.”

get_author_photo

Get the URL for an author’s photo using their Open Library ID (OLID). Arguments:
  • olid (string, required) — Open Library author ID.
  • size (string, optional) — image size (S, M, L), defaults to L.
Returns:
  • URL to the author’s photo.
Example usage:
  • “Get the photo of author OL26320A.”
  • “Show me what this author looks like.”

get_book_cover

Get the URL for a book’s cover image using identifiers such as ISBN, OCLC, LCCN, OLID, or internal ID. Arguments:
  • key (string, required) — identifier type (ISBN, OCLC, LCCN, OLID, ID).
  • value (string, required) — identifier value.
  • size (string, optional) — image size (S, M, L), defaults to L.
Returns:
  • URL to the book’s cover image.
Example usage:
  • “Get the cover image for ISBN 9780547928227.”
  • “Show me the book cover for The Hobbit.”

Rate limits

  • Controlled by Open Library’s public API rate limits (sufficient for typical usage)
  • Avoid bulk or automated scraping

Notes

  • All tools are read-only
  • Records may be incomplete or inconsistent, since data is community-maintained
  • Great for lightweight demos and testing MCP connectivity, since it requires no credentials