本 MCP 服务器可借助官方的 REST API v4 与 Quran.com 的文本实现交互。
此 MCP 服务器由 OpenAPI 规范 (v4.json) 生成。若要运行测试,可执行以下命令:
# 运行测试
npm test
该服务器提供了丰富的 API 端点,LLM 可通过兼容客户端使用,涵盖了章节、经文、Juzs、搜索、翻译等多方面的查询功能。
文档未提及具体安装步骤,暂无法提供。
以下是部分 API 端点的使用示例:
GET /chapters
GET /verses/random
# 在古兰经中搜索特定术语
GET /search?term=your_search_term
GET /chapters:列出章节GET /chapters/{id}:获取章节GET /chapters/{chapter_id}/info:获取章节信息GET /verses/by_chapter/{chapter_number}:按章节/苏拉编号获取经文GET /verses/by_page/{page_number}:获取特定 Madani Mushaf 页的所有经文GET /verses/by_juz/{juz_number}:按 Juz 号数获取经文GET /verses/by_hizb/{hizb_number}:按 Hizb 号数获取经文GET /verses/by_rub/{rub_el_hizb_number}:按 Rub el Hizb 号数获取经文GET /verses/by_key/{verse_key}:按键获取经文GET /verses/random:获取一条随机经文GET /juzs:获取所有 Juz 的列表GET /search:在古兰经中搜索特定术语GET /resources/translations:获取可用翻译的列表GET /resources/translations/{translation_id}/info:获取特定翻译的信息| 属性 | 详情 |
|---|---|
API_KEY |
用于身份验证的 API 密钥 |
PORT |
服务器端口(默认:8000 或 3000,具体取决于语言) |
VERBOSE_MODE |
设置为 'true' 可以启用详细日志记录模式(默认:false) |
当 VERBOSE_MODE 设置为 'true' 时,服务器会在控制台中输出详细的 API 请求和响应日志,这对于调试和监控 API 交互非常有用。详细日志包括请求、响应和错误信息,每条日志都带有时间戳,并且前面有标识符(如 REQUEST、RESPONSE 或 ERROR),以便于识别。
export API_KEY="your_api_key_here"
export PORT=8000
export VERBOSE_MODE=true
$env:API_KEY = "your_api_key_here"
$env:PORT = 8000
$env:VERBOSE_MODE = "true"
将以下内容添加到 claudius.json 配置文件中:
{
"mcpServers": {
"quranComMCP": {
"type": "custom",
"executablePath": "/path/to/node/bin/npm", // 根据实际 Node.js 安装路径填写
"scriptName": "start",
"args": [
"--port",
"8000",
"--api-key",
"your_api_key_here"
],
"environmentVariables": {
"VERBOSE_MODE": "true" // 启用详细日志模式
}
}
}
}
然后根据实际路径调整 executablePath,替换 your_api_key_here 为实际的 API 密钥,保存文件并重启 Claude Desktop 以使配置生效。
当 VERBOSE_MODE 启用时,控制台输出可能如下:
[2023-10-01 12:34:56] REQUEST - GET /verses/random
[2023-10-01 12:34:57] RESPONSE - {
"chapter": {
"number": 1,
"name": "Al-Fatiha",
"translation": "The Opening"
},
"verse": {
"number": 1,
"text": "In the name of Allah, Most Gracious, Most Merciful..."
}
}
[2023-10-01 12:35:01] ERROR - 获取经文时发生错误:网络连接中断
文档未提及具体技术实现细节,暂无法提供。
此项目遵循 MIT 许可证。