Sefaria Jewish Library MCP Server

Proporciona acceso a textos judíos de la biblioteca Sefaria.

Documentación

smithery badge Sefaria Jewish Library Server MCP server

Servidor MCP de la Biblioteca Judía Sefaria

Un servidor MCP (Model Context Protocol) que proporciona acceso a textos judíos de la biblioteca Sefaria. Este servidor permite a los Modelos de Lenguaje de Gran Tamaño recuperar y referenciar textos judíos a través de una interfaz estandarizada.

Características

  • Recuperar textos judíos por referencia
  • Recuperar comentarios sobre un texto dado
  • Buscar en la biblioteca judía una consulta
  • Obtener el programa de aprendizaje diario/semanal del calendario de Sefaria

Instalación

Requiere Python 3.10 o superior.

Clonar el repositorio

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

Ejecutar el servidor

El servidor se puede ejecutar directamente:

uv --directory path/to/directory run sefaria_jewish_library

O a través de un cliente MCP que soporte el Model Context Protocol. para la aplicación de escritorio de Claude y Cline debes usar la siguiente configuración:

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

Instalación vía Smithery

Para instalar Sefaria Jewish Library para Claude Desktop automáticamente vía Smithery:

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

Herramientas disponibles

El servidor proporciona las siguientes herramientas a través de la interfaz MCP:

get_text

Recupera un texto judío específico por su referencia.

Ejemplo:

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

get_commentaries

Recupera una lista de comentarios para un texto dado.

Ejemplo:

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

search_texts

Busca textos judíos en la biblioteca de Sefaria basándose en una consulta.

Ejemplo:

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

get_daily_learnings

Recupera el programa de aprendizaje diario o semanal de la API del calendario de Sefaria.

Parámetros (todos opcionales):

  • diaspora (booleano): Cuando es verdadero, devuelve la lectura semanal de la Torá para la diáspora. Cuando es falso, devuelve la lectura de la Torá para Israel. Valor predeterminado: verdadero
  • custom (cadena): Si está disponible, se devolverá la Haftará semanal para la costumbre seleccionada
  • year, month, day (enteros): Fecha específica (los tres deben usarse juntos, o la API recurre a la fecha actual)
  • timezone (cadena): Nombre de la zona horaria de acuerdo con los estándares IANA

Ejemplo:

# 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"
}

Devuelve un programa formateado que incluye:

  • Porción semanal de la Torá (Parashat Hashavua) con aliyot
  • Lectura de la Haftará
  • Daf Yomi (página diaria del Talmud)
  • Mishná diaria, Rambam y otros ciclos de aprendizaje
  • Varios programas de aprendizaje judío y sus selecciones diarias

Desarrollo

Este proyecto utiliza:

image

Requisitos

  • Python >= 3.10
  • MCP SDK >= 1.1.1
  • API de Sefaria

Licencia

Licencia MIT