azan-mcp

作者 ahmedeltaher已验证

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.

383
Stars
106
Forks
Python
语言
2026/8/23
添加时间

⚠️ 第三方软件声明

本 Skill 为第三方开源软件,独立托管于 GitHub。SkillTip 仅为信息目录,不控制或维护底层仓库。所显示的安全检查为自动化且范围有限,安装前请自行审查源码。

阅读服务条款

安装

添加到你的 Claude Code skills 目录:

# Add to your Claude Code skills
git clone https://github.com/ahmedeltaher/azan-mcp

快速入门

使用 azan-mcp 等 Skills 的指南。

安全报告

已验证

上次扫描:—

{
  "status": "PASSED",
  "issues": []
}

README.md

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.

常见问题

What is azan-mcp?

azan-mcp is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by ahmedeltaher. 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. It has 383 GitHub stars.

Is azan-mcp safe to use?

Yes. azan-mcp passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install azan-mcp?

Clone the repository with "git clone https://github.com/ahmedeltaher/azan-mcp" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is azan-mcp written in?

azan-mcp is primarily written in Python. It is open-source under ahmedeltaher on GitHub, so you can review or fork the full source.

Are there alternatives to azan-mcp?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh azan-mcp against similar tools.

评论 (0)

暂无评论,成为第一个分享想法的人!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI 智能体
查看详情

开发者还喜欢

基于喜欢此 Skill 的开发者投票和收藏

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP 服务器apisai-tools
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情