esolat-mcp
Generates direct links to Google Maps for nearby mosques/suraus.
Uses OpenStreetMap data to find and locate nearby mosques and suraus.
Generates direct links to Waze for nearby mosques/suraus.
Click on "Install 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., "@esolat-mcpprayer times for Kuala Lumpur today"
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.
MCP server for accurate Malaysian prayer times (official JAKIM/e-Solat), nearest masjid and surau, and Islamic calendar events.
Gives AI assistants like Claude Desktop and Claude Code reliable, hallucination-free access to Islamic worship tools with smart Malaysia-first routing.
Features
Official JAKIM data for Malaysia (via
Waktusolat.app API)Dhuha time automatically calculated (+28 minutes after Syuruk)
Malay Hijri month names (Muharram, Safar, etc.)
Global fallback using Aladhan API
Nearest mosques/suraus with Google Maps + Waze deep links
Yearly Islamic events (Eid, etc.)
Dual mode: Local (stdio) + Remote (Docker + secure HTTP)
Health dashboard for upstream APIs
Related MCP server: Zmanim MCP Server
Tools
The server registers three powerful tools that Claude can discover and call automatically:
get_monthly_prayer_timesGet full monthly prayer schedule (Fajr, Syuruk, Dhuha, Dhuhr, Asr, Maghrib, Isha)
Accepts place name or latitude/longitude
Returns both Gregorian and Hijri dates
find_nearest_mosquesFind up to 15 nearest masjid/surau
Default radius: 5 km (configurable)
Malaysia uses official e-Solat data; global uses OpenStreetMap
Includes distance, coordinates, Google Maps & Waze links
get_yearly_islamic_eventsMajor Islamic dates and holidays for a given year
Malaysia-aware routing
Quick Start
Option 1: Local / Stdio Mode (Recommended for Claude Desktop)
No clone needed:
uvx esolat-mcpClaude Desktop config example:
{
"mcpServers": {
"esolat": {
"command": "uvx",
"args": ["esolat-mcp"]
}
}
}Option 2: Docker / Remote HTTP Mode (Self-hosted)
1. Clone the repo and set up token:
git clone https://github.com/zubir2k/esolat-mcp.git
cd esolat-mcp
cp .env.example .env2. Generate a strong token:
python -c "import secrets; print(secrets.token_urlsafe(32))"
# or: openssl rand -hex 323. Paste it into .env as MCP_WEBHOOK_TOKEN=your_token_here
4. Build and Start the container:
docker build -t esolat-mcp:latest .
docker compose up -d5. Endpoints
- Streamable MCP HTTP Endpoint (main one for AI clients):
http://your-server-ip:8626/api/webhook/<MCP_WEBHOOK_TOKEN>/mcp- Health Dashboard (useful for monitoring):
http://your-server-ip:8626/api/webhook/<MCP_WEBHOOK_TOKEN>(GET request without /mcp — shows status of JAKIM, Aladhan, and Overpass APIs)
Always keep yourMCP_WEBHOOK_TOKEN secret.
The token is part of the URL path for simple authentication. You can change the local port via the PORT environment variable.
For production: Consider using a reverse proxy (Nginx/Cloudflare) with HTTPS to prevent the token from being intercepted or leaked in access logs.
Prefer a simpler setup? If you want a no-server, no-Docker solution that runs on the edge, consider my Cloudflare Worker edition (free tier eligible). It automatically enforces HTTPS and avoids the self-hosting risks mentioned above.
👉 Head over to the repo: zubir2k/esolat-cfworker
Usage Examples (Claude)
Prayer Times
"What are today's prayer times in Kuala Lumpur?"
"Show me full prayer schedule for Penang this Ramadan."
"Prayer times for Kota Kinabalu next week."
Mosques
"Find the nearest mosque to me."
"Mosques within 10km of Petaling Jaya."
"Nearest surau from KLCC."
Events & Planning
"Major Islamic events in 2026 for Malaysia."
"Plan my trip to Johor Bahru: prayer times + nearest mosques + Eid dates."
Visual
Claude Config
Claude Prompt
Credits
e-solat JAKIM - For the official prayer times
WaktuSolat.app - Prayer Time by GPS
Model Context Protocol - For the MCP framework
License
This project is licensed under the MIT License.
Disclaimer & Data Source
Important Notice & Reliability Disclaimer
This integration pulls data directly from the official e-Solat JAKIM (Department of Islamic Development Malaysia) portal. However, please note:
No Liability: This integration is a community-driven project provided "as is" without any guarantees. The maintainer is not solely or legally responsible for any discrepancies, inaccuracies, delays, or omissions in prayer times or calendar dates.
Verify Important Times: Users are strictly advised to regularly check and verify times against the official JAKIM eSolat Portal or official local announcements, especially for critical obligations (e.g., fasting, community prayers).
Network & Upstream Dependencies: Synchronization depends on upstream API availability and local network connectivity. Discrepancies caused by unexpected server updates from JAKIM or local server downtime are outside the control of this software.
By using this tool, you acknowledge and agree that the developer holds no liability for missed schedules or data inaccuracies.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceAn 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.Last updatedMIT
- AlicenseAqualityCmaintenanceA comprehensive MCP server for calculating Jewish prayer times (zmanim) using the python-zmanim library, supporting multiple halachic opinions and global locations.Last updated61MIT
- Alicense-qualityCmaintenanceProvides Islamic prayer times, Qibla direction, and Hijri calendar conversion using the Aladhan API. No API key required.Last updated21MIT
- AlicenseBqualityCmaintenanceAzan-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.Last updated34380MIT
Related MCP Connectors
Islamic prayer times & calendar MCP (Aladhan API). Keyless.
This MCP server provides seamless access to Malaysia's government open data, including datasets, w…
Geospatial MCP server for earthquake, tsunami, volcano, disaster, and FX data queries.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zubir2k/esolat-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server