mcp-open-library
by 8enSmith·★ 71·Score 46
An MCP server providing book and author information search via Open Library API with comprehensive tools for AI assistants.
Overview
This MCP server implements a comprehensive interface to the Internet Archive's Open Library, enabling AI assistants to search for books by title, find authors by name, and retrieve detailed information including author photos and book covers. It exposes six well-defined tools that return structured data in JSON format, making it easy for AI systems to access bibliographic information. The server is built with TypeScript, includes test coverage, and provides both manual installation and Smithery-based deployment options.
Try asking AI
After installing, here are 6 things you can ask your AI assistant:
When to choose this
Choose this MCP server when your AI assistant needs to provide book recommendations, search for author information, or access bibliographic data from the Open Library catalog.
When NOT to choose this
Don't choose this if you need access to commercial book databases like Google Books or have specialized library system requirements beyond Open Library's scope.
Tools this server exposes
6 tools extracted from the READMEget_book_by_titleSearch for book information by title
get_authors_by_nameSearch for author information by name
get_author_infoGet detailed information for a specific author using their Open Library Author Key
get_author_photoGet the URL for an author's photo using their Open Library Author ID (OLID)
get_book_coverGet the URL for a book's cover image using various identifiers
get_book_by_idGet detailed book information using various identifiers
Comparable tools
Installation
Installing via Smithery
To install MCP Open Library for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@8enSmith/mcp-open-library):
npx -y @smithery/cli install @8enSmith/mcp-open-library --client claudeManual Installation
# Clone the repository
git clone https://github.com/8enSmith/mcp-open-library.git
cd mcp-open-library
# Install dependencies
npm install
# Build the project
npm run buildClaude Desktop Configuration
Add the following to your Claude Desktop config.json:
{
"mcpServers": {
"open-library": {
"command": "node",
"args": ["/path/to/mcp-open-library/build/index.js"]
}
}
}FAQ
- What data does the get_book_by_title tool return?
- It returns book details including title, authors, first publish year, Open Library work key, edition count, and cover URL.
- Can I use ISBN numbers to find books?
- Yes, both get_book_by_id and get_book_cover tools support ISBN numbers as identifiers.
- What Node.js version is required?
- The server was tested with Node.js v22.21.1 but likely works with newer versions.
Compare mcp-open-library with
Last updated · Auto-generated from public README + GitHub signals.