quran-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Server port (default: 8000 or 3000 depending on language) | |
| API_KEY | No | API key for authentication | |
| VERBOSE_MODE | No | Set to 'true' to enable verbose logging of API requests and responses | false |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list-chaptersD | List Chapters |
| GET-chapterD | Get Chapter |
| infoC | Get Chapter Info |
| verses-by_chapter_numberC | Get verses by Chapter / Surah number |
| verses-by_page_numberB | Get all verses of a specific Madani Mushaf page |
| verses-by_juz_numberC | Get verses by Juz number |
| verses-by_hizb_numberC | Get verses by Hizb number |
| verses-by_rub_el_hizb_numberB | Get verses by Rub el Hizb number |
| verses-by_verse_keyC | Get verse by key |
| random_verseC | Get a random verse |
| juzsB | Get list of all juzs |
| searchC | Search the Quran for specific terms |
| translationsC | Get list of available translations |
| translation-infoC | Get information of a specific translation |
| tafsirsC | Get list of available tafsirs |
| tafsir-infoC | Get the information of a specific tafsir |
| tafsirC | Get a single tafsir |
| chapter-recitersC | List of Chapter Reciters |
| recitation-stylesB | Get the available recitation styles |
| languagesC | Get all languages |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 20 tools
Most tools have distinct purposes, but there is some overlap between 'GET-chapter', 'info', and 'list-chapters' that could cause confusion, as they all relate to chapter information. The verses retrieval tools are well-differentiated by their indexing methods (e.g., chapter number, juz number).
Naming is inconsistent with mixed conventions: some use snake_case (e.g., 'random_verse'), some use kebab-case (e.g., 'chapter-reciters'), some use camelCase (e.g., 'verses-by_chapter_number'), and one uses uppercase prefix ('GET-chapter'). There is no uniform verb_noun pattern, making it harder to predict tool names.
With 20 tools, the count is borderline high for a Quran-focused server, but it covers various aspects like chapters, verses, recitations, tafsirs, and translations. It feels slightly heavy but still manageable given the domain's complexity.
The tool set provides comprehensive coverage for accessing Quranic content, including chapters, verses by multiple indices, recitations, translations, tafsirs, and search functionality. There are no obvious gaps for typical agent workflows in this domain.