# Tarteel MCP Server MCP server

Quran MCP server for translation, tafsir, mutashabihat, recitation playlists, and prayer times.

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-tarteelai-tarteel-mcp-server
- Website: https://mcp.tarteel.ai/docs/

## Install
- Endpoint: https://mcp.tarteel.ai/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://mcp.tarteel.ai/mcp

## Tools
- ayah_mutashabihat (Repeated phrases in an ayah) - Show repeated phrase metadata for one ayah with an interactive display. Use this when: the user asks which phrases in a specific ayah repeat elsewhere; the user needs phrase IDs and counts before calling phrase_mutashabihat. Endpoint: https://mcp.tarteel.ai/mcp
- phrase_mutashabihat (Where a phrase appears in the Quran) - Show phrase mutashabihat occurrences with an interactive display. Use this when: the user provides phrase text and asks where it appears; the user has a phrase_id (for example from ayah_mutashabihat) and wants all matches. Endpoint: https://mcp.tarteel.ai/mcp
- ayah_translation (Quran translations) - DEFAULT tool for user-facing translation display. Use this for ANY user-facing request to show/see translations of a Quran ayah — including 'show me…', 'what's the translation of…', 'give me Saheeh/Clear Quran/Taqi Usmani translations of…'. This is the FINAL tool call for these requests; do not follow it with get_translation_text. ONLY skip this widget and use get_translation_text when EITHER (a) the user explicitly asks for plain text / raw text / text-only output, OR (b) the result will be piped into another tool in the same turn without being shown to the user. When in doubt, use this widget. SLUG HANDLING: If the user names a specific translator (e.g. 'Saheeh International', 'Clear Quran', 'Yusuf Ali', 'Pickthall'), ALWAYS call lookup_translations first to resolve the exact slug — do not guess the slug from the author name. Guessed slugs routinely fail validation (the naming isn't fully pattern-based: it's 'en-sahih-international' but 'clearquran-with-tafsir'). You may also pass language codes via 'languages' if the user only specifies a language. Each query must include at least one of languages or translations. Use ayah keys in 'surah:ayah' format (for example '2:255'). In queries[].languages use ISO 639-1 codes (for example 'en', 'ur'), not language names. Do not use 'ar'; Arabic translation is unsupported in this tool. Endpoint: https://mcp.tarteel.ai/mcp
- ayah_tafsir (Quran tafsir) - DEFAULT tool for user-facing tafsir display. Use this for ANY user-facing request to show/see tafsir commentary on a Quran ayah — including 'show me the tafsir of…', 'what does Ibn Kathir say about…', 'explain this ayah'. This is the FINAL tool call for these requests; do not follow it with get_tafsir_text. ONLY skip this widget and use get_tafsir_text when EITHER (a) the user explicitly asks for plain text / raw text / text-only output, OR (b) the result will be piped into another tool in the same turn without being shown to the user. When in doubt, use this widget. SLUG HANDLING: If the user names a specific tafsir (e.g. 'Ibn Kathir', 'Mokhtasar', 'Maarif-ul-Quran', 'Tazkirul Quran'), ALWAYS call lookup_tafsirs first to resolve the exact slug — do not guess the slug from the name. Guessed slugs fail validation. If the user only specifies a language ('English tafsir', 'Arabic tafsir'), you may pass 'languages' without a slug. Each query must include at least one of languages or tafsir_slugs. Use ayah keys in 'surah:ayah' format (for example '2:255'). Limits: max 20 queries per request and max 50 total ayah+tafsir items. Endpoint: https://mcp.tarteel.ai/mcp
- ayah_search (Search the Quran by Arabic text) - DEFAULT tool for user-facing Quran search. Use this for ANY user-facing search — 'find ayahs that contain X', 'where does X appear in the Quran', 'search the Quran for X', or similar. This is the FINAL tool call for these requests; do not follow it with search_ayahs_text. Shows matches in an interactive widget the user can browse. Query is Arabic script only (diacritics and punctuation are ignored). A numeric-only query matches ayahs by that ordinal number (for example '255' returns ayahs ending in ':255'). ONLY skip this widget and use search_ayahs_text when EITHER (a) the user explicitly asks for plain text / raw results, OR (b) the results will be fed into another tool in the same turn without being shown. When in doubt, use this widget. Endpoint: https://mcp.tarteel.ai/mcp
- list_reciters (Browse Quran reciters) - DEFAULT tool for user-facing reciter-listing questions. Use this for ANY user-facing query like 'what reciters are available', 'who can recite for me', 'list Quran reciters'. This is the FINAL tool call for these requests; do not follow it with lookup_reciters. Shows the catalog in an interactive widget the user can browse. ONLY use lookup_reciters instead when EITHER (a) the user explicitly asks for plain text / raw data, OR (b) you will pipe the result into another tool (e.g. play_ayahs) in the same turn without showing the list. When in doubt, use this widget. Endpoint: https://mcp.tarteel.ai/mcp
- list_tafsirs (Browse tafsir collections) - DEFAULT tool for user-facing tafsir-listing questions. Use this for ANY user-facing query like 'what tafsirs are supported', 'list English tafsirs', 'which tafsir collections do you have'. This is the FINAL tool call for these requests; do not follow it with lookup_tafsirs. Shows the catalog in an interactive widget the user can browse. ONLY use lookup_tafsirs instead when EITHER (a) the user explicitly asks for plain text / raw data, OR (b) you will pipe the result into ayah_tafsir in the same turn without showing the list. When in doubt, use this widget. Endpoint: https://mcp.tarteel.ai/mcp
- list_translations (Browse Quran translations) - DEFAULT tool for user-facing translation-listing questions. Use this for ANY user-facing query like 'what English translations are available', 'list French translations', 'which translators can I choose from'. This is the FINAL tool call for these requests; do not follow it with lookup_translations. Shows the catalog in an interactive widget the user can browse. Use ISO 639-1 codes like 'en', not names like 'english'. ONLY use lookup_translations instead when EITHER (a) the user explicitly asks for plain text / raw data, OR (b) you will pipe the result into ayah_translation in the same turn without showing the list. When in doubt, use this widget. Returned language_name values are display labels. Rows without usable slugs are filtered out. Endpoint: https://mcp.tarteel.ai/mcp
- play_ayahs (Play Quran audio) - Play Quranic ayah audio with an interactive player widget. Use this when: the user asks to play/listen to ayahs. RECITER HANDLING: If the user names a specific reciter (e.g. 'Husary', 'Minshawi', 'Al-Afasy', 'Abdul Basit'), ALWAYS call lookup_reciters first to resolve the exact reciter_id — do not guess the ID. Guessed IDs routinely point at the wrong reciter. If the user doesn't specify a reciter, omit reciter_id entirely so default_reciter_id applies. Use ayah keys in 'surah:ayah' format (for example '1:1'). In each query, reciter_id is optional and defaults to default_reciter_id if omitted. Limits: max 50 queries and max 200 total ayahs per request. Endpoint: https://mcp.tarteel.ai/mcp
- prayer_times (Islamic prayer times) - Get Islamic prayer times for a city with an interactive timetable display. Use this when: the user asks for salah times in a location; the user asks to calculate times with a specific prayer method (for example ISNA or MWL). Endpoint: https://mcp.tarteel.ai/mcp
- lookup_reciters (Browse Quran reciters (data only)) - INTERNAL/preparatory tool — text-only, no widget rendered. NEVER use as the user-facing answer to a 'what reciters are available' question — use list_reciters for that (the default interactive widget). Use this ONLY when EITHER (a) the user explicitly asks for plain text / raw data / no widget, OR (b) you will chain the result into play_ayahs in the same turn without showing the raw list (e.g. user asks to play audio by a named reciter; call this to resolve reciter_id, then call play_ayahs). When in doubt, prefer list_reciters. Endpoint: https://mcp.tarteel.ai/mcp
- lookup_tafsirs (Browse tafsir collections (data only)) - INTERNAL/preparatory tool — text-only, no widget rendered. NEVER use as the user-facing answer to a 'what tafsirs are supported' question — use list_tafsirs for that (the default interactive widget). Use this ONLY when EITHER (a) the user explicitly asks for plain text / raw data / no widget, OR (b) you will chain the result into ayah_tafsir in the same turn without showing the raw list (e.g. resolve a named tafsir to its slug, then call ayah_tafsir). When in doubt, prefer list_tafsirs. Endpoint: https://mcp.tarteel.ai/mcp
- lookup_translations (Browse Quran translations (data only)) - INTERNAL/preparatory tool — text-only, no widget rendered. NEVER use as the user-facing answer to a 'what translations are available' question — use list_translations for that (the default interactive widget). Use this ONLY when EITHER (a) the user explicitly asks for plain text / raw data / no widget, OR (b) you will chain the result into ayah_translation in the same turn without showing the raw list (e.g. resolve a named translator to the correct slug, then call ayah_translation). When in doubt, prefer list_translations. Use ISO 639-1 codes like 'en', not names like 'english'. Endpoint: https://mcp.tarteel.ai/mcp
- get_translation_text (Quran translations (data only)) - INTERNAL/preparatory tool — text-only, no widget rendered. NEVER use as the user-facing answer to any 'show me / what's the translation of…' request — use ayah_translation for that (the default interactive widget). Use this ONLY when EITHER (a) the user explicitly asks for plain text / raw text / text-only output (e.g. 'give me just the text', 'no widget'), OR (b) you will chain the result into another tool in the same turn without showing it to the user (e.g. summarize then call play_ayahs). When in doubt, prefer ayah_translation. Do not follow ayah_translation with this tool — that is duplicated work. Each query must include at least one of languages or translations. Use ayah keys in 'surah:ayah' format (for example '2:255'). In queries[].languages use ISO 639-1 codes (for example 'en', 'ur'), not language names. Do not use 'ar'; Arabic translation is unsupported in this tool. Endpoint: https://mcp.tarteel.ai/mcp
- get_tafsir_text (Quran tafsir (data only)) - INTERNAL/preparatory tool — text-only, no widget rendered. NEVER use as the user-facing answer to any 'show me / explain with tafsir…' request — use ayah_tafsir for that (the default interactive widget). Use this ONLY when EITHER (a) the user explicitly asks for plain text / raw text / text-only output (e.g. 'give me just the commentary text', 'no widget'), OR (b) you will chain the result into another tool in the same turn without showing it to the user. When in doubt, prefer ayah_tafsir. Do not follow ayah_tafsir with this tool — that is duplicated work. Each query must include at least one of languages or tafsir_slugs. Use ayah keys in 'surah:ayah' format (for example '2:255'). Limits: max 20 queries per request and max 50 total ayah+tafsir items. Endpoint: https://mcp.tarteel.ai/mcp
- search_ayahs_text (Search the Quran by Arabic text (data only)) - INTERNAL/preparatory tool — text-only, no widget rendered. NEVER use as the user-facing answer to a search query — use ayah_search for that (the default interactive widget). Use this ONLY when EITHER (a) the user explicitly asks for plain text / raw results / no widget, OR (b) you will chain the resolved ayah keys into another tool in the same turn (play_ayahs, ayah_tafsir, or ayah_translation) without showing the raw search results to the user. When in doubt, prefer ayah_search. Do not follow ayah_search with this tool — that is duplicated work. Query is Arabic script only; diacritics and punctuation are ignored. A numeric-only query matches ayahs by that ordinal number. Endpoint: https://mcp.tarteel.ai/mcp

