ELIB - Armenian Digital Library
Search and cite books, authors and subjects of elib.am, the free Armenian digital library.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"library": {
"url": "https://elib.am/mcp"
}
}
}Remote endpoints
https://elib.am/mcpstreamable-httpWhat it can do
Tool inventory
Tools (7)
🟢search_books(query, page)
Search the whole library: titles, authors and descriptions (Latin transliteration works too), then the books' full text. Returns up to 20 books a page, best match first, each with the passage that matched.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"description": "Words to look for, in any language or script."
},
"page": {
"type": "integer",
"minimum": 1,
"default": 1,
"description": "Page of results, from 1."
}
},
"required": [
"query"
],
"additionalProperties": false
}🟢list_books(subject_id, author_id, language, sort, page, ...)
Browse published books by subject, author or language, newest, most read or by title. Use list_subjects for subject ids and search_authors for author ids.
Input Schema
{
"type": "object",
"properties": {
"subject_id": {
"type": "integer",
"description": "Subject id from list_subjects."
},
"author_id": {
"type": "integer",
"description": "Author id from search_authors or get_author."
},
"language": {
"type": "string",
"enum": [
"hy",
"ru",
"en"
],
"description": "Language of the books: hy Armenian, ru Russian, en English."
},
"sort": {
"type": "string",
"enum": [
"new",
"popular",
"title"
],
"default": "new"
},
"page": {
"type": "integer",
"minimum": 1,
"default": 1,
"description": "Page of results, from 1."
},
"per_page": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20
}
},
"additionalProperties": false
}🟢get_book(book)
One book's details: title, author, subject, language, description, a passage of its text, its page address and related books.
Input Schema
{
"type": "object",
"properties": {
"book": {
"type": "string",
"description": "The book's id or slug, as search_books, list_books or get_author return them."
}
},
"required": [
"book"
],
"additionalProperties": false
}🟢list_subjects
Every subject that has books, with its id and how many books it holds, largest first.
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢search_authors(query, page)
Find authors by name (Armenian, Russian or Latin spelling). Without a query, lists the authors with the most books.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Part of the author's name."
},
"page": {
"type": "integer",
"minimum": 1,
"default": 1,
"description": "Page of results, from 1."
}
},
"additionalProperties": false
}🟢get_author(author)
One author's biography, life dates, page address and books.
Input Schema
{
"type": "object",
"properties": {
"author": {
"type": "string",
"description": "The author's id or slug."
}
},
"required": [
"author"
],
"additionalProperties": false
}🟢list_libraries(city)
The directory of libraries in Armenia that ELIB lists: name, city, address, phone, website, opening hours and map position.
Input Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "Only libraries in this city (e.g. Yerevan, Gyumri)."
}
},
"additionalProperties": false
}Community
Evidence