Azan-MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AZAN_CONFIG | No | Path to the azan-config.json configuration file. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_server_infoA | Return the currently active server configuration: location, timezone, calculation method, madhab, and iqama offsets. |
| list_calculation_methodsA | List all 10 supported prayer time calculation methods with their Fajr/Isha angles. |
| get_prayer_timesB | Return all 5 daily prayer times plus Sunrise for a given date and location. Date is ISO 8601 (YYYY-MM-DD); defaults to today. Location defaults to configured coordinates. |
| get_next_prayerC | Return the name and time of the next upcoming prayer from right now. |
| get_time_until_next_prayerC | Return minutes until the next prayer and a human-readable countdown string (e.g. '2 hours 15 minutes'). |
| get_qibla_directionA | Return the Qibla bearing in degrees and 16-point cardinal direction toward the Kaaba in Makkah. |
| get_monthly_prayer_calendarB | Return a full month's prayer schedule. month is 1-12. |
| get_sunnah_prayer_timesA | Return Duha (Ishraq) and Tahajjud time windows for a given date. |
| get_azan_textA | Return the full Azan text. prayer: fajr, dhuhr, asr, maghrib, isha. language: arabic, transliteration, or both. |
| get_iqama_timeB | Return the Iqama time (adhan + configured offset) for a given prayer. prayer: fajr, dhuhr, asr, maghrib, isha. |
| set_iqama_offsetA | Update the Iqama offset (minutes after adhan) for a prayer. Change is in-memory only and resets on server restart. |
| get_daily_azan_scheduleA | Return today's complete Azan schedule: adhan time and iqama time for all 5 daily prayers. |
| get_hijri_dateB | Return today's (or a given ISO date's) equivalent in the Islamic Hijri calendar. |
| convert_gregorian_to_hijriA | Convert a Gregorian calendar date to its Hijri equivalent. |
| convert_hijri_to_gregorianB | Convert a Hijri calendar date to its Gregorian equivalent. |
| get_islamic_eventsA | Return named Islamic events for a Hijri year. Optionally filter by hijri_month (1–12). |
| get_ramadan_datesB | Return the Gregorian start and end dates of Ramadan for a given year. |
| get_eid_datesA | Return the Gregorian dates of Eid al-Fitr and Eid al-Adha for a given year. |
| get_voluntary_fasting_datesA | Return all recommended voluntary fasting days in a given Gregorian month: Mondays/Thursdays, Ayyam al-Beed, Day of Arafah, 6 days of Shawwal. |
| get_morning_adhkarA | Return the complete set of morning adhkar (Adhkar al-Sabah) with Arabic, transliteration, translation, source, and recommended count. |
| get_evening_adhkarA | Return the complete set of evening adhkar (Adhkar al-Masa) with Arabic, transliteration, translation, source, and recommended count. |
| list_dua_topicsA | List all available du'a topic slugs that can be used with get_dua_by_topic. |
| get_dua_by_topicA | Return all du'a entries for a given topic. Use list_dua_topics to see available topics (e.g. travel, eating, anxiety, sleeping). |
| search_duaA | Search across all du'a and adhkar by Arabic text, transliteration, translation, or topic. Returns matched entries with which fields matched. |
| get_counter_recommendationA | Return the recommended repetition count and virtues for a specific dhikr by its ID. |
| get_prayer_duaA | Return du'as for a specific position in salah. position: ruku, sujood, tashahhud, after_salah. |
| calculate_zakatC | Calculate Zakat due on wealth. wealth_type: cash, gold, silver, trade_goods. Provide gold or silver price per gram to determine nisab. |
| calculate_gold_nisabA | Return the Zakat Nisab threshold based on 85 grams of gold at the given price. |
| calculate_silver_nisabA | Return the Zakat Nisab threshold based on 595 grams of silver at the given price. |
| calculate_fasting_timesB | Return Suhoor end (Fajr) and Iftar start (Maghrib) for each day in a date range (max 31 days). Dates in ISO 8601 format. |
| calculate_inheritance_basicB | Calculate basic Faraid (Islamic inheritance) fixed shares. spouse: 'husband', 'wife', or None. Returns share fractions and amounts per heir. |
| get_asma_ul_husnaA | Return all 99 Names of Allah (Asma ul-Husna) with Arabic, transliteration, meaning, and explanation. |
| get_name_of_allahA | Look up a specific Name of Allah by number (1–99) or transliteration (e.g. 'Ar-Rahman' or 'rahman'). |
| search_asma_ul_husnaA | Search the 99 Names of Allah by meaning, transliteration, or Arabic text. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 34 tools
Multiple tools have unclear boundaries: get_hijri_date and convert_gregorian_to_hijri do nearly the same thing, get_daily_azan_schedule overlaps with get_prayer_times and get_iqama_time, and get_islamic_events overlaps with get_ramadan_dates/get_eid_dates. Agents may struggle to pick the right tool despite descriptions.
Most tools follow a consistent verb_noun pattern (get_, calculate_, convert_, list_, search_, set_). Minor deviations like get_name_of_allah vs. get_asma_ul_husna and the vague get_counter_recommendation prevent a perfect score.
34 tools is well above the 25+ threshold for 'too many'. While the domain is broad (prayer times, adhkar, dua, zakat, inheritance, etc.), this would be better split into focused servers to reduce cognitive load and selection errors.
The tool surface covers an impressively wide range of Islamic utilities: prayer times, qibla, azan, adhkar, dua, hijri calendar, zakat, inheritance, and names of Allah. Minor gaps remain, such as no config setters for location or calculation method beyond iqama offset, and no Zakat al-Fitr calculation.