mcpField
W
Wasilah

Wasilah

远程服务
github.com/mumullickm其他01 周前更新
代码仓库

关于 Wasilah

Wasilah 是提供伊斯兰参考数据的远程 MCP 服务,适合查询礼拜时间及相关日历信息。它使用与 Wasilah 应用相同的天文引擎计算礼拜时间,且不调用外部 API。

主要功能

  1. 01每日礼拜时间与下一次礼拜
  2. 02朝向克尔白方位计算
  3. 03回历日期与月历
  4. 04古兰经章节音频链接
  5. 05真主尊名与赞念短语
  6. 06孟加拉国各区封斋与开斋偏移

适用场景

  1. 01按城市或坐标查询礼拜时间
  2. 02查询某地朝向克尔白的方向
  3. 03查找回历日期或月份
  4. 04获取古兰经音频及伊斯兰参考信息

MCP 相关

通过 MCP 工具向客户端(如 Claude)提供伊斯兰参考数据。地点、礼拜和日历计算在本地完成,不调用外部网络服务。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://wasilah-mcp.aykiz.workers.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

9
参数类型必填说明
asrenum否晡礼的教法学派计算方法。“auto”会遵循计算方法对应地区的默认设置。auto | shafii | hanafi
citystring否要解析的城市名称,例如 "Dhaka" 或 "Madinah"。提供纬度和经度时会忽略此项。
datestring否日期,格式为 YYYY-MM-DD。默认为所在位置时区的今天。
methodenum否计算方法。默认为 "karachi"(应用默认值)。karachi | isna | mwl | makkah | egypt | tehran | gulf | kuwait | qatar | singapore | france | turkey | russia
latitudenumber否纬度,单位为度,北纬为正。
timezonestring否IANA 时区,例如 "Asia/Dhaka"。与显式指定的纬度/经度配合使用。若省略,则根据最近的已知城市推断时区,并在答案中报告。
longitudenumber否经度,单位为度,东经为正。
offset_minutesobject否可选的逐次礼拜时间调整值,以整分钟表示,与 Wasilah 应用中的偏移设置一致,例如 {"maghrib": 3}。仅应用于五次主命礼拜;日出时间不会调整。这些是用户自行设置的调整值,并非计算方法。
offset_minutes.asrinteger否
offset_minutes.fajrinteger否
offset_minutes.ishainteger否
offset_minutes.dhuhrinteger否
offset_minutes.maghribinteger否

详细介绍

Wasilah MCP

Wasilah MCP server

一个远程 Model Context Protocol 服务,可将 Wasilah 的伊斯兰参考数据作为自定义连接器提供给 Claude。在 Claude 中添加此 URL,即可直接询问礼拜时间、朝向克尔白、伊斯兰历日期和《古兰经》音频等问题。

礼拜时间使用与 Wasilah 应用相同的天文计算引擎计算(移植自 lib/features/prayer_times/prayer_astronomy.dart),因此对于相同的地点、日期、计算方法和教法学派,连接器和应用的结果精确到分钟且一致。

工具

工具返回内容
get_prayer_times某个城市或坐标的每日五番礼拜时间和日出时间。星期五会将晌礼标记为主麻礼拜。
get_next_prayer下一次礼拜及剩余时间。
get_qibla指向克尔白的指南针方位。
get_hijri_date指定公历日期对应的伊斯兰历日期(乌姆·库拉历;不可用时回退到表格式历法)。
get_hijri_calendar完整伊斯兰历月份对应的公历日期,以及该月的重要日期。
get_quran_audio完整章节的流式诵读 URL,以及章节名称和经文数量。
get_asma_ul_husna真主的 99 个尊名,包含阿拉伯语、转写、英语和孟加拉语。
get_ifb_district_offset伊斯兰基金会孟加拉国公布的 64 个区相对于达卡的封斋前餐和开斋餐时间偏移。
get_tasbeehWasilah 念珠计数器中的六段记主词,以及含义和惯用计数。

每个地点工具都接受 city 城市名称(通过内置离线数据库解析),或显式提供 latitude + longitude(可选提供 timezone;若省略,则根据最近的已知城市推断时区,并在回答中说明)。礼拜工具还接受 method(卡拉奇、ISNA、MWL、乌姆·库拉等)和 asr(auto、shafii、hanafi)。连接器不会进行任何外部网络调用。

本地运行

npm install
npm test        # exercises every tool through the MCP endpoint, no server needed
npm run dev     # serves the worker on http://localhost:8787

开发服务器运行后,将 MCP Inspector 指向 http://localhost:8787/mcp,即可浏览工具并进行交互式调用。

部署(Cloudflare Workers)

npx wrangler login
npm run deploy

Wrangler 会打印部署后的 URL,例如 https://wasilah-mcp.<subdomain>.workers.dev。连接器端点是在该 URL 后加上 /mcp。访问根 URL 会显示一个简短的落地页,其中包含连接器 URL 和设置步骤。

添加到 Claude

  1. 进入 Settings,然后选择 Connectors。
  2. 添加自定义连接器。
  3. 粘贴 https://<your-worker-url>/mcp。
  4. 询问类似“今天达卡的昏礼时间是几点?”或“从麦地那朝哪个方向是克尔白?”

此服务无需身份验证且为无状态服务。它只提供公开参考数据,不保存任何个人信息,也无需登录。

说明

  • 礼拜时间一致性。 计算方法的角度、晡礼的影长系数和太阳几何计算均与应用完全一致。应用的默认设置是卡拉奇计算法和哈乃斐晡礼。
  • 伊斯兰历来源。 当运行时的 ICU 支持时使用乌姆·库拉历,否则使用表格式计算。表格式日期可能与观月公告相差一天。
  • 完全离线。 连接器不会调用任何外部 API。城市查询使用内置离线数据库(GeoNames 的一个子集,采用 CC BY 4.0 许可:每个国家的主要城市以及所有首都);礼拜时间、朝向克尔白和伊斯兰历日期均由服务端计算。数据库中没有的地点可直接传入坐标。
  • 不处理个人数据。 此服务不会接触设备上的 Salah 追踪器。若要提供每位用户的历史记录,则需要带账户和 OAuth 的 Wasilah 后端。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。