Sefaria Jewish Library MCP Server

Fornece acesso a textos judaicos da biblioteca Sefaria.

Documentação

smithery badge Sefaria Jewish Library Server MCP server

Servidor MCP da Biblioteca Judaica Sefaria

Um servidor MCP (Model Context Protocol) que fornece acesso a textos judaicos da biblioteca Sefaria. Este servidor permite que Modelos de Linguagem de Grande Porte recuperem e referenciem textos judaicos por meio de uma interface padronizada.

Recursos

  • Recuperar textos judaicos por referência
  • Recuperar comentários sobre um texto específico
  • Pesquisar na biblioteca judaica por uma consulta
  • Obter o cronograma de aprendizado diário/semanal do calendário da Sefaria

Instalação

Requer Python 3.10 ou superior.

Clonar o repositório

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

Executando o Servidor

O servidor pode ser executado diretamente:

uv --directory path/to/directory run sefaria_jewish_library

Ou por meio de um cliente MCP que suporte o Model Context Protocol. para o aplicativo de desktop Claude e o Cline, você deve usar a seguinte configuração:

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

Instalando via Smithery

Para instalar a Biblioteca Judaica Sefaria para Claude Desktop automaticamente via Smithery:

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

Ferramentas disponíveis

O servidor fornece as seguintes ferramentas por meio da interface MCP:

get_text

Recupera um texto judaico específico pela sua referência.

Exemplo:

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

get_commentaries

Recupera uma lista de comentários para um texto específico.

Exemplo:

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

search_texts

Pesquisa textos judaicos na biblioteca Sefaria com base em uma consulta.

Exemplo:

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

get_daily_learnings

Recupera o cronograma de aprendizado diário ou semanal da API de calendário da Sefaria.

Parâmetros (todos opcionais):

  • diaspora (booleano): Quando verdadeiro, retorna a leitura semanal da Torá para a diáspora. Quando falso, retorna a leitura da Torá para Israel. Padrão: verdadeiro
  • custom (string): Se disponível, a Haftará semanal será retornada para o costume selecionado
  • year, month, day (inteiros): Data específica (todos os três devem ser usados juntos, ou a API usa a data atual como padrão)
  • timezone (string): Nome do fuso horário de acordo com os padrões IANA

Exemplo:

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

Retorna um cronograma formatado incluindo:

  • Porção semanal da Torá (Parashat Hashavua) com aliyot
  • Leitura da Haftará
  • Daf Yomi (página diária do Talmude)
  • Mishná diária, Rambam e outros ciclos de aprendizado
  • Vários programas de aprendizado judaico e suas seleções diárias

Desenvolvimento

Este projeto utiliza:

image

Requisitos

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

Licença

Licença MIT