Quran Gallery MCP
by qurangallery.com in Other
Classical Islamic library (Shamela, 8,594 books): verbatim Arabic cited by volume and page. No key.
https://qurangallery.com/mcp/shamela- Tools
- 14
- open to any client
- Uptime
- 100%
- last 30 days
- Response time
- 389 ms
- 637 ms slowest 5%
- Last check
- Passed
- 2 h ago, next in 3 h
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"quran-gallery-mcp": {
"type": "http",
"url": "https://qurangallery.com/mcp/shamela"
}
}
}14 tools
- shamela_search_library
Search one named shelf of the classical Islamic library (8,594 works) for quotable passages: verbatim Arabic with book, author, printed volume/page, edition and a shamela.ws link. The default first search for hadith, tafsir, fiqh or creed. Not for isnads, narrators or…
- search
Search the whole classical Islamic library (8,594 works, no scope) and get up to 10 pages as {id, title, url}; pass an id to `fetch` to read the page. This is the generic one-argument entry (the standard search/fetch pair); the scoped tools answer research questions better. Use…
- fetch
Read one library page whole by the id `search` returned: main text, then its footnotes under their own label (the editor's words, never the author's), with book, author, printed volume/page, edition data and the shamela.ws link. Use shamela_read instead to read one body part at…
- shamela_search
Full-text search inside the pages (matn and footnotes) of installed books. `match` picks how the query is read: - words (default): every word required, ranked by relevance; options add morphology, wildcards, chronological sort. An all-words miss retries with fewer words…
- shamela_find
Catalogue lookup — which books, headings, authors and shelves exist, not page text. `kind`: - book (default): titles, authors, publication lines, subject descriptions → book_ids, installed or not. no_title_match: not proof the book is held. downloaded:false → another edition…
- shamela_read
Read an installed book's text and structure by internal ids. `unit`: - page (default): one page_id → body (author's matn), foot (editor's footnotes), printed page label, prev/next page ids, enclosing headings. - range: up to 20 consecutive pages from start_page_id, each with…
- shamela_get_details
Catalogue record for one book (kind=book, default) or one author (kind=author), installed or not. - book: authors, category, type, printed-edition flag, whether the text is installed here, the scanned printing and the other editions of the same work (same_group). When a reader…
- shamela_cite
Citations. mode=citation (default): build one for a book, optionally a page and quoted text — Shamela's copy format, short inline, full with death year, or BibTeX/RIS. Call it whenever you attribute a quote; it needs only the catalogue, plus the installed text for a page's…
- shamela_lookup_quran
Qur'an text. mode=search (default): find verses by Arabic words, typed in إملائي spelling or pasted in Uthmani rasm; words ANDed, results in mushaf order (aya_id 1–6236), not relevance. Zero hits usually means a misspelling: drop a word or use options.wildcards. mode=aya: fetch…
- shamela_lookup_tafsir
Tafsir on one verse (aya_id OR surah + aya, else BAD_ARG). mode=coverage (default): which tafsir books cover it, fetching no text — shelves 3 (tafsir) and 4 (Qur'anic sciences; not 5, tajwid and qira'at) crossed with Shamela's curated tafsir index, plus index hits from other…
- shamela_lookup_hadith
Hadith. mode=search (default): find a hadith by its wording and trace its takhrij — searches the hadith shelves (Sunnah collections, commentaries, takhrij, hadith sciences) in matn and footnotes, reads hadith keys off the matching pages and lists every collection indexing the…
- shamela_lookup_rijal
Hadith narrators and isnad chains, from Shamela's rijal register and isnad index. `mode`: - narrators (default): a narrator by name → narrator_id, most-documented first, then earliest death year. Names collide: confirm the death year before using an id. - narrator: one dossier…
- shamela_survey_topic
Count how much the library holds on a term and where: the exact matching-page total plus its distribution by category, Hijri century, book and author (top 15 each). Statistics only, never passages — use shamela_search(match='words') instead to retrieve and read the pages. Run it…
- shamela_get_brief
Return this server's machine-readable capability handshake: capabilities, numeric limits, retired tool names with their replacements, and traps (ways a result misleads, each with the response field that proves it fired). Call it first from a programmatic client: inputs are…
Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 2 h ago | Passed | 200 | 528 ms |
| 12 h ago | Passed | 200 | 630 ms |
| 23 h ago | Passed | 200 | 283 ms |
| 33 h ago | Passed | 200 | 334 ms |
| 42 h ago | Passed | 200 | 381 ms |
Show 10 older checks
| 2 days ago | Passed | 200 | 637 ms |
| 3 days ago | Passed | 200 | 647 ms |
| 3 days ago | Passed | 200 | 502 ms |
| 3 days ago | Passed | 200 | 546 ms |
| 4 days ago | Passed | 200 | 389 ms |
| 4 days ago | Passed | 200 | 282 ms |
| 4 days ago | Passed | 200 | 403 ms |
| 5 days ago | Passed | 200 | 571 ms |
| 5 days ago | Passed | 200 | 302 ms |
| 6 days ago | Passed | 200 | 349 ms |