Cover image
MCP-Server-Malaysia-Prayer时间
Public

MCP-Server-Malaysia-Prayer时间

Try Now
2025-04-04

马来西亚祈祷时间数据的模型上下文协议(MCP)服务器

3 years

Works with Finder

1

Github Watches

1

Github Forks

0

Github Stars

Malaysia Prayer Time MCP Server

FeaturesInstallationConfigurationUsageAPI ReferenceTroubleshootingContributingLicense


Overview

Malaysia Prayer Time MCP Server provides accurate Islamic prayer times for locations throughout Malaysia. This server implements the Model Context Protocol (MCP) to seamlessly integrate with Claude Desktop, delivering real-time prayer schedules directly through your AI assistant.

The server utilizes the waktusolat.app API to retrieve JAKIM-verified prayer times and supports searching by city, zone code, or coordinates.

Features

Location-Based Times: Get prayer times for any city or district in Malaysia
Coordinate Support: Find prayer times using latitude and longitude coordinates
Zone Code Access: Directly query using JAKIM zone codes (e.g., SGR03 for Kuala Lumpur)
Complete Prayer Schedule: Retrieve all daily prayer times (Fajr, Sunrise, Dhuhr, Asr, Maghrib, Isha)
Current Prayer Status: Determine the current and next prayer times
Robust Error Handling: Graceful handling of network issues and API changes
Seamless Claude Integration: Clean integration with Claude Desktop via MCP

Installation

Prerequisites

  • Python 3.10 or higher
  • Claude Desktop (latest version)
  • pip or uv package manager

Option 1: Installation from GitHub

# Clone the repository
git clone https://github.com/yourusername/mcp-server-malaysia-prayer-time.git
cd mcp-server-malaysia-prayer-time

# Create and activate a virtual environment
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install dependencies
pip install -e .

Option 2: Using uv (Recommended)

# Clone the repository
git clone https://github.com/yourusername/mcp-server-malaysia-prayer-time.git
cd mcp-server-malaysia-prayer-time

# Create and activate a virtual environment using uv
uv venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install dependencies
uv pip install -e .

Configuration

Configure Claude Desktop

  1. Create or edit the Claude Desktop configuration file:

macOS:

mkdir -p ~/Library/Application\ Support/Claude/
nano ~/Library/Application\ Support/Claude/claude_desktop_config.json

Windows:

mkdir -p %APPDATA%\Claude
notepad %APPDATA%\Claude\claude_desktop_config.json
  1. Add the following configuration (adjust paths according to your setup):
{
    "mcpServers": {
        "malaysia-prayer-time": {
            "command": "/absolute/path/to/your/.venv/bin/python",
            "args": [
                "main.py"
            ],
            "cwd": "/absolute/path/to/mcp-server-malaysia-prayer-time"
        }
    }
}
  1. Restart Claude Desktop completely

Usage

Once configured, you can interact with prayer times through Claude Desktop using natural language queries:

Examples

Get Prayer Times by City/Zone

  • "What are the prayer times for Kuala Lumpur today?"
  • "Show prayer times for Ipoh, Malaysia"
  • "Get prayer times for PRK02" (using zone code)

Get Prayer Times by Coordinates

  • "What are the prayer times at coordinates 3.1390, 101.6869?"
  • "Show prayer schedule for location 5.4141, 100.3288"

List Available Zones

  • "List all prayer time zones in Malaysia"
  • "Show me all available JAKIM zone codes"

API Reference

Available Tools

The MCP server exposes the following tools to Claude:

get_prayer_times

Retrieves prayer times for a specific city or zone code in Malaysia.

Parameters:

  • city (string, default: "kuala lumpur"): City name or zone code (e.g., "SGR03")
  • country (string, default: "malaysia"): Currently only supports "malaysia"
  • date (string, default: "today"): Date in YYYY-MM-DD format or "today"

get_prayer_times_by_coordinates

Retrieves prayer times based on geographic coordinates.

Parameters:

  • latitude (float): Latitude coordinate
  • longitude (float): Longitude coordinate
  • date (string, default: "today"): Date in YYYY-MM-DD format or "today"

list_zones

Lists all available prayer time zones in Malaysia with their corresponding codes.

Prayer Time Information

The server provides these prayer times:

  • Imsak (pre-dawn meal time, if available)
  • Fajr (dawn prayer)
  • Syuruk/Sunrise
  • Dhuhr (noon prayer)
  • Asr (afternoon prayer)
  • Maghrib (sunset prayer)
  • Isha (night prayer)

Zone Coverage

The server currently supports all JAKIM zones in Malaysia. The coordinate-based lookup supports these major areas:

  • Kuala Lumpur/Selangor: SGR01-SGR04
  • Perak: PRK01-PRK04
  • Penang: PNG01
  • Johor: JHR01
  • Kedah: KDH01
  • Terengganu: TRG01
  • Kelantan: KTN01
  • Melaka: MLK01

Troubleshooting

Common Issues

Claude Cannot Connect to the Server

  1. Verify configuration paths are absolute and correct

  2. Check Claude logs:

    # macOS
    tail -f ~/Library/Logs/Claude/mcp*.log
    
    # Windows
    type %APPDATA%\Claude\Logs\mcp*.log
    
  3. Test the server directly:

    cd /path/to/mcp-server-malaysia-prayer-time
    python main.py
    

No Prayer Times Available

  1. Verify internet connectivity
  2. Check if the zone code is valid (use list_zones)
  3. The API may be temporarily unavailable - try again later

City Not Found

Try using a different spelling, a nearby major city, or the appropriate zone code

Contributing

Contributions are welcome! Here's how you can contribute:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add some amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

Development Setup

# Clone your fork
git clone https://github.com/yourusername/mcp-server-malaysia-prayer-time.git
cd mcp-server-malaysia-prayer-time

# Set up development environment
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"  # Installs dev dependencies

# Run tests
pytest

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • waktusolat.app - For providing the prayer time data API
  • Model Context Protocol - For the MCP framework
  • JAKIM - For the official prayer times
  • Claude Desktop - For the AI integration platform

Created by abdul rahman m asmuei

amanasmuei@gmail.com

相关推荐

  • NiKole Maxwell
  • I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

  • Bora Yalcin
  • Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Alexandru Strujac
  • Efficient thumbnail creator for YouTube videos

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • Beniyam Berhanu
  • Therapist adept at identifying core issues and offering practical advice with images.

  • lumpenspace
  • Take an adjectivised noun, and create images making it progressively more adjective!

  • Lists Tailwind CSS classes in monospaced font

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • apappascs
  • 发现市场上最全面,最新的MCP服务器集合。该存储库充当集中式枢纽,提供了广泛的开源和专有MCP服务器目录,并提供功能,文档链接和贡献者。

  • ShrimpingIt
  • MCP系列GPIO Expander的基于Micropython I2C的操作,源自ADAFRUIT_MCP230XX

  • huahuayu
  • 统一的API网关,用于将多个Etherscan样区块链Explorer API与对AI助手的模型上下文协议(MCP)支持。

  • deemkeen
  • 用电源组合控制您的MBOT2:MQTT+MCP+LLM

  • jae-jae
  • MCP服务器使用剧作《无头浏览器》获取网页内容。

    Reviews

    5 (1)
    Avatar
    user_Izgf4Ub1
    2025-04-15

    I've been using Global MCP Servers by ChipsMetaverse for several months now, and I am thoroughly impressed. The performance and reliability are unmatched, making it an excellent choice for anyone in need of high-quality servers. The setup process was quick and straightforward, with exceptional customer support at every step. Highly recommended for professionals and gamers alike!