
Prayer times, Ramadan timetable, Qibla direction and Islamic calendar for any city, from HalalTrip
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
The Hijri date for a day, the next key Islamic dates (Ramadan, Eid al-Fitr, Day of Arafah, Eid al-Adha, Islamic New Year, ...) and month starts announced by Islamic authorities.
YYYY-MM-DD. Default: today.
Two-letter ISO country code (SG, MY, GB, ...) to use that country's announced dates. Default: Umm al-Qura (Saudi Arabia).
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http prayer-tools https://www.halaltrip.com/api/mcp
The Hijri date for a day, the next key Islamic dates (Ramadan, Eid al-Fitr, Day of Arafah, Eid al-Adha, Islamic New Year, ...) and month starts announced by Islamic authorities.
| Argument | Type | Description |
|---|---|---|
| date | string | YYYY-MM-DD. Default: today. |
| country | string | Two-letter ISO country code (SG, MY, GB, ...) to use that country's announced dates. Default: Umm al-Qura (Saudi Arabia). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD. Default: today."
},
"country": {
"type": "string",
"maxLength": 2,
"description": "Two-letter ISO country code (SG, MY, GB, ...) to use that country's announced dates. Default: Umm al-Qura (Saudi Arabia)."
}
}
}Daily prayer times (Fajr, sunrise, Dhuhr, Asr, Maghrib, Isha) for a city or coordinates, for a date or up to 31 days, with the Hijri date.
| Argument | Type | Description |
|---|---|---|
| asr | string | Asr juristic method. Default: Hanafi in Pakistan, India, Bangladesh and Afghanistan, else Shafii. |
| date | string | First day, YYYY-MM-DD. Default: today at the place. |
| days | integer | Number of days, 1 to 31. Default 1. |
| place | string | City name, optionally with country: "Kuala Lumpur", "London, United Kingdom". |
| method | integer | Calculation method id from list_calculation_methods. Default: the method of the country's Islamic authority (MUIS, JAKIM, Diyanet, ...), else Muslim World League. |
| latitude | number | Latitude in degrees, instead of place. |
| longitude | number | Longitude in degrees, instead of place. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"asr": {
"enum": [
"shafii",
"hanafi"
],
"type": "string",
"description": "Asr juristic method. Default: Hanafi in Pakistan, India, Bangladesh and Afghanistan, else Shafii."
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "First day, YYYY-MM-DD. Default: today at the place."
},
"days": {
"type": "integer",
"maximum": 31,
"minimum": 1,
"description": "Number of days, 1 to 31. Default 1."
},
"place": {
"type": "string",
"maxLength": 120,
"description": "City name, optionally with country: \"Kuala Lumpur\", \"London, United Kingdom\"."
},
"method": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Calculation method id from list_calculation_methods. Default: the method of the country's Islamic authority (MUIS, JAKIM, Diyanet, ...), else Muslim World League."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees, instead of place."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees, instead of place."
}
}
}The Qibla bearing (direction of the Kaaba in Mecca) from a city or coordinates, in degrees from true north, with the distance.
| Argument | Type | Description |
|---|---|---|
| place | string | City name, optionally with country: "Kuala Lumpur", "London, United Kingdom". |
| latitude | number | Latitude in degrees, instead of place. |
| longitude | number | Longitude in degrees, instead of place. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"place": {
"type": "string",
"maxLength": 120,
"description": "City name, optionally with country: \"Kuala Lumpur\", \"London, United Kingdom\"."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees, instead of place."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees, instead of place."
}
}
}Sahur (ends at Fajr) and iftar (Maghrib) times for every day of this or the next Ramadan in a city, with the expected or announced first day and Eid al-Fitr.
| Argument | Type | Description |
|---|---|---|
| asr | string | Asr juristic method. Default: Hanafi in Pakistan, India, Bangladesh and Afghanistan, else Shafii. |
| place | string | City name, optionally with country: "Kuala Lumpur", "London, United Kingdom". |
| method | integer | Calculation method id from list_calculation_methods. Default: the method of the country's Islamic authority (MUIS, JAKIM, Diyanet, ...), else Muslim World League. |
| latitude | number | Latitude in degrees, instead of place. |
| longitude | number | Longitude in degrees, instead of place. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"asr": {
"enum": [
"shafii",
"hanafi"
],
"type": "string",
"description": "Asr juristic method. Default: Hanafi in Pakistan, India, Bangladesh and Afghanistan, else Shafii."
},
"place": {
"type": "string",
"maxLength": 120,
"description": "City name, optionally with country: \"Kuala Lumpur\", \"London, United Kingdom\"."
},
"method": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Calculation method id from list_calculation_methods. Default: the method of the country's Islamic authority (MUIS, JAKIM, Diyanet, ...), else Muslim World League."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees, instead of place."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees, instead of place."
}
}
}The prayer time calculation methods HalalTrip supports, with the ids to pass as method.
No arguments.
{
"type": "object",
"properties": {}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 10, 2026.