Search the Quran

Searches the Quran by word, phrase, root or subject.

Technical namesearch_quran

Searches the Hafs text by word or phrase. It understands boolean queries such as "+a -b" and "a | b", and references or ranges such as 2:255 and 1:1-7. You can widen a search to words with the same root or lemma, near spellings, related meanings or a subject. Each matching ayah comes back exactly as stored.

A real example

This is what the server actually returned for this call, unedited.

The call

search_quran
query
رحمة

The result

رَبَّنَا لَا تُزِغۡ قُلُوبَنَا بَعۡدَ إِذۡ هَدَیۡتَنَا وَهَبۡ لَنَا مِن لَّدُنكَ رَحۡمَةًۚ إِنَّكَ أَنتَ ٱلۡوَهَّابُ

Al Imran 3:8Hafs from Asim

وَأَمَّا ٱلَّذِینَ ٱبۡیَضَّتۡ وُجُوهُهُمۡ فَفِی رَحۡمَةِ ٱللَّهِۖ هُمۡ فِیهَا خَٰلِدُونَ

Al Imran 3:107Hafs from Asim

فَبِمَا رَحۡمَةࣲ مِّنَ ٱللَّهِ لِنتَ لَهُمۡۖ وَلَوۡ كُنتَ فَظًّا غَلِیظَ ٱلۡقَلۡبِ لَٱنفَضُّوا۟ مِنۡ حَوۡلِكَۖ فَٱعۡفُ عَنۡهُمۡ وَٱسۡتَغۡفِرۡ لَهُمۡ وَشَاوِرۡهُمۡ فِی ٱلۡأَمۡرِۖ فَإِذَا عَزَمۡتَ فَتَوَكَّلۡ عَلَى ٱللَّهِۚ إِنَّ ٱللَّهَ یُحِبُّ ٱلۡمُتَوَكِّلِینَ

Al Imran 3:159Hafs from Asim

And 7 more in the full result.

Query
رحمة
Paging · Results
2602
Paging · Pages
261
Paging · Current page
1
Paging · Per page
10
Matches · Exact text
73
Matches · Lemma
2457
Matches · Root
72
Matches · Near spelling
0
Matches · Related meaning
0
The full JSON result in the live demo

Captured from the server: 2026-11-12 · mutqin-mcp 0.3.0

The call as JSON
{
  "name": "search_quran",
  "arguments": {
    "query": "رحمة"
  }
}

Parameters11 parameters

You never type these yourself: your assistant fills them in from your request. They are listed here for reference.

NameTypeDefaultDescription
queryRequiredstring-What to look for: a word or phrase, a boolean query, or an ayah reference or range. Up to 300 characters.
optionsOptionalobject{"lemma":true,"root":true}Settings that widen or narrow the search. By default it matches by root and lemma.
options.lemmaOptionalbooleantrueAlso match other forms of the same word. On by default.
options.rootOptionalbooleantrueAlso match words that share the root. On by default.
options.fuzzyOptionalboolean-Accept near spellings, so a slightly different spelling still matches.
options.surahOptionalinteger 1-114-Search one surah only (1 to 114).
options.juzOptionalinteger 1-30-Search one juz only (1 to 30).
options.semanticOptionalboolean-Add ayat with a related meaning.
options.subjectOptionalboolean-Add ayat tagged with the same subject.
pageOptionalinteger1Results page, starting at 1.
limitOptionalinteger 1-5010Results per page, 1 to 50. Default 10.

Try it yourself

Run this tool in the live demo, change its parameters and see the full result.