Quran MCP Server provides a bridge to the Quran.com API v4, enabling AI assistants to access Islamic scripture and related resources. Built with TypeScript and the Model Context Protocol SDK, it offers tools for retrieving chapters, verses, translations, tafsirs (commentaries), and audio recitations from the Quran. The implementation features robust error handling, request validation using Zod schemas, and intelligent caching to improve performance while reducing API load. This server is particularly valuable for researchers, students, and anyone seeking to incorporate Quranic references into their AI interactions without switching to external resources.
No reviews yet. Be the first to review!
Sign in to join the conversation
GET /chapters - List all chapters of the Quran.
GET /chapters/{id} - Get details of a specific chapter by its ID.
GET /chapters/{chapter_id}/info - Get information about a specific chapter.
GET /verses/by_chapter/{chapter_number} - Get verses from a specific chapter.
GET /verses/by_page/{page_number} - Get all verses of a specific Madani Mushaf page.
GET /verses/by_juz/{juz_number} - Get verses from a specific Juz.
GET /verses/by_hizb/{hizb_number} - Get verses from a specific Hizb.
GET /verses/by_rub/{rub_el_hizb_number} - Get verses from a specific Rub el Hizb.
GET /verses/by_key/{verse_key} - Get a specific verse by its key.
GET /verses/random - Retrieve a random verse from the Quran.
GET /juzs - Retrieve a list of all Juzs.
GET /search - Search for specific terms in the Quran.
GET /resources/translations - Retrieve a list of available translations.
GET /resources/translations/{translation_id}/info - Get information about a specific translation.
GET /resources/tafsirs - Retrieve a list of available Tafsirs.
GET /resources/tafsirs/{tafsir_id}/info - Get information about a specific Tafsir.
GET /quran/tafsirs/{tafsir_id} - Retrieve a specific Tafsir.
GET /resources/chapter_reciters - Retrieve a list of chapter reciters.
GET /resources/recitation_styles - Retrieve available recitation styles.
GET /resources/languages - Retrieve a list of all languages.