犹太文本检索服务

一个基于模型上下文协议(MCP)的服务,提供对Sefaria犹太图书馆中犹太文本的检索和引用功能,支持通过标准化接口获取犹太文本、评论和日历学习计划。

  • by Sivan22
  • Python
  • 本地部署
  • 35 星标
  • 更新于
在 GitHub 查看 Sivan22/mcp-sefaria-server

使用说明

Sefaria犹太图书馆MCP服务器

MCP(模型上下文协议)提供犹太文本访问的服务器 塞法里亚 图书馆。该服务器使大型语言模型能够通过标准化的界面检索和引用犹太文本。

特性

  • 通过引用检索犹太文本
  • 检索给定文本的评论
  • 在犹太图书馆搜索查询
  • 从Sefaria的日历中获取每日/每周学习计划

安装

需要Python 3.10或更高版本。

克隆存储库

git clone https://github.com/sivan22/mcp-sefaria-server.git
cd mcp-sefaria-server

运行服务器

服务器可以直接运行:

uv --directory path/to/directory run sefaria_jewish_library

或者通过支持模型上下文协议的MCP客户端。 对于claude桌面应用程序和cline,您应该使用以下配置:

{
  "mcpServers": {        
      "sefaria_jewish_library": {
          "command": "uv",
          "args": [
              "--directory",
              "absolute/path/to/mcp-sefaria-server",
              "run",
              "sefaria_jewish_library"
          ],
          "env": {
            "PYTHONIOENCODING": "utf-8" 
          }
      }
  }
}

通过Smithery安装

通过以下方式自动安装克劳德桌面版Sefaria犹太图书馆 史密瑟里:

npx -y @smithery/cli install mcp-sefaria-server --client claude

可用工具

服务器通过MCP接口提供以下工具:

get_text

通过引用检索特定的犹太文本。

例子:

reference: "Genesis 1:1"
reference: "שמות פרק ב פסוק ג"
reference: "משנה ברכות פרק א משנה א"

get_议员

检索给定文本的注释列表。

例子:

reference: "Genesis 1:1"
reference: "שמות פרק ב פסוק ג"
reference: "משנה ברכות פרק א משנה א"

搜索文本

根据查询在Sefaria图书馆搜索犹太文本。

例子:

query: "moshiach"
slop: 1
filters: ["Talmud", "Bavli"]
size: 5

获取收入

从Sefaria的日历API检索每日或每周学习计划。

参数(全部可选):

  • diaspora (boolean):当为true时,返回侨民的每周托拉阅读。如果错误,则返回以色列的《托拉》阅读。默认值:true
  • custom (string):如果可用,将返回所选自定义的每周Haftarah
  • year, month, day (整数):特定日期(必须同时使用这三个日期,否则API将回退到当前日期)
  • timezone (string):符合IANA标准的时区名称

例子:

# Get current day's learning schedule
{}

# Get learning schedule for a specific date in Israel
{
  "diaspora": false,
  "year": 2024,
  "month": 12,
  "day": 25,
  "timezone": "Asia/Jerusalem"
}

返回一个格式化的日程表,其中包括:

  • 每周与aliyot一起吃托拉部分(Parashat Hashavua)
  • Haftarah阅读
  • Daf Yomi(每日塔木德页面)
  • 每日Mishnah、Rambam和其他学习周期
  • 各种犹太学习项目及其日常选择

发展

本项目使用:

  • MCP-SDK 用于服务器实现
  • API 用于访问犹太文本

需求

  • Python>=3.10
  • MCP-SDK>=1.1.1
  • API

许可证

MIT许可证