mcpField
R
Ramayana Book MCP Server

Ramayana Book MCP Server

远程服务
github.com游戏娱乐03 天前更新

关于 Ramayana Book MCP Server

Ramayana Book MCP Server 为读者和研究者提供可搜索的《罗摩衍那》诗节,包含梵语及英语、印地语和泰卢固语译文。它还提供按日期确定、同一天结果固定的每日诗节。

主要功能

  1. 01列出七卷及章节数
  2. 02获取单节或整章诗节
  3. 03搜索四种语言的诗节文本
  4. 04获取确定性的每日诗节
  5. 05通过资源查看卷与诗节数量

适用场景

  1. 01按位置查找诗节
  2. 02跨译文搜索文本
  3. 03阅读某一章的全部诗节
  4. 04获取指定日期对应的每日诗节

MCP 相关

提供五种诗节和全书结构工具,以及 `ramayana://kandas` 资源。支持 STDIO 和无状态的 HTTP JSON-RPC。

配置

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

服务地址https://ramayana-mcp.vercel.app/api/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 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

ramayana-mcp

用于《罗摩衍那之书》的 MCP(模型上下文协议)服务 (svenkatreddy/ramayana-mcp)。 可搜索诗节、获取梵文及英文/印地语/泰卢固语译文,并获取确定性的每日诗节。同一代码库支持三个目标:

  • stdio(src/stdio.ts)——Claude Desktop、Cursor 和 Smithery 托管
  • Vercel 无服务器(api/mcp.ts)——在 /api/mcp 上通过 HTTP 提供无状态 JSON-RPC (无需依赖的处理程序;SDK 的 ESM 传输会导致 Vercel 运行时崩溃)

工具

工具功能
list_kandas七个坎达的梵文标题和章节数
get_verse按坎达、篇章和诗节编号获取一首诗节
get_sarga获取一个篇章的所有诗节,可选语言筛选
search_verses在所有四种语言中进行全文搜索,并提供摘要
verse_of_the_day确定性的每日诗节(见下文)

另有 ramayana://kandas 资源,提供坎达/章节/诗节数量。

每日诗节

verse_of_the_day 会对日历日期进行哈希(FNV-1a,默认为 UTC 时区的 YYYY-MM-DD),并将结果均匀映射到全部 24,214 首已编入索引的诗节上。同一日期始终返回相同的诗节;传入明确的 date 即可查询其他日期。

本地设置

npm install
npm run build-index   # builds data/ from a Ramayana_Book checkout
npm run build
npm start             # stdio server

build-index 会从 RAMAYANA_BOOK_DIR 读取 Ramayana_Book 仓库 (相对于此软件包,默认路径为 ../../ramayana-modernization/repo)。

Claude Desktop 配置(claude_desktop_config.json):

{
  "mcpServers": {
    "ramayana-book": {
      "command": "node",
      "args": ["/absolute/path/to/ramayana-mcp/dist/src/stdio.js"]
    }
  }
}

在 Vercel 上部署(免费 Hobby 计划,无需付费)

  1. 将此目录推送到新的 GitHub 仓库(在 github.com 上自行创建仓库)。
  2. 在 Vercel 控制面板中:添加新项目 -> 导入仓库 -> 部署。
  3. 无需构建配置;vercel.json 已配置好随函数一起打包 data/ 文件。MCP 端点为 https://<project>.vercel.app/api/mcp。

该端点为无状态(每个 JSON-RPC 请求发送一次 POST,不使用会话),符合 Hobby 计划的函数限制。让任意 MCP 客户端连接到上述 URL 即可。

在 Smithery 上发布(便于发现)

  1. 将仓库推送到 GitHub(公开)——已完成:svenkatreddy/ramayana-mcp。
  2. 前往 smithery.ai,使用 GitHub 登录。
  3. 添加/部署 ramayana-mcp 仓库。smithery.yaml 声明了 TypeScript 运行时;Smithery 会安装、构建并从 src/index.ts 导入 createServer 和 configSchema。无需 API 密钥或配置。

Smithery 会托管该服务,并为其提供一个注册页面,可一键安装到 Claude Desktop、Cursor 和其他客户端。

数据与出处

诗节数据由 Ramayana_Book 仓库构建:

  • 梵文:梵文维基文库(Wikimedia);根据坎普尔 IIT 的校勘版恢复了 3 个章节
  • 英文:Valmiki Ramayan Dataset(MIT)——M.N. Dutt 的译本(1891-1894)、坎普尔 IIT、Gyaandweep
  • 印地语:Chaturvedi Dwarka Prasad Sharma 的印地语《罗摩衍那》(经许可使用)
  • 泰卢固语:泰卢固语维基文库贡献者(CC BY-SA)

Ramayana_Book 译文发生变化后,请重新运行 npm run build-index。

许可证

此仓库中的服务代码采用 MIT 许可证(参见 LICENSE)。

data/ 下的诗节数据遵循其来源的许可证,而非 MIT: 梵文来自梵文维基文库(Wikimedia),英文来自采用 MIT 许可证的 Valmiki Ramayan Dataset,印地语来自 Chaturvedi Dwarka Prasad Sharma 的 译本(经许可使用),泰卢固语来自泰卢固语维基文库贡献者 (CC BY-SA)。完整出处请参见 Ramayana_Book 的 译文来源。

评论

支持 Markdown

第一次接触 MCP?

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

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