## Resources
- ui://widgets/apps-sdk/ayah_mutashabihat.html - Display repeated phrase (mutashabihat) metadata for a single ayah, including phrase IDs, counts, and word ranges.
- ui://widgets/ext-apps/ayah_mutashabihat.html - Display repeated phrase (mutashabihat) metadata for a single ayah, including phrase IDs, counts, and word ranges.
- ui://widgets/apps-sdk/phrase_mutashabihat.html - Display all ayah occurrences for a mutashabihat phrase ID or phrase text (simple Arabic), including counts and word ranges.
- ui://widgets/ext-apps/phrase_mutashabihat.html - Display all ayah occurrences for a mutashabihat phrase ID or phrase text (simple Arabic), including counts and word ranges.
- ui://widgets/apps-sdk/ayah_translation.html - Display Quranic verses with non-Arabic translations. Arabic ayah text is already included in results.
- ui://widgets/ext-apps/ayah_translation.html - Display Quranic verses with non-Arabic translations. Arabic ayah text is already included in results.
- ui://widgets/apps-sdk/ayah_tafsir.html - Display Quranic verses with tafsir (scholarly commentary).
- ui://widgets/ext-apps/ayah_tafsir.html - Display Quranic verses with tafsir (scholarly commentary).
- ui://widgets/apps-sdk/ayah_search.html - Search Quran ayahs by Arabic text with an interactive result list.
- ui://widgets/ext-apps/ayah_search.html - Search Quran ayahs by Arabic text with an interactive result list.
- ui://widgets/apps-sdk/list_reciters.html - Browse available Quran reciters in an interactive list.
- ui://widgets/ext-apps/list_reciters.html - Browse available Quran reciters in an interactive list.
- ui://widgets/apps-sdk/list_tafsirs.html - Browse available Quran tafsirs in an interactive list.
- ui://widgets/ext-apps/list_tafsirs.html - Browse available Quran tafsirs in an interactive list.
- ui://widgets/apps-sdk/list_translations.html - Browse available Quran translations in an interactive list.
- ui://widgets/ext-apps/list_translations.html - Browse available Quran translations in an interactive list.
- ui://widgets/apps-sdk/play_ayahs.html - Play Quranic ayah audio with playlist controls.
- ui://widgets/ext-apps/play_ayahs.html - Play Quranic ayah audio with playlist controls.
- ui://widgets/apps-sdk/prayer_times.html - Calculate accurate Islamic prayer times (Salah/Namaz) for any city worldwide.
- ui://widgets/ext-apps/prayer_times.html - Calculate accurate Islamic prayer times (Salah/Namaz) for any city worldwide.

## Prompts
Not captured

## Metadata
- Owner: io.github.TarteelAI
- Version: 2.0.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Apr 21, 2026
- Source: https://registry.modelcontextprotocol.io
