Waktu Solat MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Waktu Solat MCPGet today's prayer times for WLY01"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Waktu Solat MCP
MCP server for Malaysian prayer times via api.waktusolat.app. Works with Claude, Cursor, and other MCP clients.
Tools: get_prayer_times_today, get_prayer_times_month, get_next_prayer, list_zones
Zone codes (important)
Prayer tools require a JAKIM zone code (for example: WLY01, SGR01, JHR01).
If you are unsure which code to use, run:
list_zones()to see all zoneslist_zones("SGR")to filter by state code (examples:SGR,JHR,WLY)
Example prompts in Claude/Cursor:
"List all Selangor zones"
"Get today's prayer times for
WLY01""What's the next prayer for
SGR01?"
Related MCP server: Zmanim MCP Server
Local (stdio)
uv sync
uv run waktusolat-mcpClaude Desktop config:
{
"mcpServers": {
"waktusolat": {
"command": "uv",
"args": ["--directory", "/path/to/waktu-solat-mcp", "run", "waktusolat-mcp"]
}
}
}Claude Code (local stdio server):
claude mcp add --transport stdio waktusolat -- \
uv --directory /path/to/waktu-solat-mcp run waktusolat-mcpVerify in Claude Code:
claude mcp list
claude mcp get waktusolatAfter connecting, try:
"When is Maghrib in
WLY01today?""Show me prayer times this month for
SGR01"
Hosted (HTTP)
Public deployment (Railway):
Web UI:
https://web-production-99037.up.railway.app/MCP endpoint:
https://web-production-99037.up.railway.app/mcp
Run with HTTP transport to serve a web UI with "Add to Cursor" / "Add to Claude" buttons:
uv run waktusolat-mcp-httpOr: MCP_TRANSPORT=streamable-http uv run waktusolat-mcp
Web UI:
http://localhost:8000/MCP endpoint:
http://localhost:8000/mcp
Claude Code (remote HTTP server):
claude mcp add --transport http waktusolat https://web-production-99037.up.railway.app/mcpThen run /mcp inside Claude Code to check connection/auth status.
Deploy to Railway, Render, etc. Set PORT (PaaS usually provides this). The app binds to 0.0.0.0 and uses PORT automatically. If behind a proxy, set MCP_BASE_URL to your public URL (for example this app uses https://web-production-99037.up.railway.app) so install links use the correct URL.
Docker
docker compose up --build
# Web UI: http://localhost:8000/
# MCP: http://localhost:8000/mcpAvailable Tools
4 toolsget_next_prayerB
Get the next upcoming prayer time for the given zone. If all prayers today have passed, returns next day's Fajr/Subuh.
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
get_prayer_times_monthC
Get prayer times for all days in a given month. Zone codes follow JAKIM format (e.g. SGR01).
| Name | Required | Description | Default |
|---|---|---|---|
| year | Yes | ||
| zone | Yes | ||
| month | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
get_prayer_times_todayA
Get prayer times for today in the given zone. Zone codes follow JAKIM format (e.g. SGR01, WLY01). Returns times in Malaysia time (MYT, UTC+8).
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
list_zonesB
List JAKIM prayer zone codes with area descriptions. Optionally filter by state code (e.g. SGR, JHR, WLY).
| Name | Required | Description | Default |
|---|---|---|---|
| state | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
v0.1.0- First observed
get_next_prayer - First observed
get_prayer_times_month - First observed
get_prayer_times_today - First observed
list_zones
TDQS
Scored across 4 tools
The four tools have mostly distinct purposes: daily times, monthly times, next prayer, and zone listing. get_prayer_times_today and get_next_prayer have slight overlap since both return today's prayer data, but their intents are clearly different (full schedule vs. nearest upcoming prayer). list_zones is a clear utility/discovery tool.
All tools follow a consistent get_verb + target noun pattern: get_prayer_times_today, get_prayer_times_month, get_next_prayer, and list_zones. The naming is uniform, snake_case, and predictable throughout.
Four tools is a reasonable, focused set for a prayer time domain. There could arguably be a get_zone_details or a between-days range tool, but the count is well-scoped and each tool serves a clear purpose without bloat.
The core domain is well covered: daily lookup, monthly schedule, next-prayer calculation, and zone discovery. A minor gap exists (no explicit date-range lookup or zone-specific settings/metadata), but agents can accomplish the primary workflows: find prayer times for today/month, determine next prayer, and discover zones.
Maintenance
Related MCP Connectors
This MCP server provides seamless access to Malaysia's government open data, including datasets, w…
Islamic prayer times & calendar MCP (Aladhan API). Keyless.
Quran MCP server for translation, tafsir, mutashabihat, recitation playlists, and prayer times.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides access to Malaysia prayer time data through Claude Desktop, enabling users to retrieve prayer times for specific zones, list available prayer zones, and check current prayer time status.MIT
- AlicenseAqualityDmaintenanceA comprehensive MCP server for calculating Jewish prayer times (zmanim) using the python-zmanim library, supporting multiple halachic opinions and global locations.626 PyPI2MIT
- AlicenseAqualityCmaintenanceMCP server providing Malaysian/global prayer times (JAKIM + Aladhan fallback), nearest mosque/surau finder, and Islamic calendar events.41MIT
- AlicenseNot gradedqualityCmaintenanceRemote MCP server exposing Wasilah's Islamic reference data, enabling prayer-time, Qibla, Hijri-date, and Quran-audio queries via natural language.MIT