Skip to main content
Glama

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

See and control every tool call

Log every tool call with full inputs and outputs
Control which tools are enabled per connector
Manage credentials once, use from any MCP client
Monitor uptime and get alerted when servers go down

Available Tools

9 tools
ayah_mutashabihatInspect

Show repeated phrase metadata for one ayah. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
ayahYesAyah number within the selected surah.
surahYesSurah number from 1 to 114.
same_surah_onlyNoWhen true, only include repeated phrase matches found in the same surah as the input ayah.
ayah_tafsirInspect

Show Quran ayah tafsir. Use this when: the user asks for explanation/commentary of ayah meaning; the user asks for tafsir by language or by specific tafsir 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queriesYesTafsir queries. Each query defines an ayah range plus tafsir slugs or languages.
ayah_translationInspect

Show Quran ayah translations. Use this when: the user asks for non-Arabic translation text for ayah ranges; the user asks for specific translator output by slug. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queriesYesTranslation queries. Each query defines an ayah range plus languages or slugs.
list_recitersInspect

List available Quran reciters. Use this when: the user asks what reciters are available; the user needs a valid reciter_id before calling play_ayahs.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

list_tafsirsInspect

List available Quran tafsirs with optional language filtering. Use this when: the user asks what tafsir collections exist; the user needs valid tafsir slugs before calling ayah_tafsir.

ParametersJSON Schema
NameRequiredDescriptionDefault
languagesNoOptional ISO 639-1 language code filters (for example ['en', 'ar']).
list_translationsInspect

List available Quran translations with optional language-code filtering (use ISO 639-1 codes like 'en', not names like 'english'). Use this when: the user asks what translation options exist; the user needs translation slugs before calling ayah_translation. Returned language_name values are display labels. Rows without usable slugs are filtered out.

ParametersJSON Schema
NameRequiredDescriptionDefault
localeNoOptional locale/language code for response localization (for example 'en' or 'ar').
languageNoOptional ISO 639-1 language code filter (for example 'en'). Do not pass language names like 'english'.
phrase_mutashabihatInspect

Show phrase mutashabihat occurrences. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
phrase_idNoMutashabihat phrase ID. Provide phrase_id or phrase_text, but not both.
phrase_textNoArabic phrase text to search for. Provide phrase_text or phrase_id, but not both.
same_surah_onlyNoWhen true, only include occurrences from the same surah as each matched ayah.
play_ayahsInspect

Fetch Quranic ayah audio playlist data. Use this when: the user asks to play/listen to ayahs; the user needs reciter-specific audio URLs for an ayah range. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queriesYesAudio playlist queries. Each query defines an ayah range and optional reciter.
default_reciter_idNoDefault reciter ID used when a query omits reciter_id.
prayer_timesInspect

Get Islamic prayer times for a city. 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity name for prayer time calculation (for example 'Cairo').
methodNoPrayer time calculation method (for example 'ISNA', 'MWL', or 'Makkah').ISNA
countryNoOptional country name to disambiguate city lookup (for example 'Egypt').

Verify Ownership

Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:

{
  "$schema": "https://glama.ai/mcp/schemas/connector.json",
  "maintainers": [
    {
      "email": "your-email@example.com"
    }
  ]
}

The email address must match the email associated with your Glama account. Once verified, the connector will appear as claimed by you.

Sign in to verify ownership

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.