bibliocommons-mcp
A Python MCP server that hands your public library card to Claude, so catalog search, holds, digital borrows, and due dates happen in conversation instead of on your library's website.


The library account, answered in chat. Due dates on the left, holds and queue positions on the right, both pulled live from Seattle Public Library.
Search the catalog, then place the hold. Claude finds the Pearl Jam CDs, checks availability, grabs the Lake City branch code, and puts you first in line.
bibliocommons-mcp connects Claude to your public library card. It works with any library that runs on BiblioCommons, and for me that's the Seattle Public Library. You can search the catalog, place holds, borrow digital titles, and track due dates by asking Claude rather than logging into your library's website and clicking around.
This is another link in a chain of agentic tools I've built to gain more control over my own digital life. rewind, an MCP server I built in 2025, tracks what I'm doing, including my listening habits and the CDs and records I own. clickwheel tracks what music I own digitally and builds playlists on my behalf. Because all three also run as connectors inside Claude, they work together in a single thread. Claude noticed I'd been playing a lot of grunge, suggested a few albums I didn't own and hadn't heard, then placed a physical hold on that band's discography from the Seattle Library, all in the same conversation.
The domain knowledge that makes this specific MCP server work is built in, from the catalog's format facets to the hold-versus-borrow-versus-waitlist logic that turns a request for a title into the right action. It runs against your own card and PIN, one library per install, and the same gateway serves every BiblioCommons system, so it works whether you borrow from Seattle, San Francisco, or anywhere else. It's open source under an MIT license.