关于 quran-search-engine-mcp
quran-search-engine-mcp 是面向需要精确《古兰经》文本及相关查询的 AI 客户端的 MCP 服务。它使用专用搜索引擎和经过验证的数据集,而非由 LLM 生成经文。
主要功能
- 01《古兰经》全文搜索
- 02章节与经文导航
- 03词元与词根查询
- 04形态学查询
- 05stdio 与 Streamable HTTP 传输
适用场景
- 01为问题检索准确的《古兰经》经文
- 02定位章节或经文
- 03查询阿拉伯语词元与词根
- 04查看词语形态信息
MCP 相关
提供八种 MCP 工具,用于《古兰经》搜索、导航、元数据、词元和词根查询及形态学查询。客户端可通过 stdio 或 Streamable HTTP 连接,包括托管端点。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| page | integer | 否 | |
| root | boolean | 否 | |
| lemma | boolean | 否 | |
| limit | integer | 否 | |
| query | string | 是 |
详细介绍
Quran Search Engine MCP
一个 MCP(Model Context Protocol)服务,可通过 stdio 和 Streamable HTTP,为 AI 客户端快速、准确地提供无幻觉的《古兰经》访问能力,包括搜索、导航和形态分析。
通过 8 个 MCP 工具搜索、导航和探索《古兰经》:经文、章、词元、词根和形态分析。托管于 mcp.quran.us.kg。 该工具不会依赖 AI“幻觉”或预测《古兰经》经文,而是将每个请求路由到专用搜索引擎。AI 负责处理自然语言;服务则返回准确、原文的《古兰经》文本。
公共端点
该服务公开托管于 https://mcp.quran.us.kg/ (由 Cloudflare 提供前置服务,稳定可靠)。无需 API 密钥或身份验证——该端点开放,并启用了 CORS,供任何客户端使用。
| 资源 | URL |
|---|---|
| MCP 服务(Streamable HTTP) | https://mcp.quran.us.kg/ |
| 健康检查 | https://mcp.quran.us.kg/health |
| 状态页面 | https://quran.us.kg |
功能
- 🔌 兼容 MCP — 支持 Claude Desktop、Claude Web、ChatGPT、Cursor、VS Code 等。
- 🌐 两种传输方式 — stdio 用于本地集成,Streamable HTTP 用于远程/托管场景。
- 🔍 八个工具 — 全文搜索、章节元数据、经文导航、词元/词根查询、形态分析。
- 📖 结果准确 — 每节经文均来自经过验证的数据集;整个流程不涉及 LLM。
- 🛡️ 强化的 HTTP 安全性 — 主机允许列表、按 IP 限流、请求正文大小上限、会话清理器、
/health。
安装
# Use the public endpoint
# → point your MCP client at https://mcp.quran.us.kg/
# Or run the server locally (stdio)
npx -y quran-search-engine-mcp
文档
详细文档位于 docs/ 下:
- 工具参考 — 每个工具的架构、响应格式和示例。
- 集成 — Claude Desktop、Claude Web、ChatGPT、Cursor 等。
- 架构 — 内部实现:传输方式、数据集加载、HTTP 安全强化。
- 开发 — 构建、测试、添加新工具、部署。
快速开始(HTTP)
最简单的方法:使用任意 MCP 客户端,并将其指向 https://mcp.quran.us.kg/。
如需临时测试,集成页面
提供了一个直接使用 @modelcontextprotocol/sdk 的一次性 Node 代码片段。
快速开始(Docker)
docker compose up --build
# → "Quran MCP HTTP server listening on http://0.0.0.0:4000/"
要求
- Node.js 20+(推荐 LTS)
- npm、pnpm 或 yarn
许可证
MIT — 详见 LICENSE。
联系方式
电子邮件:[email protected]
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。