ahmedeltaher

azan mcp

Built by ahmedeltaher β€’ 382 stars

What is azan mcp?

Azan + Prayer Time + MCP + AI Agents + Islamic + Salah + A lightweight MCP library to calculate prayer times and trigger Azan with a single tool call. If you’re building an AI agent or prayer application, there’s no need to deal with astronomical calculations, timezones, or edge cases again.

How to use azan mcp?

1. Install a compatible MCP client (like Claude Desktop). 2. Open your configuration settings. 3. Add azan mcp using the following command: npx @modelcontextprotocol/azan-mcp 4. Restart the client and verify the new tools are active.
πŸ›‘οΈ Scoped (Restricted)
npx @modelcontextprotocol/azan-mcp --scope restricted
πŸ”“ Unrestricted Access
npx @modelcontextprotocol/azan-mcp

Key Features

Native MCP Protocol Support
Real-time Tool Activation & Execution
Verified High-performance Implementation
Secure Resource & Context Handling

Optimized Use Cases

Extending AI models with custom local capabilities
Automating system workflows via natural language
Connecting external data sources to LLM context windows

azan mcp FAQ

Q

Is azan mcp safe?

Yes, azan mcp follows the standardized Model Context Protocol security patterns and only executes tools with explicit user-granted permissions.

Q

Is azan mcp up to date?

azan mcp is currently active in the registry with 382 stars on GitHub, indicating its reliability and community support.

Q

Are there any limits for azan mcp?

Usage limits depend on the specific implementation of the MCP server and your system resources. Refer to the official documentation below for technical details.

Official Documentation

View on GitHub

Azan-MCP

License Python MCP Tools Tests PyPI Hijri Methods

Azan-MCP is an open-source Model Context Protocol (MCP) server that brings a comprehensive suite of Islamic utilities directly into AI assistants such as Claude Desktop. It enables any LLM client that supports MCP to answer Islamic questions with accuracy, proper sourcing, and full awareness of the user's location, timezone, and madhab.

What it does

  • Prayer Times β€” Calculates the five daily prayers (Fajr, Dhuhr, Asr, Maghrib, Isha) plus Sunrise for any location on Earth using the full Meeus solar algorithm. Supports 10 internationally recognised calculation methods and both Hanafi and Shafi madhab for Asr. Also computes Qibla direction, monthly calendars, and Sunnah prayer windows (Duha, Awwabin, Tahajjud).

  • Azan & Iqama β€” Returns the full Azan text in Arabic and transliteration (with the Fajr Tatwidh variant), calculates Iqama times based on configurable per-prayer offsets, and provides a complete daily Azan schedule.

  • Islamic Calendar β€” Converts dates between Gregorian and Hijri calendars, lists named Islamic events with their Gregorian equivalents, and identifies recommended voluntary fasting days (Mondays/Thursdays, Ayyam al-Beed, 6 days of Shawwal, Day of Arafah).

  • Du'a & Dhikr β€” Provides sourced morning and evening adhkar, du'a collections across 15 topics (travel, eating, anxiety, protection, and more), and du'as for every position in salah. Every entry is traced to its hadith reference with a confidence rating.

  • Zakat & Islamic Calculators β€” Calculates Zakat due on cash, gold, silver, and trade goods; determines Nisab thresholds; computes Suhoor/Iftar times for Ramadan date ranges; and distributes inheritance according to Faraid (Quran 4:11-12) using exact fractional arithmetic with Aul handling.

  • 99 Names of Allah β€” The complete Asma ul-Husna with Arabic text, transliteration, meaning, and explanation for all 99 names, fully searchable.


MCP Architecture

Design principles

PrincipleHow it is applied
AccuracyPrayer engine implements the full Meeus astronomical algorithm (Β±2 min vs IslamicFinder). Hijri conversion uses the hijridate library.
AuthenticityEvery Du'a and Dhikr entry carries a hadith source reference and a confidence level (high = Bukhari/Muslim, medium = Sunan books).
TransparencyAll tool responses include a meta block stating the calculation method, madhab, source, and confidence used.
DiscoverabilityTools like list_dua_topics and list_calculation_methods prevent the LLM from guessing invalid inputs.
SafetyZakat, Faraid, and calendar tools include a "consult a qualified scholar" disclaimer in every response.
Zero frictionInstallable with a single uvx azan-mcp command β€” no npm, no Docker, no manual setup.

Tech Stack

Built with Python 3.12+ and FastMCP (the official Anthropic MCP SDK). The prayer time engine is vendored directly from the Meeus algorithm using Python's standard library only (math, datetime, zoneinfo) β€” no stale third-party astronomical dependency. The Hijri calendar uses the actively maintained hijridate package.

Folder Structure

src/azan_mcp/
β”œβ”€β”€ server.py          # FastMCP entry point β€” 34 tools across 6 modules
β”œβ”€β”€ config.py          # UserConfig dataclass (location, timezone, method, madhab)
β”œβ”€β”€ prayer_engine.py   # Vendored Meeus solar algorithm
β”œβ”€β”€ tools/             # One module per epic: prayer_times, azan, calendar,
β”‚                      #   dua_dhikr, calculators, asma
└── data/              # adhkar.json Β· duas.json Β· asma_ul_husna.json

