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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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