Tarteel MCP Server
Quran MCP server for translation, tafsir, mutashabihat, recitation playlists, and prayer times.
Connect it
Settings → Connectors → Add custom connector
URL: https://mcp.tarteel.ai/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://mcp.tarteel.ai/mcp{
"mcpServers": {
"tarteel-mcp-server": {
"url": "https://mcp.tarteel.ai/mcp"
}
}
}claude mcp add --transport http tarteel-mcp-server https://mcp.tarteel.ai/mcp{
"servers": {
"tarteel-mcp-server": {
"type": "http",
"url": "https://mcp.tarteel.ai/mcp"
}
}
}16 tools, verified live
ayah_mutashabihatread-onlyShow 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.
phrase_mutashabihatread-onlyShow 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.
ayah_translationread-onlyDEFAULT 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 EIT
ayah_tafsirread-onlyDEFAULT 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 ask
ayah_searchread-onlyDEFAULT 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 ignor
list_recitersread-onlyDEFAULT 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
list_tafsirsread-onlyDEFAULT 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 expl
list_translationsread-onlyDEFAULT 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
play_ayahsread-onlyPlay 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 recit
prayer_timesread-onlyGet 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).
lookup_recitersread-onlyINTERNAL/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.
lookup_tafsirsread-onlyINTERNAL/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.
lookup_translationsread-onlyINTERNAL/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
get_translation_textread-onlyINTERNAL/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 i
get_tafsir_textread-onlyINTERNAL/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 i
search_ayahs_textread-onlyINTERNAL/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
Alternatives in Developer Tools
Compare →MIMiroOfficialA
Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.
Context7A
Up-to-date code docs for any prompt
AAAirbyte AgentsOfficialA
Let AI agents query data and act across all your business apps via MCP.
VirusTotalOfficialA
Official VirusTotal MCP server: threat reports, file and URL submissions, and analysis recovery.
NENetdataA
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
OMOmnaraA
Deploy durable AI agents with Omnara, an open-source managed-agent platform.