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

A
Description quality
97%
Schema completeness
85%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~917Tokens (tool definitions)
~710 BTypical response size
Moderate attention impact (0.72% of 128k context)

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-http

What it can do

Tool inventory

Tools (7)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded7 tools