accueil / serveurs / Géo & Temps / io.github.tareq7/muslim-prayer-mcp
io.github.tareq7/muslim-prayer-mcp
serveur MCP (Model Context Protocol) · muslim-prayer-reminder 1.1.3
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.tareq7/muslim-prayer-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.tareq7/muslim-prayer-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 5 outils
- configure_prayer_preferences≈ 1562 tokens
Updates persistent prayer preferences, overwriting supplied settings while preserving omitted settings. Setting fixedCity replaces stored fixedCoordinates and stores the canonical city timezone; contradictory timezones are rejected; setting fixedCoordinates replaces stored fixedCity. Can disable reminders. Fixed mode requires a supported fixedCity or fixedCoordinates with timezone; new coordinates require timezone in the same request. clearFixedLocation removes saved location and timezone and defaults to auto_travel. Combined fixed-location calculation settings are validated for the current and next local day before saving. Invalid combinations preserve the previous preferences. Auto-travel chronology is checked when a query supplies its location. Previous values are not retained for undo.
Paramètres, retour & exemple (14)
Paramètreslocale· string · optionnel · en | ar
Language for reminder text: en or armadhab· string · optionnel · Shafi | Hanafi
Jurisprudential Asr shadow calculation: Shafi or HanafiuserId· string · requis
Nonblank user identifier; at most 256 UTF-8 bytes and 256 characters. Whitespace in nonblank identifiers is preserved.enabled· boolean · optionnel
Whether prayer reminders are enabledtimezone· string · optionnel
IANA timezone identifier (e.g. Asia/Riyadh, Europe/London)fixedCity· string · optionnel
Supported cities: makkah, madinah, riyadh, cairo, gaza, jerusalem, alquds, ramallah, hebron, nablus, rafah, khanyunis, dubai, abudhabi, kuwait, doha, amman, istanbul, london, paris, newyork, toronto, jakarta, singapore, karachi, kualalumpur, tehran, sydney, tromso. Aliases: gazacity, nyc, kuwaitcity. Case, spaces and punctuation are ignored.locationMode· string · optionnel · auto_travel | fixed
Location strategy: fixed uses saved location; auto_travel requires the caller to supply current city or coordinates/timezone on each query and never uses IP geolocation.reminderMode· string · optionnel · prayer_window | exact_window | persistent
Reminder display policy: prayer_window, exact_window, persistentfixedCoordinates· object · optionnel
Fixed geographical coordinateshighLatitudeRule· string · optionnel · MiddleOfTheNight | SeventhOfTheNight | TwilightAngle
High latitude twilight adjustment rulecalculationMethod· string · optionnel · UmmAlQura | MuslimWorldLeague | Egyptian | Karachi | NorthAmerica | Dubai | Qatar | Kuwait
Islamic prayer calculation authorityminuteAdjustments· object · optionnel
Custom per-prayer minute offsets (-60 to +60). For fixed locations, combined settings must preserve timetable chronology for the current and next local day before saving; auto-travel offsets are validated when a query supplies its location.clearFixedLocation· boolean · optionnel
Remove stored fixedCity, fixedCoordinates and timezone. Switches to auto_travel unless locationMode is supplied. Cannot combine with a new fixed location/timezone.exactWindowMinutes· integer · optionnel
Duration in minutes for exact_window mode. Omitted updates preserve the saved value; if unset, the service default is 20 minutes unless the operator overrides it.
Exemple d'appel{"name": "configure_prayer_preferences", "arguments": {"userId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"success": true, "preferences": {}}} - get_next_prayer≈ 3098 tokens
Returns the immediate next prayer name, scheduled time, authority calculation method, and remaining countdown in minutes. MANDATORY: The LLM must always explicitly disclose to the user which calculation authority method was used and why it was selected (see authorityNotice in response).
Paramètres, retour & exemple (7)
Paramètrescity· string · optionnel
Supported cities: makkah, madinah, riyadh, cairo, gaza, jerusalem, alquds, ramallah, hebron, nablus, rafah, khanyunis, dubai, abudhabi, kuwait, doha, amman, istanbul, london, paris, newyork, toronto, jakarta, singapore, karachi, kualalumpur, tehran, sydney, tromso. Aliases: gazacity, nyc, kuwaitcity. Case, spaces and punctuation are ignored.madhab· string · optionnel · Shafi | Hanafi
Optional Asr shadow jurisprudence override (Shafi or Hanafi)userId· string · optionnel
Nonblank user identifier; at most 256 UTF-8 bytes and 256 characters. Whitespace in nonblank identifiers is preserved.latitude· number · optionnel
Optional explicit latitude overridetimezone· string · optionnel
IANA timezone; required in the same request when latitude/longitude are supplied. Must agree with the city or be compatible with the coordinate timezone lookup.longitude· number · optionnel
Optional explicit longitude overridecalculationMethod· string · optionnel · UmmAlQura | MuslimWorldLeague | Egyptian | Karachi | NorthAmerica | Dubai | Qatar | Kuwait
Optional calculation authority override (auto-resolved from location by default)
Exemple d'appel{"name": "get_next_prayer", "arguments": {"city": "texte", "madhab": "Shafi", "userId": "texte", "latitude": 1, "timezone": "texte", "longitude": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"madhab": "Shafi", "timezone": "texte", "nextPrayer": "texte", "authorityNotice": {}, "nextPrayerAtUtc": "texte", "selectionReason": "texte", "currentLocalDate": "texte", "remainingMinutes": 1, "calculationMethod": "UmmAlQura", "minuteAdjustments": {}, "calculationDetails": {}, "nextPrayerLocalTime": "texte"}} - get_prayer_preferences≈ 552 tokens
Returns the currently active calculation settings and preferences for a user. Read-only operation.
Paramètres, retour & exemple (1)
ParamètresuserId· string · requis
Nonblank user identifier; at most 256 UTF-8 bytes and 256 characters. Whitespace in nonblank identifiers is preserved.
Exemple d'appel{"name": "get_prayer_preferences", "arguments": {"userId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"locale": "en", "madhab": "Shafi", "enabled": true, "message": "texte", "timezone": "texte", "fixedCity": "texte", "locationMode": "auto_travel", "reminderMode": "prayer_window", "updatedAtUtc": "texte", "highLatitudeRule": "MiddleOfTheNight", "calculationMethod": "UmmAlQura", "minuteAdjustments": {}}} - get_prayer_status≈ 3658 tokens
Checks if a Muslim obligatory prayer (Fajr, Dhuhr, Asr, Maghrib, Isha) is currently due for the user location and returns active reminder details. MANDATORY: The LLM must always explicitly disclose to the user which calculation authority method was used and why it was selected (see authorityNotice in response).
Paramètres, retour & exemple (7)
Paramètrescity· string · optionnel
Supported cities: makkah, madinah, riyadh, cairo, gaza, jerusalem, alquds, ramallah, hebron, nablus, rafah, khanyunis, dubai, abudhabi, kuwait, doha, amman, istanbul, london, paris, newyork, toronto, jakarta, singapore, karachi, kualalumpur, tehran, sydney, tromso. Aliases: gazacity, nyc, kuwaitcity. Case, spaces and punctuation are ignored.madhab· string · optionnel · Shafi | Hanafi
Optional Asr shadow jurisprudence override (Shafi or Hanafi)userId· string · optionnel
Nonblank user identifier; at most 256 UTF-8 bytes and 256 characters. Whitespace in nonblank identifiers is preserved.latitude· number · optionnel
Optional explicit latitude overridetimezone· string · optionnel
IANA timezone; required in the same request when latitude/longitude are supplied. Must agree with the city or be compatible with the coordinate timezone lookup.longitude· number · optionnel
Optional explicit longitude overridecalculationMethod· string · optionnel · UmmAlQura | MuslimWorldLeague | Egyptian | Karachi | NorthAmerica | Dubai | Qatar | Kuwait
Optional calculation authority override (auto-resolved from location by default)
Exemple d'appel{"name": "get_prayer_status", "arguments": {"city": "texte", "madhab": "Shafi", "userId": "texte", "latitude": 1, "timezone": "texte", "longitude": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"madhab": "Shafi", "prayer": "texte", "timezone": "texte", "localDate": "texte", "nextPrayer": "texte", "reminderDue": true, "expiresAtUtc": "texte", "reminderText": "texte", "startedAtUtc": "texte", "authorityNotice": {}, "nextPrayerAtUtc": "texte", "selectionReason": "texte"}} - get_today_prayer_times≈ 3294 tokens
Retrieves today prayer timetable (Fajr, Sunrise, Dhuhr, Asr, Maghrib, Isha) in UTC and formatted local time. MANDATORY: The LLM must always explicitly disclose to the user which calculation authority method was used and why it was selected (see authorityNotice in response).
Paramètres, retour & exemple (8)
Paramètrescity· string · optionnel
Supported cities: makkah, madinah, riyadh, cairo, gaza, jerusalem, alquds, ramallah, hebron, nablus, rafah, khanyunis, dubai, abudhabi, kuwait, doha, amman, istanbul, london, paris, newyork, toronto, jakarta, singapore, karachi, kualalumpur, tehran, sydney, tromso. Aliases: gazacity, nyc, kuwaitcity. Case, spaces and punctuation are ignored.date· string · optionnel
Date in YYYY-MM-DD format (defaults to today)madhab· string · optionnel · Shafi | Hanafi
Optional Asr shadow jurisprudence override (Shafi or Hanafi)userId· string · optionnel
Nonblank user identifier; at most 256 UTF-8 bytes and 256 characters. Whitespace in nonblank identifiers is preserved.latitude· number · optionnel
Optional explicit latitude overridetimezone· string · optionnel
IANA timezone; required in the same request when latitude/longitude are supplied. Must agree with the city or be compatible with the coordinate timezone lookup.longitude· number · optionnel
Optional explicit longitude overridecalculationMethod· string · optionnel · UmmAlQura | MuslimWorldLeague | Egyptian | Karachi | NorthAmerica | Dubai | Qatar | Kuwait
Optional calculation authority override (auto-resolved from location by default)
Exemple d'appel{"name": "get_today_prayer_times", "arguments": {"city": "texte", "date": "texte", "madhab": "Shafi", "userId": "texte", "latitude": 1, "timezone": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"madhab": "Shafi", "timesUtc": {}, "timezone": "texte", "localDate": "texte", "timesLocal": {}, "authorityNotice": {}, "selectionReason": "texte", "calculationMethod": "UmmAlQura", "minuteAdjustments": {}, "calculationDetails": {}, "authorityDescription": "texte", "highLatitudeAdjustment": {}}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».