返回 MCP 目录
public公开dns本地运行

mcp-server-malaysia-prayer-time

马来西亚伊斯兰祈祷时间服务器,通过MCP协议为Claude Desktop提供准确的祈祷时间查询服务

article

README

🚀 马来西亚祈祷时间服务器项目

本项目是一个基于模型上下文协议(MCP)的马来西亚祈祷时间服务器。该服务器借助 waktusolat.app 提供的 API 获取官方祈祷时间数据,并与 Claude Desktop 实现集成,为用户提供准确的祈祷时间信息。

🚀 快速开始

本项目是一个基于模型上下文协议(MCP)的马来西亚祈祷时间服务器。它通过 waktusolat.app 提供的 API 获取官方祈祷时间数据,并与 Claude Desktop 集成。

✨ 主要特性

  • 获取基于城市或坐标位置的祈祷时间。
  • 支持以下时间点:
    • Imsak(破晓前斋戒时间,如有提供)
    • Fajr(拂晓祈祷)
    • Syuruk/Sunrise(日出)
    • Dhuhr(正午祈祷)
    • Asr(下午祈祷)
    • Maghrib(日落祈祷)
    • Isha(夜晚祈祷)

📦 安装指南

  1. 克隆仓库:
    git clone https://github.com/yourusername/mcp-server-malaysia-prayer-times.git
    cd mcp-server-malaysia-prayer-times
    
  2. 创建虚拟环境并激活:
    python -m venv .venv
    source .venv/bin/activate  # 对于 macOS 和 Linux
    # 或者
    .venv\Scripts\activate  # 对于 Windows
    
  3. 安装依赖项:
    pip install -r requirements.txt
    

🔧 配置指南

服务器配置

  1. 在项目根目录创建 config.json 文件。
  2. 添加以下内容:
    {
      "api_key": "your_api_key_from_waktusolat",
      "debug_mode": true,
      "logging": {
        "level": "INFO",
        "file_path": "server.log"
      }
    }
    
  3. 设置环境变量 NODE_ENVproduction 或保留默认。

客户端配置

  1. client/config.js 中添加:
    export const API_BASE_URL = 'http://localhost:5000';
    export const TIMEOUT = 5000;
    

💻 使用示例

基础用法

获取基于城市的位置祈祷时间

const response = await fetch(`${API_BASE_URL}/prayer-times?city=Kuala%20Lumpur&country=Malaysia`);

获取基于坐标的位置祈祷时间

const response = await fetch(`${API_BASE_URL}/coordinates?lat=3.14&lon=101.69`);

📚 详细文档

API 参考

端点说明

  • /prayer-times

    • 方法: GET
    • 参数:
      • city (必填):城市名称
      • country (必填):国家名称,默认为马来西亚
      • date (可选):日期,格式为 YYYY-MM-DD 或 "today"
  • /coordinates

    • 方法: GET
    • 参数:
      • lat (必填):纬度
      • lon (必填):经度
      • date (可选):日期,格式为 YYYY-MM-DD 或 "today"

响应结构

{
  "imsak": "05:30",
  "fajr": "06:00",
  "sunrise": "07:00",
  "dhuhr": "12:00",
  "asr": "15:00",
  "maghrib": "18:00",
  "isha": "19:30"
}

🛠️ 故障排除

问题:无法连接到服务器

  1. 确认配置文件路径是否正确且存在。
  2. 检查日志:
    # macOS/Linux
    tail -f ~/Library/Logs/Claude/mcp*.log
    
    # Windows
    type %APPDATA%\Claude\Logs\mcp*.log
    
  3. 测试服务器是否运行:
    cd /path/to/mcp-server-malaysia-prayer-times
    python main.py
    

🤝 贡献指南

欢迎贡献!

  1. 叉仓库。
  2. 创建功能分支:git checkout -b feature/amazing-feature
  3. 提交更改:git commit -m "添加了新功能"
  4. 推送到原点并创建拉取请求。

📄 许可证

本项目遵循麻省理工学院许可协议。


附录

  • 支持的城市列表请参考 waktusolat.app 官方文档。
  • 详细的错误处理和日志记录请查看 logging 模块。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端