Supported Calculation Methods

IDNameFajrΒ°Isha
umm_al_quraUmm al-Qura, Makkah18.590 min after Maghrib
mwlMuslim World League1817Β°
isnaISNA1515Β°
egyptEgyptian General Authority19.517.5Β°
karachiUniv. of Islamic Sciences, Karachi1818Β°
tehranUniv. of Tehran17.714Β°
kuwaitKuwait1817.5Β°
uoifUOIF (France)1212Β°
ithna_ashariIthna Ashari1614Β°
muhammadiyahMuhammadiyah2018Β°

Tools

#ToolCategoryDescription
1get_server_infoCoreActive config: location, timezone, calculation method, madhab
2list_calculation_methodsCoreAll 10 method IDs with Fajr/Isha angles
3get_prayer_timesPrayer TimesAll 5 prayers + Sunrise for a date and location
4get_next_prayerPrayer TimesName and time of the next upcoming prayer
5get_time_until_next_prayerPrayer TimesMinutes until next prayer + human-readable countdown
6get_qibla_directionPrayer TimesBearing in degrees + 16-point cardinal toward Makkah
7get_monthly_prayer_calendarPrayer TimesFull month prayer schedule (28–31 days)
8get_sunnah_prayer_timesPrayer TimesDuha, Awwabin, and Tahajjud time windows
9get_azan_textAzan & IqamaFull Azan text in Arabic and/or transliteration (Fajr variant included)
10get_iqama_timeAzan & IqamaIqama time = adhan + configured offset
11set_iqama_offsetAzan & IqamaUpdate iqama delay (minutes after adhan) per prayer
12get_daily_azan_scheduleAzan & IqamaAll 5 adhan + iqama times for today
13get_hijri_dateIslamic CalendarToday's or a given date's Hijri equivalent
14convert_gregorian_to_hijriIslamic CalendarGregorian β†’ Hijri conversion
15convert_hijri_to_gregorianIslamic CalendarHijri β†’ Gregorian conversion
16get_islamic_eventsIslamic CalendarNamed Islamic events for a Hijri year/month with Gregorian dates
17get_ramadan_datesIslamic CalendarGregorian start and end dates of Ramadan for a given year
18get_eid_datesIslamic CalendarEid al-Fitr and Eid al-Adha dates for a given year
19get_voluntary_fasting_datesIslamic CalendarMondays/Thursdays, Ayyam al-Beed, 6 Shawwal, Day of Arafah
20get_morning_adhkarDu'a & DhikrComplete morning adhkar with Arabic, transliteration, source
21get_evening_adhkarDu'a & DhikrComplete evening adhkar with Arabic, transliteration, source
22list_dua_topicsDu'a & DhikrAll available topic slugs (travel, eating, anxiety, …)
23get_dua_by_topicDu'a & DhikrAll du'as for a given topic
24search_duaDu'a & DhikrFull-text search across Arabic, transliteration, translation
25get_counter_recommendationDu'a & DhikrRecommended repetition count and virtues for a dhikr
26get_prayer_duaDu'a & DhikrDu'as for ruku, sujood, tashahhud, and after salah
27calculate_zakatZakat & Calculators2.5% Zakat due on cash, gold, silver, or trade goods above nisab
28calculate_gold_nisabZakat & CalculatorsNisab threshold = 85g Γ— gold price per gram
29calculate_silver_nisabZakat & CalculatorsNisab threshold = 595g Γ— silver price per gram
30calculate_fasting_timesZakat & CalculatorsSuhoor (Fajr) and Iftar (Maghrib) for a date range (max 31 days)
31calculate_inheritance_basicZakat & CalculatorsFaraid fixed shares with Aul handling (Quran 4:11-12)
32get_asma_ul_husna99 NamesAll 99 Names of Allah with Arabic, transliteration, and meaning
33get_name_of_allah99 NamesLook up a name by number (1–99) or transliteration
34search_asma_ul_husna99 NamesSearch names by meaning, transliteration, or Arabic text

Quickstart

uvx azan-mcp

Or with a config file:

AZAN_CONFIG=/path/to/azan-config.json uvx azan-mcp

Claude Desktop Setup

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "azan": {
      "command": "uvx",
      "args": ["azan-mcp"],
      "env": {
        "AZAN_CONFIG": "/path/to/your/azan-config.json"
      }
    }
  }
}

Configuration

Create an azan-config.json file (see examples/azan-config.example.json):

{
  "latitude": 21.3891,
  "longitude": 39.8579,
  "timezone": "Asia/Riyadh",
  "calculation_method": "umm_al_qura",
  "madhab": "shafi",
  "iqama_offsets": {
    "fajr": 20, "dhuhr": 10, "asr": 10, "maghrib": 5, "isha": 15
  }
}

Development

uv sync
uv run pytest tests/ -v --ignore=tests/test_integration.py

License

This project is licensed under the MIT License β€” see the LICENSE file for details.

MIT License

Copyright (c) 2026 Azan-MCP Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Global Ranking

-
Trust ScoreMCPHub Index

Based on codebase health & activity.

Manual Config

{ "mcpServers": { "azan-mcp": { "command": "npx", "args": ["azan-mcp"] } } }