Wasilah MCP
A community connector for Claude that provides Islamic tools including prayer times, Qibla direction, Hijri calendar, Quran audio, and the 99 Names of Allah, utilizing the Wasilah app's calculation engine.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://wasilah-mcp.aykiz.workers.dev/mcpWhat its tools do
9 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Get daily prayer times for a specific city
- Find the Qibla compass bearing
- Look up the 99 Names of Allah
- Get streaming audio for a Quran surah
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- wasilah 1.4.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 9 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Tools
9 advertised
get_prayer_times
Get the five daily prayer times plus sunrise for a city or coordinates, computed with the same engine as the Wasilah app. On Fridays, Dhuhr is marked as Jumu’ah.
{
"type": "object",
"properties": {
"asr": {
"enum": [
"auto",
"shafii",
"hanafi"
],
"type": "string",
"description": "Asr juristic method. \"auto\" follows the calculation method’s regional default."
},
"city": {
"type": "string",
"description": "City name to resolve, e.g. \"Dhaka\" or \"Madinah\". Ignored when latitude and longitude are given."
},
"date": {
"type": "string",
"description": "Date as YYYY-MM-DD. Defaults to today in the location’s timezone."
},
"method": {
"enum": [
"karachi",
"isna",
"mwl",
"makkah",
"egypt",
"tehran",
"gulf",
"kuwait",
"qatar",
"singapore",
"france",
"turkey",
"russia"
],
"type": "string",
"description": "Calculation method. Defaults to \"karachi\" (the app default)."
},
"latitude": {
"type": "number",
"description": "Latitude in degrees, north positive."
},
"timezone": {
"type": "string",
"description": "IANA timezone, e.g. \"Asia/Dhaka\". Used with explicit latitude/longitude. If omitted, the zone is inferred from the nearest known city and reported in the answer."
},
"longitude": {
"type": "number",
"description": "Longitude in degrees, east positive."
},
"offset_minutes": {
"type": "object",
"properties": {
"asr": {
"type": "integer"
},
"fajr": {
"type": "integer"
},
"isha": {
"type": "integer"
},
"dhuhr": {
"type": "integer"
},
"maghrib": {
"type": "integer"
}
},
"description": "Optional per-prayer adjustment in whole minutes, matching the offset settings in the Wasilah app, e.g. {\"maghrib\": 3}. Applies to the five obligatory prayers only; Sunrise is never offset. These are the user's own adjustments, not a calculation method.",
"additionalProperties": false
}
}
}{
"title": "Prayer times",
"readOnlyHint": true,
"openWorldHint": true
}get_next_prayer
Get the next upcoming prayer and how long until it begins, for a city or coordinates.
{
"type": "object",
"properties": {
"asr": {
"enum": [
"auto",
"shafii",
"hanafi"
],
"type": "string"
},
"city": {
"type": "string",
"description": "City name to resolve, e.g. \"Dhaka\" or \"Madinah\". Ignored when latitude and longitude are given."
},
"method": {
"enum": [
"karachi",
"isna",
"mwl",
"makkah",
"egypt",
"tehran",
"gulf",
"kuwait",
"qatar",
"singapore",
"france",
"turkey",
"russia"
],
"type": "string"
},
"latitude": {
"type": "number",
"description": "Latitude in degrees, north positive."
},
"timezone": {
"type": "string",
"description": "IANA timezone, e.g. \"Asia/Dhaka\". Used with explicit latitude/longitude. If omitted, the zone is inferred from the nearest known city and reported in the answer."
},
"longitude": {
"type": "number",
"description": "Longitude in degrees, east positive."
},
"offset_minutes": {
"type": "object",
"properties": {
"asr": {
"type": "integer"
},
"fajr": {
"type": "integer"
},
"isha": {
"type": "integer"
},
"dhuhr": {
"type": "integer"
},
"maghrib": {
"type": "integer"
}
},
"description": "Optional per-prayer adjustment in whole minutes, matching the offset settings in the Wasilah app, e.g. {\"maghrib\": 3}. Applies to the five obligatory prayers only; Sunrise is never offset. These are the user's own adjustments, not a calculation method.",
"additionalProperties": false
}
}
}{
"title": "Next prayer",
"readOnlyHint": true,
"openWorldHint": true
}get_qibla
Get the Qibla direction (compass bearing to the Kaaba) for a city or coordinates.
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City name to resolve, e.g. \"Dhaka\" or \"Madinah\". Ignored when latitude and longitude are given."
},
"latitude": {
"type": "number",
"description": "Latitude in degrees, north positive."
},
"timezone": {
"type": "string",
"description": "IANA timezone, e.g. \"Asia/Dhaka\". Used with explicit latitude/longitude. If omitted, the zone is inferred from the nearest known city and reported in the answer."
},
"longitude": {
"type": "number",
"description": "Longitude in degrees, east positive."
}
}
}{
"title": "Qibla direction",
"readOnlyHint": true,
"openWorldHint": true
}get_hijri_date
Get the Islamic (Hijri) date for a given Gregorian date, or today.
{
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Gregorian date as YYYY-MM-DD. Defaults to today (UTC)."
}
}
}{
"title": "Hijri date",
"readOnlyHint": true,
"openWorldHint": false
}get_ifb_district_offset
Get the Islamic Foundation Bangladesh published time offset from Dhaka for a Bangladeshi district, for sehri end and iftar. Omit the district to list all 64. These are IFB's own published values, not a computation.
{
"type": "object",
"properties": {
"district": {
"type": "string",
"description": "District name in English or Bengali, e.g. Sylhet or সিলেট."
}
}
}{
"title": "IFB district offset (Bangladesh)",
"readOnlyHint": true,
"openWorldHint": false
}get_hijri_calendar
Get a full Hijri month mapped to Gregorian dates, with the significant days that fall in it. Give a Hijri year and month, or a Gregorian date to get the month containing it. Dates are calendar positions, not sighting announcements.
{
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Gregorian date YYYY-MM-DD; returns the Hijri month containing it. Defaults to today."
},
"year": {
"type": "integer",
"description": "Hijri year, e.g. 1448."
},
"month": {
"type": "integer",
"maximum": 12,
"minimum": 1,
"description": "Hijri month number, 1 = Muharram."
},
"method": {
"enum": [
"umm_al_qura",
"tabular"
],
"type": "string",
"description": "umm_al_qura (default, the Saudi civil calendar) or tabular (Kuwaiti arithmetic)."
},
"language": {
"enum": [
"en",
"bn"
],
"type": "string",
"description": "Language for significant-day notes. Defaults to en."
}
}
}{
"title": "Hijri month calendar",
"readOnlyHint": true,
"openWorldHint": false
}get_asma_ul_husna
Look up the 99 Names of Allah (Asma ul Husna). Returns Arabic, transliteration, English and Bengali. Give a number for one name, a search term to match by meaning or transliteration, or neither to get all 99.
{
"type": "object",
"properties": {
"number": {
"type": "integer",
"maximum": 99,
"minimum": 1,
"description": "Name number, 1 to 99."
},
"search": {
"type": "string",
"description": "Match against transliteration, English meaning, Bengali or Arabic."
}
}
}{
"title": "Names of Allah",
"readOnlyHint": true,
"openWorldHint": false
}get_tasbeeh
Look up the dhikr phrases in the Wasilah tasbeeh counter: Arabic, transliteration, English and Bengali meaning, and the customary count. Give a phrase to look one up, or omit it for all six.
{
"type": "object",
"properties": {
"dhikr": {
"type": "string",
"description": "Phrase to look up, by transliteration, meaning or Arabic, e.g. \"SubhanAllah\", \"forgiveness\" or \"أستغفر\"."
},
"language": {
"enum": [
"en",
"bn"
],
"type": "string",
"description": "Language for meanings and notes. Defaults to en."
}
}
}{
"title": "Tasbeeh and dhikr",
"readOnlyHint": true,
"openWorldHint": false
}get_quran_audio
Get streaming audio for a surah, plus the surah name and ayah count. Most reciters return a single full-surah URL; the rest return per-ayah numbering to build a playlist from.
{
"type": "object",
"required": [
"surah"
],
"properties": {
"surah": {
"type": "integer",
"maximum": 114,
"minimum": 1,
"description": "Surah number, 1 to 114."
},
"reciter": {
"enum": [
"ar.alafasy",
"ar.abdulbasitmurattal",
"ar.abdullahbasfar",
"ar.husary",
"ar.husarymujawwad",
"ar.minshawi",
"ar.muhammadayyoub",
"ar.muhammadjibreel",
"ar.hudhaify",
"ar.mahermuaiqly",
"ar.shaatree",
"ar.ahmedajamy"
],
"type": "string",
"description": "Reciter edition. Defaults to \"ar.alafasy\" (Mishary Rashid Alafasy). Only ar.alafasy, ar.abdulbasitmurattal and ar.abdullahbasfar have single-file surah audio; the others are per-ayah."
}
}
}{
"title": "Quran audio",
"readOnlyHint": true,
"openWorldHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-06: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 479 ms
- 95th percentile latency
- 479 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 479 ms · metadata changed · 9 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http wasilah-mcp https://wasilah-mcp.aykiz.workers.dev/mcpCodex
codex mcp add wasilah-mcp --url https://wasilah-mcp.aykiz.workers.dev/mcpCursor
{
"mcpServers": {
"wasilah-mcp": {
"url": "https://wasilah-mcp.aykiz.workers.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"wasilah-mcp": {
"type": "streamableHttp",
"url": "https://wasilah-mcp.aykiz.workers.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"wasilah-mcp": {
"type": "http",
"url": "https://wasilah-mcp.aykiz.workers.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http wasilah-mcp https://wasilah-mcp.aykiz.workers.dev/mcpClaude Desktop
https://wasilah-mcp.aykiz.workers.dev/mcpWindsurf
{
"mcpServers": {
"wasilah-mcp": {
"serverUrl": "https://wasilah-mcp.aykiz.workers.dev/mcp"
}
}
}Let your agent find its tools
Find servers like Wasilah MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.