Open Library Extended MCP. Search Millions of Books, Authors, and Works.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Open Library Extended connects your AI client to a massive academic and literary database, letting you search millions of records.
It lets you find books by ISBN, pull full author bibliographies, or explore niche user-created reading lists—all without leaving your chat window.
What your AI agents can do
Get author
Retrieves detailed information for a specific author.
Get author works
Lists all published works associated with an author's profile.
Get books by bibkeys
Looks up book records using standard identifiers like ISBN, OCLC, or LCCN.
Find titles, authors, and works using keywords, filters, or standard identifiers.
Get a specific author's profile details and the complete list of books they wrote.
Look up book data using industry-standard identifiers like ISBN, OCLC, or LCCN.
Distinguish between a conceptual work (the idea) and its physical editions (the printing).
Discover books organized into public lists created by other users or subjects.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Open Library Extended MCP Server: 17 Tools for Academia
These tools let your AI client access every function of the Open Library database—from searching books to retrieving specific author works and editions.
019e5d3fget author
Retrieves detailed information for a specific author.
019e5d3fget author works
Lists all published works associated with an author's profile.
019e5d3fget books by bibkeys
Looks up book records using standard identifiers like ISBN, OCLC, or LCCN.
019e5d3fget edition
Gets specific details for one physical printing (Edition) of a book.
019e5d3fget list editions
Finds all the editions that belong to a particular user-created list.
019e5d3fget list metadata
Retrieves general descriptive metadata for a specific book list.
019e5d3fget list seeds
Gets the actual items (seeds) contained within a user's public reading list.
019e5d3fget recent changes
Accesses a stream of recent modifications across the entire Open Library database.
019e5d3fget recent changes by date
Checks for database changes that occurred on one specific date.
019e5d3fget subject
Fetches books related to a given academic subject tag, like 'science fiction'.
019e5d3fget user books
Retrieves the public reading log for any specified patron.
019e5d3fget user lists
Lists all book collections or lists created by a specific user.
019e5d3fget work
Gets details for the abstract literary work, separate from any single edition.
019e5d3fget work editions
Fetches all the specific physical printings (Editions) of a given conceptual Work.
019e5d3fsearch authors
Searches the database to find matching authors by name or criteria.
019e5d3fsearch books
Searches the entire catalog for books using keywords and filters.
019e5d3fsearch lists
Searches for user-created book lists across the platform.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Open Library Extended, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
Open Library Extended connects your AI client to a massive academic and literary database. You can query millions of records covering everything from classic novels to highly specialized scientific papers without leaving your chat window.
Searching Books and Authors
When you need general book or author information, start with search_books to look through the entire catalog using keywords and filters like language or publication date. To find a specific person who wrote books, use search_authors to search the database by name or other criteria. For deep dives on people, get_author pulls up all the detailed information associated with an author's profile, while get_author_works lists every single book published by that person.
Identifying Specific Book Versions and Works
You can pinpoint books using industry-standard codes. Running get_books_by_bibkeys lets you look up records instantly using identifiers like ISBN, OCLC number, or LCCN. If you want general details for one specific physical copy, use get_edition to get data on that single printing. Separately, get_work fetches the abstract literary concept—the idea itself—which is different from any actual edition.
To see every possible printed version of a conceptual Work, run get_work_editions. You can also narrow your search by topic; get_subject finds books related to a specific academic tag, like 'science fiction.'
Analyzing Collections and User Activity
The platform lets you explore curated reading lists. You can use search_lists to find user-created book collections across the platform. If you know which list it is, get_list_metadata pulls up general descriptive details about that collection's theme or purpose. To see exactly what books are in a public reading list, run get_list_seeds; meanwhile, get_list_editions finds all the specific printings belonging to one of those curated lists.
If you wanna check out someone else’s taste, get_user_lists shows every collection created by a patron, and if that user has public logging enabled, get_user_books pulls their entire reading log.
Tracking Database Changes Across the Board
The server gives you tools to monitor data movement. If you need to see everything that changed in the database recently across all records, use get_recent_changes. You can narrow that down by checking only modifications that happened on a single specific day using get_recent_changes_by_date.
Structuring Your Research Flow
Overall, you'll find that combining these tools gives you total control. For instance, if you know an author and want to see all their works, you run get_author followed by get_author_works. If you start with a book code, running get_books_by_bibkeys gets you the data, but then you might use get_work_editions if you suspect there are other printings out there.
You'll also find that tracking collections requires two steps: first using search_lists, and then drilling down with get_list_seeds or get_list_metadata. This system lets your agent tackle complex literary research by accessing individual author profiles, abstract works, specific editions, entire user logs, and the latest database changes.
How Open Library Extended MCP Works
- 1 Subscribe to the server and give your AI client an optional User Agent string. This identifies your requests.
- 2 Tell your agent exactly what you need—for example, 'Find all sci-fi books by Isaac Asimov published before 1970.'
- 3 Your agent runs multiple tools (like
search_books, thenget_author_works) and gives you the final structured list of results.
The bottom line is, your AI client handles all the complex API calls; you just ask natural language questions about books.
Who Is Open Library Extended MCP For?
This server is for researchers and academics who spend too much time manually verifying bibliographic data. It's perfect for students writing bibliographies or developers needing to pull structured metadata into an application.
Uses get_author and get_books_by_bibkeys to quickly compile accurate source citations without leaving their primary research environment.
Integrates book metadata into applications. They use tools like get_work_editions to pull version-specific data for product catalogs.
Uses search_lists and get_subject to catalog collections, identify gaps in holdings, or suggest related materials based on subject tags.
What Changes When You Connect
- Stop relying on simple search boxes. Use
get_books_by_bibkeysto guarantee results by supplying a specific ISBN or OCLC number—it's precise retrieval. - When you need to know the history of a book, use the difference between abstract Works and physical Editions. Tools like
get_workhelp separate the idea from the printing. - Don't just search titles; explore communities using
search_lists. You can find deep dives into niche subjects by checking books related to specific tags viaget_subject. - Build full author profiles instantly. The combination of
get_authorandget_author_worksgives you the biography alongside their entire bibliography in two steps. - Audit databases without manual checks. Use
get_recent_changesorget_recent_changes_by_dateto see what records were added or modified over time.
Real-World Use Cases
The Citation Check
A student needs a source for their paper, but they only have the ISBN. Instead of guessing and hitting general search, they pass the number to get_books_by_bibkeys. The server immediately returns validated metadata, letting them cite it correctly.
Tracing an Author's Career
A researcher wants a complete picture of Mark Twain. They first call search_authors to confirm the ID, then use get_author_works to pull all titles, and finally check for related works using get_work_editions to see which physical printings are available.
Curating a Reading Challenge
A librarian wants to build a list of 'Best Sci-Fi Books'. They start by calling search_books for the genre, and then refine that selection by running get_subject with tags like 'science fiction' to create a high-quality collection.
Validating Print Runs
A developer is building an inventory tracker. They find the conceptual work ID via get_work, but need to know if the 1954 hardcover or the 2023 paperback was available. They use get_work_editions to get a full list of all physical versions.
The Tradeoffs
Searching only by title.
A user types 'Deep Learning' into a generic search bar and gets 50,000 results. They waste time sifting through irrelevant books that aren't academic or too old to be useful.
→
Use search_books with specific filters (like publication date) first. If you have an ISBN, skip the search entirely; use get_books_by_bibkeys for a guaranteed hit.
Confusing Work and Edition.
A user searches for 'The Great Gatsby' and gets metadata for both the abstract concept of the book AND the specific 1925 edition. They don't know which ID to use next.
→
If you want the idea, call get_work. If you need a physical copy's details, call get_edition after finding its Work ID.
Over-relying on general search results.
The AI client pulls basic book info from the initial search and stops there, missing the author's full bibliography or related works.
→
Always follow up a successful search_books call by running get_author_works using the identified Author ID. This provides context that general searching misses.
When It Fits, When It Doesn't
Use this server if you need deep, verifiable metadata about published works—think academic research or structured cataloging. If your goal is simply to know 'what's popular right now,' a general search engine works fine. But if you need the ISBN, the author ID, or the precise distinction between a Works abstract and an Edition's physical details, this server is essential.
Don't use it if you just need quick trivia or news about books; stick to Google. Use it when you need structure: If you have multiple identifiers (ISBN, LCCN), run get_books_by_bibkeys first. This gives the most reliable starting point before trying anything else.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Open Library. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 17 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Finding book details shouldn't require checking five different databases.
Today, finding a single accurate citation for an author means juggling multiple academic sites. You might check WorldCat for the general idea, then hit Google Books to find an edition, and finally cross-reference library catalogs just to get the correct ISBN or LCCN—it's slow, messy copy-pasting.
With this MCP server, you ask your agent one question: 'Give me the details for that source.' The agent handles the complexity. It runs `get_books_by_bibkeys` internally and hands you a clean data packet with all the necessary metadata.
Open Library Extended MCP Server provides full author profiles.
Before, if you found an interesting book by Author X, you'd have to open a new tab and search for 'Author X bibliography' or manually look up their works on Wikipedia. You'd never get the complete picture in one place.
Now, your AI client runs `get_author` and then immediately follows up with `get_author_works`. It stitches together the author's profile data with a definitive list of all their known published titles. That’s the whole career, instantly.
Common Questions About Open Library Extended MCP
How do I find books by ISBN using get_books_by_bibkeys? +
You pass a string formatted like 'ISBN:xxxx' to get_books_by_bibkeys. This tool instantly verifies the book record using that industry code, giving you all the metadata attached.
What is the difference between get_work and get_edition? +
get_work describes the abstract literary idea (the text itself). get_edition gives details for a specific physical printing of that work, including year or publisher.
Can I find books in a user's list using get_list_seeds? +
Yes. If you know the ID of a book list, get_list_seeds retrieves the actual titles (the seeds) that the user added to that collection.
Do I need search_books or get_subject for genre searching? +
search_books is best for keyword matching. Use get_subject when you want books grouped by a specific, predefined academic topic or tag (like 'love' or 'history').
How do I find out what an author wrote? +
First, use search_authors to get the Author ID. Then, pass that ID into the get_author_works tool. This guarantees you pull all known works for that specific creator.
How do I use `get_recent_changes` to track modifications across the Open Library database? +
This tool provides a log of record modifications. You can monitor when books, authors, or works change metadata, which is useful for tracking data integrity over time.
What specific details does `get_list_metadata` return about a user-created list? +
It provides structured information about the collection itself. You get details like the list's name, owner, and creation date without having to fetch all the individual item seeds first.
If I need books that match both a subject category and an author, should I run `get_subject` or `search_authors` first? +
You must execute the queries in sequence. Run one tool (e.g., get_subject) to narrow down results by ID, then pass those IDs into a secondary search function for precise filtering.
Can I look up a book if I only have its ISBN? +
Yes! Use the get_books_by_bibkeys tool and provide the ISBN (e.g., 'ISBN:0451526538'). The agent will return the book metadata associated with that specific identifier.
How do I see all the different versions or publications of a specific book? +
You can use the get_work_editions tool with a Work ID (like 'OL27258W'). This will list the various physical editions and formats linked to that core literary work.
Can I search for authors by their name instead of an ID? +
Absolutely. Use the search_authors tool with a name query. Once you find the correct author, you can use their ID with get_author or get_author_works for more details.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Elsevier ScienceDirect
Access millions of scientific, technical, and medical research articles and book chapters directly from your AI agent.
Chatsistant
Deploy white-label AI assistants for your clients with custom branding, knowledge bases, and conversation analytics.
Datos.gob.es (Catálogo Nacional)
Access Spain's National Open Data Catalog — search datasets, filter by theme, publisher, or format, and retrieve public sector information directly.
You might also like
LlamaIndex (AI Data Framework & RAG)
Query and manage RAG pipelines via LlamaIndex — execute natural language searches, audit indexed files, and monitor data pipelines.
Trend Micro
Equip your AI agent with Vision One telemetry to investigate threats, audit endpoint activities, and manage security alerts natively.
Typesense Cloud
Automate search cluster workflows via Typesense Cloud — monitor performance metrics, check cluster health, manage aliases, and execute multi-searches.