MCP Server

RU Books MCP

io.github.books-service/ru-books
Media & Content Search & Research Public & reachable MCP 2026-07-28

What this MCP does

Searches a Russian-language book catalog by text and metadata, retrieves book details, and supplies recommendation candidates.

book_details
Get detailed catalog card by book_id.
Input schema
{'type': 'object', 'required': ['book_id'], 'properties': {'book_id': {'type': 'string'}}}
books_by_author
Browse books by author without free-text query.
Input schema
{'type': 'object', 'required': ['author'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'author': {'type': 'string'}, 'offset': {'type': 'integer', 'minimum': 0}}}
books_by_format
Browse books by format without free-text query.
Input schema
{'type': 'object', 'required': ['format'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'format': {'enum': ['text', 'audio', 'book', 'ebook'], 'type': 'string'}, 'offset': {'type': 'integer', 'minimum': 0}}}
books_by_genre
Browse books by genre without free-text query.
Input schema
{'type': 'object', 'required': ['genre'], 'properties': {'genre': {'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'offset': {'type': 'integer', 'minimum': 0}}}
books_by_language
Browse books by language without free-text query.
Input schema
{'type': 'object', 'required': ['language'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'offset': {'type': 'integer', 'minimum': 0}, 'language': {'type': 'string'}}}
books_search
Search books in catalog by free-text query and pagination. For browse scenarios use dedicated tools (books_by_genre/author/language/format).
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string'}, 'offset': {'type': 'integer', 'minimum': 0}}}
books_without_series
Browse books that are not part of a series.
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'offset': {'type': 'integer', 'minimum': 0}}}
recommendation_candidates
Get candidate books for agent-side recommendation.
Input schema
{'type': 'object', 'required': ['user_query'], 'properties': {'limit': {'type': 'integer', 'maximum': 30, 'minimum': 1}, 'filters': {'type': 'object', 'properties': {'genre': {'type': 'string'}, 'author': {'type': 'string'}, 'formats': {'type': 'array', 'items': {'enum': ['text', 'audio', 'book', 'ebook'], 'type': 'string'}, 'minItems': 1}, 'language': {'type': 'string'}, 'max_price': {'type': 'number'}, 'min_price': {'type': 'number'}, 'without_series': {'type': 'boolean'}}, 'additionalProperties': False}, 'user_query': {'type': 'string'}}}
Added
recommendation_candidates
Sept. 17, 2026, 12:40 p.m.
Added
book_details
Sept. 17, 2026, 12:40 p.m.
Added
books_without_series
Sept. 17, 2026, 12:40 p.m.
Added
books_by_format
Sept. 17, 2026, 12:40 p.m.
Added
books_by_language
Sept. 17, 2026, 12:40 p.m.
Added
books_by_author
Sept. 17, 2026, 12:40 p.m.
Added
books_by_genre
Sept. 17, 2026, 12:40 p.m.
Added
books_search
Sept. 17, 2026, 12:40 p.m.