MIT Open Library MCP. Find titles, editions, and bibliographies from 20M+ records.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
MIT Open Library connects your AI client to a catalog of over 20 million books and their bibliographic metadata. Use this server to search titles by ISBN, trace an author's entire bibliography, or find specific editions and translations.
It’s the deep dive tool for researchers needing academic depth, not just basic book lookups.
What your AI agents can do
Get author
Retrieves a full author profile using the Open Library key (e.g., 'OL33421A').
Get author works
Returns all titles, covers, and subjects associated with one specific author.
Get edition
Gets detailed specs (publisher, ISBNs, page count) for a book using its Open Library edition key.
Find book titles, authors, and availability using specific identifiers like ISBNs or exact keywords.
Build a complete list of works associated with an author, including titles, covers, and primary subjects.
Get detailed information—like publication date, page count, and format—for every known edition or translation of a single work.
Run searches that only return books confirmed to have freely readable full text on the Internet Archive.
Ask AI about this MCP
Supported MCP Clients
OAuth 2.0 CompatibleWaiting for input…
MIT Open Library MCP Server: 16 Tools for Bibliographic Data
These tools give you deep access to the Open Library catalog. You can search books, track editions, and look up authors using specific functions.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using MIT Open Library on Vinkius019dea5fget author
Retrieves a full author profile using the Open Library key (e.g., 'OL33421A').
019dea5fget author works
Returns all titles, covers, and subjects associated with one specific author.
019dea5fget edition
Gets detailed specs (publisher, ISBNs, page count) for a book using its Open Library edition key.
019dea5fget work
Retrieves general details—including subjects and history—for a book using the Open Library work key.
019dea5fget work editions
Lists all known editions, formats, and translations for a specific title.
019dea5fsearch authors
Searches the catalog to find authors by name, retrieving their bio, top works, and subject matter.
019dea5fsearch books
Performs a general search across 20M+ books. You can sort results by newness, rating, or edition count.
019dea5fsearch by author
Looks up books and bibliographies using an author's common name.
019dea5fsearch by isbn
Finds a book’s core data (title, date, pages) by submitting its ISBN-10 or ISBN-13 number.
019dea5fsearch by language
Limits the search results to books published in specific languages using ISO codes (e.g., 'chi' for Chinese).
019dea5fsearch by publisher
Narrows down results by a known publisher, like 'O'Reilly Media' or 'MIT Press'.
019dea5fsearch by subject
Filters the catalog using academic subjects such as 'quantum_physics' or 'computer_science'.
019dea5fsearch by title
Runs a precise search when you know the exact title of the book.
019dea5fsearch full text
Filters results to only show books that have freely readable full text available online.
019dea5fsearch recent
Browses the catalog to see a list of the most recently added or updated records.
019dea5fsearch trending subjects
Shows popular books currently trending within a specific subject area.
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 MIT Open Library, then connect any of our 5,000+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,000+ 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
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 16 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Finding reliable book metadata shouldn't require checking five different databases.
Right now, if you need to verify a source for citation—say, confirming the original page count or finding all related works by an author—you're usually bouncing between Google Books, WorldCat, and academic publisher websites. You end up copy-pasting ISBNs into three different forms just to compile one coherent record.
With this MCP server, you pass a single identifier (like an ISBN) to `search_by_isbn`. The agent returns all the necessary data—title, date, pages, publisher—in a single, structured JSON block. You get actionable metadata, not fragmented web snippets.
The MIT Open Library MCP Server: Getting full bibliographic records.
You don't have to manually search for every version or language. After finding a book, you can immediately trigger `get_work_editions` to get all known formats and translations—whether it’s a German paperback or an Italian digital edition.
It simplifies the entire academic workflow. You tell your agent the subject; it handles the complex graph traversal across millions of records using specific tools like `search_by_subject` and `get_work`. Period.
What you can do with this MCP connector
You're connecting your AI client directly to the Open Library catalog—that’s over 20 million books and all their associated metadata. This isn't a simple search box; it's a deep dive engine for researchers. You gotta use this server when you need academic depth, not just what Google Books throws at ya.
We built out tools that let your agent pull structured data on authors, titles, and every damn edition they ever printed.
When you start up a search, you can hit the catalog with specific identifiers. Need to find a book by its ISBN-10 or ISBN-13? Use search_by_isbn and you instantly get core details like the title, publication date, page count, and cover image. If you know the exact name of the work, run search_by_title.
You can also narrow your search dramatically using specific criteria. Want to filter results only for books published by 'MIT Press' or 'O’Reilly Media'? Use search_by_publisher or search_by_subject, plugging in academic codes like 'computer_science' or 'quantum_physics'. Need something in Chinese? You use search_by_language with the ISO code. If you want to see what people are talking about right now, check out search_trending_subjects.
And if your research is focused on finding free material, running search_full_text makes sure you only get books confirmed to have readable full text online.
If you're starting from an author's name—say, a common name like 'Isaac Newton'—you use search_by_author to look up their bibliographies. You can also search for authors using their precise Open Library key with get_author, which pulls the full profile and bio. Once you have that master list of works, get_author_works returns all titles associated with them, along with covers and primary subjects.
But here's where it gets complex—and useful. If an author has written a massive body of work, you can track down every single version of it. You start by using get_work, which pulls general details, including subject matter and historical context for the original title. From that master record, you use get_work_editions to list every known variation—every translation, format change, or re-release.
If you need the super specific details on one of those versions—like who published it, what its exact page count is, and which ISBNs it used—you call get_edition using the edition key.
For general searches that require a starting point, you can also run search_by_subject, or if you know the author's name but not their specific works, you use search_by_isbn. For finding recent material, just fire up search_recent to see what’s been added or updated in the catalog. The structure is designed so your agent doesn't hit a dead end; it links identifiers right through the entire lifecycle of a book.
Your AI client sends the key parameters—an ISBN, an author name, a subject code—and the MCP Server executes the call. It pulls back structured JSON containing title details, related editions, subjects, and all the necessary metadata for your agent to process without having to stitch together disparate data points from multiple sources.
You're getting organized academic power here. You don't just find a book; you trace its history, see every format it came in, and track down the specific version published by a certain house.
019dea5f-f62e-71e2-a52c-e5908e3e9943 How MIT Open Library MCP Works
- 1 The agent identifies the necessary data point: an ISBN, author name, or subject category.
- 2 Your AI client calls a specific tool (e.g.,
search_by_isbn) and passes the required parameters (like '978-0321765723'). - 3 The server executes the lookup against Open Library's catalog and returns structured data, including title, publisher details, and relevant links.
The bottom line is that you get a structured JSON payload of highly specific bibliographic data, not just a list of search results.
Who Is MIT Open Library MCP For?
Researchers, academic librarians, and content developers use this server. If your job involves cross-referencing sources across multiple disciplines or needing to verify publication details for citations, this is what you need. It handles the complexity of global cataloging so you don't have to.
Needs to build a complete bibliography on a niche topic and find every known edition or translation of a seminal work.
Manages catalog records, needs to track publication history, and verify book formats across different publishers (e.g., Cambridge University Press vs. MIT Press).
Requires precise metadata—like ISBNs or subject classifications—to properly attribute sources in digital content.
What Changes When You Connect
- Cross-reference works easily. Instead of running multiple searches, use
get_authorfollowed byget_author_worksto build a complete bibliography on demand. - Verify source material details instantly. Need to check if an ISBN is correct or find the original publisher? Use
search_by_isbnfor fast validation and getget_editionfor deep specs. - Filter out paywalls. If you are writing academic work, running a search with
search_full_textguarantees you only get books readable online right now. - Handle language scope. When researching global topics, use
search_by_languageto narrow down results by ISO code (like 'spa' or 'jpn') without manual filtering. - Track publication evolution. Use
get_work_editionsto understand how a book has changed across different formats or translations over decades.
Real-World Use Cases
Tracing an Author's Career Arc
A researcher knows Richard Feynman wrote key works but needs his full academic scope. They ask their agent to run search_by_author and then use get_author_works. The agent returns a complete, dated list of all known titles, allowing the researcher to map his intellectual evolution without leaving the chat window.
Verifying Source Material for Citation
A content developer has an old book's ISBN but can't find its page count or original publisher. They run search_by_isbn. The agent returns a structured card with the title, date, and precise page count, instantly solving the citation problem.
Finding Open-Access Textbooks
A student needs a textbook on Machine Learning but can't afford it. They prompt their agent to search using search_full_text and filter by 'computer_science'. The agent returns only the titles confirmed as fully readable online, saving hours of manual checking.
Comparing Global Translations
A librarian needs all known editions of a classic book in Spanish. They first use get_work to find the work key, then call get_work_editions, and finally filter by language using search_by_language for 'spa'. The result is a comprehensive list of every available version.
The Tradeoffs
Using general search for ISBN lookup
Typing 'book by 978-1234567890' into a basic search engine and getting a messy, unformatted web result.
→
Don't use general searching. Use the search_by_isbn tool directly. It guarantees structured data with title, publisher, date, and page count in one clean call.
Assuming one search is enough
Finding a book via search_books, seeing the title, but then needing to know if there are French translations or different publishers.
→
After finding the work key from get_work, always run get_work_editions. This forces the system to list every known format and translation for that specific title.
Ignoring subject filters
Searching by author name, which returns a mix of unrelated works because the cataloging is too broad.
→
Always refine your search. Use search_by_subject (e.g., 'artificial_intelligence') alongside your initial query to narrow down results and keep the output highly relevant.
When It Fits, When It Doesn't
Use this server if your primary goal is academic research, catalog management, or verifying historical bibliographic data. You need depth over speed. Specifically, you must use it when tracking editions (use get_work_editions and search_by_isbn) or when needing to filter by content availability (search_full_text). Don't use this if all you want is a simple shopping list of currently available books—a commercial retail API handles that better. If you only need general information on an author, search_by_author works well; but if you need the full, deep academic record, always go back to the specific keys and tools like get_author or get_work.
Common Questions About MIT Open Library MCP
How do I find all editions of a book? (Using get_work_editions) +
Call the get_work_editions tool, providing the Open Library work key. This returns every known format and edition—including translations or different publishers—for that specific title.
Can I search for books by subject? (Using search_by_subject) +
Yes, use search_by_subject. You pass an academic topic like 'mathematics' or 'artificial_intelligence', and the server returns a list of relevant titles across the catalog.
How do I look up a book if I only have its ISBN? (Using search_by_isbn) +
Simply call search_by_isbn with your 10 or 13-digit number. The tool returns the title, publisher, and page count immediately.
How do I find books that are free to read? (Using search_full_text) +
Run search_full_text. This filters the entire 20M+ catalog down to only those titles confirmed as having freely readable content on the Internet Archive.
What is the best way to retrieve an author’s complete bibliography using get_author_works? +
It returns every work associated with that author, providing titles, covers, and subjects. You can use it when you need a full list of publications, rather than just searching by name or looking up one specific book.
How do I use search_books to find books based on criteria like edition count or age? +
You specify the sort option in your request. By setting 'editions' or choosing between 'new' and 'old', you filter results beyond a basic title search, helping pinpoint rare or highly-reprinted texts.
What specific data does the get_author tool provide? +
The tool pulls key profile information for an author, including their biography, a list of works, and main subjects. It's perfect for building out a detailed background on a writer.
If I have a work key, how does get_work provide more detail than just listing editions? +
It gives you the core details about the book itself: title, overall description, and subjects. Think of it as getting the abstract for the entire body of work before checking specific versions.
Do I need an API key? +
No. Open Library is completely free and open. No authentication required.
Can I read full books? +
Many books on Open Library have full-text versions available through the Internet Archive. Use the full-text search filter to find freely readable editions.
How many books are in Open Library? +
Open Library catalogs over 20 million unique book records with metadata from libraries, publishers, and community contributions. It is one of the largest open book databases in the world.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.