开发者打造无广告MCP礼拜时间插件:12种算法精确计算

开发者打造无广告、零追踪的ChatGPT插件兼MCP工具,精准查询每日礼拜时间。
一位开发者针对"在AI对话中无法顺畅查询礼拜时间"的日常痛点,开发了开源工具 Muslim Prayer Reminder。它作为 ChatGPT 插件并以 MCP 兼容形式发布,内置 12 种权威天文计算标准(如 Umm Al-Qura、MWL、ISNA 等),并在每次响应中显式标注所采用的标准与推理依据,避免不透明默认值。针对 Asr 时间,插件提供沙斐仪/马立克/罕百里与哈乃斐两种法学方法切换;针对北欧等高纬度地区的暮光缺失问题,采用明确披露的数学近似。用户可通过一句话提示配置位置与标准,并结合 ChatGPT 定时任务实现每日自动提醒。插件承诺零数据追踪:无账户、无订阅、无广告、无遥测,可被任何支持 MCP 协议的 AI 助手调用。
当AI助手遇到每日礼拜:一个被忽视的开发者痛点
对于许多开发者来说,一天的大部分工作时间都在ChatGPT中度过——写代码、画架构图、调试自动化流程。但有一个日常刚需始终无法在AI对话中顺畅解决:查询每日礼拜时间。
一位开发者最近分享了他的困扰:大多数手机端礼拜应用充斥着侵入式广告、位置追踪,或者使用不透明的默认计算参数,结果与本地清真寺的时间表最多相差15分钟。而直接向大语言模型提问时,模型经常根据云服务器的IP地址来猜测用户位置,导致结果完全不可用。
这个痛点催生了一个开源解决方案——Muslim Prayer Reminder,一个无广告的ChatGPT插件兼MCP工具。

