Sefaria Jewish Library MCP Server
Fornece acesso a textos judaicos da biblioteca Sefaria.
Documentação
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: verdadeirocustom(string): Se disponível, a Haftará semanal será retornada para o costume selecionadoyear,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:
- MCP SDK para implementação do servidor
- API Sefaria para acessar textos judaicos
Requisitos
- Python >= 3.10
- MCP SDK >= 1.1.1
- API Sefaria
Licença
Licença MIT