Books & Film MCP Server
Click on "Install 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., "@Books & Film MCP ServerSearch for '1984' in Open Library"
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.
Books & Film MCP Server
A comprehensive Model Context Protocol (MCP) server for books, films, and scholarly publications with advanced search capabilities and user-friendly formatting.
Supported APIs: Open Library, Google Books, OpenAlex, Crossref, TMDb, OMDb, and LIBRIS (Xsearch & OAI-PMH).
Features
Core Capabilities
🔍 18+ search and retrieval tools across multiple databases
📚 Book data from Open Library, Google Books, and LIBRIS
🎬 Movie information from TMDb and OMDb
📄 Scholarly articles via OpenAlex and Crossref
🔗 8 URI-based resources for direct data access
Enhanced Search Experience
🎯 Smart Summary Mode - Scholarly results show only essential fields instead of 200+ line JSON responses
🔄 Cross-source deduplication - Removes duplicate books found across multiple databases
🌍 Advanced filtering - Language, publication year, and recent publication filters
⚡ Combined searches - Search multiple databases simultaneously
📋 Readable formatting - Optional text format for better CLI display
🛡️ Reliability - Automatic retry, caching, and rate limiting
Related MCP server: Academic Paper MCP HTTP/SSE Server
Installation
npm installDevelopment
npm run devBuild & Run
npm run build
npm start # stdio transportEnvironment Variables
Copy .env.example to .env and configure:
Required:
OMDB_API_KEY- OMDb API keyTMDB_ACCESS_TOKENorTMDB_API_KEY- TMDb authentication
Optional but recommended:
GOOGLE_BOOKS_API_KEY- Higher API quotasCROSSREF_MAILTO- Polite pool accessUSER_AGENT_EXTRA- Custom user agent string
Available Tools
📚 Books
books_openlibrary_search- Search Open Library works/editionsbooks_openlibrary_get_work- Get work by OLIDbooks_openlibrary_get_edition- Get edition by OLIDbooks_google_search- Enhanced Google Books search with structured fields (intitle,inauthor,isbn, etc.)books_google_get_volume- Get volume by ID
📄 Scholarly Publications
scholarly_openalex_search_works- Enhanced OpenAlex search with summary mode and advanced filtersscholarly_openalex_get_work- Get work by ID/URIscholarly_crossref_search_works- Enhanced Crossref search with structured queries and summary modescholarly_crossref_get_by_doi- Get work by DOI
🎬 Films
film_tmdb_search_movie- Search TMDb moviesfilm_tmdb_get_movie- Get movie details by IDfilm_omdb_search- Search OMDb by titlefilm_omdb_get- Get by IMDb ID or title
🇸🇪 Swedish Libraries (LIBRIS)
se_libris_xsearch- Enhanced search with structured fields and boolean queriesse_libris_oai_list_records- OAI-PMH harvesting
⚡ Combined Multi-Source Search
books_search_across_all- NEW Search Google Books, Open Library, and LIBRIS simultaneously with deduplicationscholarly_search_across_all- NEW Search OpenAlex and Crossref simultaneously with summary mode
Key Search Parameters
Summary & Formatting
summaryMode: true(default) - Returns essential fields only vs. full API responsesformatAsText: true- Human-readable text format instead of JSONdeduplicateResults: true(default) - Remove cross-source duplicates
Advanced Filtering
recentYears: 5- Publications from last N yearslanguage: "en"- Language filter (ISO 639-1 codes)isOpenAccess: true- Open access publications onlypublicationYear: 2023- Specific year filter
Available Resources
Direct URI access to data:
openlibrary://works/{olid}- Open Library workopenlibrary://editions/{olid}- Open Library editiongooglebooks://volumes/{id}- Google Books volumeopenalex://works/{id}- OpenAlex workcrossref://works/{doi}- Crossref worktmdb://movie/{id}- TMDb movieomdb://id/{imdbId}- OMDb by IMDb IDlibris://xsearch?q={query}- LIBRIS searchlibris://oai/listrecords?prefix={metadataPrefix}&from={from}&until={until}&set={set}- LIBRIS OAI-PMH
Usage with Claude Desktop
Option 1: Local Server
Add to your Claude Desktop configuration:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"books-film-mcp": {
"command": "node",
"args": ["/absolute/path/to/books-film-mcp/dist/server.js"],
"env": {
"OMDB_API_KEY": "your-omdb-key",
"TMDB_ACCESS_TOKEN": "your-tmdb-token"
}
}
}
}Option 2: MCP Bundle (MCPB)
Create an installable bundle:
npm i -g @anthropic-ai/mcpb
npm run build
mcpb init # creates manifest.json
mcpb pack # generates .mcpb fileOpen the .mcpb file in Claude Desktop to install.
Search Examples
Enhanced Google Books Search
{
"inauthor": "Astrid Lindgren",
"language": "swe",
"maxResults": 10
}Scholarly Search with Summary Mode
{
"query": "climate change",
"recentYears": 3,
"isOpenAccess": true,
"summaryMode": true,
"formatAsText": true
}Combined Book Search with Deduplication
{
"author": "Selma Lagerlöf",
"deduplicateResults": true,
"maxResultsPerSource": 5
}Performance & Reliability
Automatic retry logic with exponential backoff
Memory caching (1-hour TTL) for frequently accessed data
Rate limiting respects API limits (Crossref: 50/min, Google Books: 100/min, etc.)
Smart error handling with graceful degradation
Response optimization - Summary mode reduces scholarly results from 200+ lines to ~10 essential fields
API Documentation
Each service follows their respective API guidelines with enhanced MCP features:
Open Library: Public API with optional pagination and field filtering
Google Books: Enhanced with structured field searches (
intitle,inauthor,isbn, etc.)OpenAlex: Advanced filters + summary mode for readable results
Crossref: Structured queries + summary mode + date range filtering
TMDb: Movie database with v3 (API key) or v4 (Bearer token) auth
OMDb: IMDb data requiring API key registration
LIBRIS: Enhanced with boolean queries and structured field searches
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceComprehensive MCP server for academic research workflows, enabling paper searching across multiple sources, manuscript processing with citation placeholders, search caching, and citation export.11MIT
- Alicense-qualityDmaintenanceA MCP server for academic literature retrieval, aggregating multiple data sources like arXiv, Crossref, OpenAlex, PubMed, and Semantic Scholar to provide search, details, citations, trends, and recommendations.4MIT
- AlicenseBqualityDmaintenanceMCP server that enables searching books by author via Open Library API and searching keywords inside local text files.2213MIT
- FlicenseAqualityDmaintenanceAn MCP server that integrates Scopus, Crossref, and PubMed APIs to search academic papers and fetch abstracts, usable with any MCP-compatible AI client.2
Related MCP Connectors
MCP server for Altmetric APIs - track research attention across news, policy, social media, and more
MCP server for Google search results via SERP API
The everything Zotero MCP server — Web API v3 + local API, safe writes, citations, search.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/baraninja/film-books-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server