Aspen Catalog MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Aspen Catalog MCP Check if my library has 'The Great Gatsby' available"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
aspen-catalog-mcp
An MCP (Model Context Protocol) server for searching Aspen Discovery library catalogs. Use it with Claude, or any MCP-compatible AI client, to check if your local library carries a book before recommending it.
What it does
search_catalog— Search the library catalog by keyword, title, author, subject, or ISBNcheck_availability— Check a list of book titles against the catalog, so AI recommendations can be filtered to books your library actually has
Related MCP server: book-recommender
Setup
1. Get API access from your library
Aspen Discovery supports two access methods:
IP allow-listing (recommended) — Ask your library to add your server's IP to the Aspen Discovery API allow-list. No credentials needed.
API token pair — Some libraries may issue API key pairs used by the Aspen LiDA mobile app.
Your library also needs to allow your IP through any CDN/firewall (e.g. Cloudflare) in front of the catalog.
2. Install
npm install -g aspen-catalog-mcpOr clone and build from source:
git clone https://github.com/ecmulli/aspen-catalog-mcp.git
cd aspen-catalog-mcp
npm install
npm run build3. Configure
Set the required environment variable:
export ASPEN_BASE_URL="https://catalog.faylib.org" # your library's Aspen catalog URLIf using token auth, also set:
export ASPEN_API_KEY1="your-key-1"
export ASPEN_API_KEY2="your-key-2"4. Add to Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"library-catalog": {
"command": "npx",
"args": ["-y", "aspen-catalog-mcp"],
"env": {
"ASPEN_BASE_URL": "https://catalog.faylib.org"
}
}
}
}Or if running from source:
{
"mcpServers": {
"library-catalog": {
"command": "node",
"args": ["/path/to/aspen-catalog-mcp/dist/index.js"],
"env": {
"ASPEN_BASE_URL": "https://catalog.faylib.org"
}
}
}
}Finding your library's Aspen catalog URL
Many public libraries use Aspen Discovery. The catalog URL is typically:
https://catalog.yourlibrary.orghttps://yourlibrary.aspendiscovery.org
You can check if your library uses Aspen Discovery by looking for "Powered by Aspen Discovery" in the footer of their online catalog.
How it works
This server talks to the Aspen Discovery SearchAPI, specifically the searchLite method, which returns catalog records matching a search query.
License
MIT
Available Tools
2 toolscheck_availabilityA
Check if a specific book or title is available at the library. Useful for filtering book recommendations to only those the library carries.
Inputs: titles (required).
search_catalogC
Search the library catalog for books, DVDs, audiobooks, and other materials. Returns titles, authors, formats, and availability links.
Inputs: query (required), maxResults, searchIndex.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: check_availability verifies if a specific book/title is available, while search_catalog performs broader searches across materials. There is no overlap in functionality, making it easy for an agent to choose the right tool based on the task.
Both tools follow a consistent verb_noun pattern (check_availability and search_catalog) with clear, descriptive names. The naming style is uniform throughout, using snake_case and action-oriented verbs that accurately reflect each tool's purpose.
With only 2 tools, the server feels under-scoped for a library catalog system. While the tools cover basic search and availability checks, typical catalog operations like borrowing, reserving, or managing user accounts are missing, making the set too thin for comprehensive library interactions.
The tool surface is significantly incomplete for a library catalog domain. It lacks essential operations such as borrowing/returning items, placing holds, managing user profiles, or accessing detailed item metadata. This creates dead ends for agents trying to perform common library tasks beyond basic searching.
Maintenance
Related MCP Connectors
Read-only search and retrieval of published books, articles and authors, with public catalog links.
Search a catalog of 1.7 million books and find books by mood, vibe, pace or genre. Read-only.
Book discovery using an AI-curated book catalog that eliminates hallucinations and surfaces lesser-known titles.
Personalised book recommendations, filtered to what's on your public library's shelf right now.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables searching the Wake County Public Library catalog and all NC Cardinal libraries, returning book details including title, author, format, availability status, and direct catalog links.1-
- FlicenseNot gradedqualityDmaintenanceMCP server that provides book recommendation tools, allowing an AI agent to search and filter books by genre, page count, and ratings using the Goodreads dataset.1-

Books Mandala MCPofficial
FlicenseNot gradedqualityCmaintenanceMCP server enabling AI assistants to search, browse, and discover books from Books Mandala's live catalog of 50,000+ titles.2-- FlicenseNot gradedqualityCmaintenanceEnables searching books, generating APA 7 citations, reserving available copies, and finding alternative books from a MySQL-backed library catalog through MCP.-