Searches Open Library for books and authors, retrieves detailed records, and returns verified cover and photo URLs.
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.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Open Library.
The 8enSmith/mcp-open-library MCP server connects an MCP-compatible assistant to the Open Library catalogue. It provides read-only operations for discovering books and authors, looking up detailed records, and obtaining image URLs.
Book searches can combine fields including free-form queries, titles, authors, subjects, places, people, publishers, and ISBNs. Author searches accept a name, while author details require an Open Library author key. Book details can be retrieved with identifiers such as ISBN, LCCN, OCLC, or OLID.
The assistant calls one of the exposed MCP tools, and the server requests data from Open Library. Responses are returned as JSON projections rather than unfiltered API payloads. Search responses include the number of matches, the current offset, the requested limit, and result records.
Search tools return up to 50 results per call and use an offset for paging, with an offset limit of 1000. A book search must include at least one filtering field; an unfiltered catalogue request is rejected. The q parameter can contain a free-form Solr query, and optional parameters support language codes and sorting.
Search results identify works but also include a best_edition record with an edition key. That OLID can be passed to get_book_by_id to retrieve a specific edition and its available ISBN arrays. Tool failures, including rejected arguments or an unreachable Open Library API, are returned as error-marked tool results.
The 8enSmith/mcp-open-library MCP server can run from the published npm package without a separate build step. Add the following server entry to an MCP client configuration:
For Claude Desktop, place the entry in claude_desktop_config.json and restart the client. Manual setup is also documented through repository cloning, npm install, and npm run build. The documented development environment uses Node.js version 22.21.1, though the project notes that newer versions may work.
The server exposes seven tools:
search_books searches by combinations of catalogue fields and supports sorting and paging.get_book_by_title searches for books using a title.get_authors_by_name finds authors by name with paging.get_author_info retrieves detailed data from an Open Library author key.get_author_photo returns an author photo URL from an Open Library ID.get_book_cover returns a cover URL using ISBN, OCLC, LCCN, OLID, or another supported book identifier.get_book_by_id retrieves detailed book data using ISBN, LCCN, OCLC, or OLID.The cover and author-photo operations verify that an image exists before returning its URL. All tools advertise read-only and open-world annotations, but the MCP client determines whether those hints affect confirmation prompts.
The server depends on the Open Library API being reachable and reflects the identifiers and data available there. Search result ISBN fields may be absent when an edition has no recorded ISBN; when multiple ISBNs exist, search projections report the first of a type, while detailed edition lookups return all available values. The server does not modify books, authors, editions, or catalogue records.
Always refer to the official documentation for the most accurate and up-to-date information.
Factual signals from GitHub, npm, and our automated checks ā not a rating.
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/8ensmith-mcp-open-library)<a href="https://allmcps.com/mcp/8ensmith-mcp-open-library"><img src="https://allmcps.com/api/badge/8ensmith-mcp-open-library?style=directory" alt="MCP Open Library on AllMCPs" /></a>