12种天文计算标准,拒绝“黑箱”默认值
这个插件最核心的设计决策,是把所有计算逻辑透明化。它内置了12种权威的天文计算标准,覆盖全球主要伊斯兰学术机构的算法体系:
- Umm Al-Qura(麦加采用)
- Muslim World League(穆斯林世界联盟,简称MWL)
- Egyptian General Authority of Survey(埃及测量总局)
- ISNA(北美伊斯兰协会)
- 以及其他多个区域标准
与市面上多数应用不同,这个插件在每次响应中都会明确标注使用了哪种计算标准和推理依据,而非隐藏在某个不可见的默认选项背后。用户清楚知道自己得到的结果基于什么参数。
同时,针对Asr(晡礼)时间的计算,插件提供了标准阴影比(沙斐仪、马立克、罕百里学派)和哈乃斐学派两种法学方法的显式切换。这一细节对遵循不同教法学派的用户至关重要——Asr时间的计算差异可能直接影响礼拜是否在正确的时间窗口内完成。
礼拜时间是如何算出来的? 传统上,一天五次礼拜的时间由太阳在天空中的位置决定:晨礼(Fajr)始于黎明地平线出现微光,昏礼(Maghrib)始于日落,宵礼(Isha)始于暮光消散,而晡礼(Asr)则依据物体影长达到特定倍数来确定。不同机构对"黎明微光"和"暮光消散"对应的太阳俯角给出了不同定义,例如 Muslim World League 采用 18°/17°,ISNA 采用 15°/15°,Umm Al-Qura 则用 18.5° 配合固定的 90 分钟宵礼延迟。正是这些角度取值上的差异,导致同一地点不同标准可能相差十几分钟。插件把这 12 套参数公开列出并允许用户显式选择,实际上是把传统上被封装在应用内部的"计算选项"重新交还给使用者。
高纬度地区的数学处理与透明度
对于生活在北欧、加拿大北部等高纬度地区的穆斯林,礼拜时间的计算一直是个棘手问题——夏季可能出现暮光整夜不散的情况,传统的太阳角度计算方式会失效。
这个插件对此采用了明确的数学近似处理,并且在响应中主动披露用了哪种近似方法。这种“说清楚我做了什么”的做法,在宗教时间计算这个对准确性极度敏感的领域,比一个看似精确但来源不明的结果更值得信赖。
高纬度问题的本质是几何的:当夏季太阳几乎不落到足够低的角度时,Fajr 和 Isha 的判定角度永远不会被触及,算法在数学上无解。常见的近似方案包括:"中间夜晚法"(将日落与日出之间的时间段按固定比例分配)、"七分之一法"(把夜晚划分为七份)、"角度基准法"(用 48° 之类的固定角度代替实际角度)以及"麦加时间法"(直接采用麦加的礼拜时刻)。这些方法没有"唯一正确答案",不同社区接受度差异很大,因此插件明确披露所用的近似方案,实质上是将选择权和知情权交还给使用者,而不是由软件替用户做主。
一句话设置,自动化每日提醒
插件的使用方式非常直观。用户可以通过单次提示完成位置和计算标准的配置:
“把我的礼拜时间位置设为英国伦敦,使用Muslim World League标准,Asr采用沙斐仪方法。然后查一下今天的礼拜时间。”
更进一步,它可以与ChatGPT的定时任务功能集成,实现每日自动提醒:
“设置一个每日定时任务,每天早上7:00检查我所在位置的当日礼拜时间。”
这种自动化能力让礼拜时间查询从一个需要主动发起的动作,变成了一个静默运行的日常服务。对于工作节奏紧凑的开发者群体,这消除了一个反复出现的注意力打断点。
零数据追踪的隐私承诺
在隐私层面,这个插件的设计立场同样明确:
- 无用户账户系统
- 无订阅付费
- 无广告
- 无外部追踪遥测
对于一个需要知道用户精确地理位置才能正常工作的工具来说,零追踪承诺并非可有可无的加分项,而是建立信任的基础。考虑到礼拜时间与用户的宗教实践和日常生活规律深度绑定,这类数据的敏感性大家都看得到。
MCP生态中的垂直工具价值
这个插件以MCP(Model Context Protocol)兼容的形式发布,意味着它不局限于ChatGPT平台,理论上可以被任何支持MCP协议的AI助手调用。这代表了当前AI工具生态中的一个有趣趋势:开发者将自己日常遇到的细分需求,转化为标准化的AI可调用工具。
这类垂直工具的涌现,正在让AI助手从“什么都能聊但什么都不精”的通用对话界面,逐步演化为能够可靠处理具体事务的实用平台。礼拜时间查询只是其中一个案例,但其设计思路——透明计算、隐私优先、自动化集成——对构建其他垂直AI工具同样有参考意义。
插件已在ChatGPT商店上线,开发者欢迎其他开发者和开源贡献者参与边缘场景测试并提供反馈。
MCP(Model Context Protocol) 是由 Anthropic 于 2024 年底提出并开源的协议标准,旨在为 AI 助手与外部工具、数据源之间建立统一的连接方式。可以将它类比为"AI 世界的 USB-C 接口":过去每个插件都要为特定平台单独适配,而符合 MCP 协议的工具只需实现一次,就能被 ChatGPT、Claude Desktop、Cursor、Continue 等任何支持该协议的客户端调用。MCP 通常通过本地或远程服务器进程运行,AI 模型在对话过程中按需调用其暴露的"工具(tools)""资源(resources)"和"提示(prompts)"。这种解耦意味着开发者不必将自己绑定在某个封闭生态中,工具的可移植性和生命周期都大幅延长,这也是像 Muslim Prayer Reminder 这类垂直小工具选择 MCP 形式发布的核心动机。
相关推荐

一句提示词引发的全球PHP安全风暴:AI是救星还是隐患?
一句AI提示词竟引发全球PHP安全危机,维基百科、互联网档案馆受波及。本文梳理事件脉络,解析OpenAI与亚马逊的争议,探讨AI时代漏洞发现门槛降低带来的安全悖论与开发者应对策略。

当AI被拿走:依赖捷径如何削弱你的解题韧性
一项涉及1,222人的研究发现:使用AI答题后,一旦AI被移除,人们放弃解题的比例高于从未使用AI的对照组。文章分析AI依赖对学习韧性和元认知的影响,并探讨AI学习工具的设计启示。

Carta联手NewView:让创业公司员工提前套现股权
Carta 与 NewView Capital 合作推出新计划,简化创业公司 tender offer 流程,帮助员工提前出售股权套现。本文分析该合作的核心机制、员工股权流动性痛点及对创业公司股权激励的影响。