Koskamo

Torah MCP

A source discipline for Claude that forces the model to read actual Torah texts via the Sefaria API and quote exactly, never fabricating references. It includes tools for HebrewBooks catalog search, study modes, and daily-life religious tools like gematria and Hebrew dates.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Torah MCP logo, by JonathanB555Community listingStreamable HTTPNo sign-inEndpoint checked 2026-11-06Published by JonathanB555
MCP endpoint (Streamable HTTP)
https://torah-mcp.com/mcp
Vendor documentation

What its tools do

16 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

16 of 16 have a description · 16 of 16 declare behavior hints · 11 of 13 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Read actual Torah texts and quote exactly via Sefaria API
  • Search HebrewBooks catalog for scanned seforim
  • Access study registers for different proficiency levels
  • Get daily-life tools like gematria and Hebrew dates

Source and maintenance

Community listingRegistry 1.10.0
Maintenance checked

Protocol and capabilities

Server
torah-mcp 1.10.0
MCP protocol negotiated in check
2025-06-18
Tools
16 advertised
Resources
1 advertised
Resource templates
0 advertised
Prompts
5 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

# Étude des sources (hebrewbooks + Sefaria) Pour toute question religieuse (halakha, Tanakh, Talmud, responsa, hassidout, moussar, kabbale) : charger d'abord le skill via `hebrewbooks_skill` et suivre sa méthode, les réponses se fondent sur des textes réellement lus via les tools `sefaria_*`, jamais sur la mémoire du modèle. Donner les liens hebrewbooks.org pour la lecture des sources, comme le skill l'indique. **Modes d'étude** (`mode_etude`) : débutant / classique / avancé. Le registre s'adapte au lecteur, la discipline reste la même. Si l'utilisateur n'annonce pas son niveau, le déduire du message : question en français courant sans terme hébreu, ou « je n'y connais rien », « je ne lis pas l'hébreu » → charger le mode débutant ; vocabulaire du beit midrash, demande de mahloket, girsa, lomdus → mode avancé ; sinon classique (défaut, rien à charger). En cas de doute, demander en une phrase. L'utilisateur peut changer de mode à tout moment. Translittération : toujours française et séfarade (Chabbat, halakha, mitsva, Choulhan Aroukh, Michna Beroura : jamais sh/tz/os) ; le tool `mode_etude` donne la table complète. # Limoud au quotidien - `havrouta_mode` : quand l'utilisateur veut ÉTUDIER un texte (pas juste une réponse), charger ce mode. Claude questionne et fait défendre les positions. - `zmanim` (zmanim du jour, horaires de Chabbat), `date_hebraique` (conversion civile/hébraïque) : toujours utiliser ces tools plutôt que la mémoire pour tout horaire ou date. - `gematria` (calcul local exact), `nikoud` (vocalisation Dicta), `fiche_source` (fiche partageable WhatsApp d'une référence lue via Sefaria), `mot_chabbat` (le petit mot de Chabbat de la semaine, prêt pour WhatsApp paracha, verset en français, horaires d'allumage ; à proposer chaque fin de semaine, personnalisable), `hebrewbooks_search` (recherche PLEIN TEXTE dans ~50 000 seforim océrisés : renvoie le passage, sa page et le fac-similé : pour localiser un texte, pas pour le citer).

Tools

16 advertised

sefaria_text — Sefaria, texte d'une référence
Advertised by the server during the last successful anonymous check.
Advertised read-only

Texte d'une référence Sefaria (hébreu + traduction anglaise si disponible). Réfs : "Genesis 1:1", "Berakhot 2a", "Shulchan Arukh, Orach Chayim 1:1", "Mishneh Torah, Laws of Repentance 2:1", "Shabbat 31a"… TOUJOURS citer depuis le texte réellement lu ici, jamais de mémoire.

sefaria_text input schema
{
  "type": "object",
  "required": [
    "ref"
  ],
  "properties": {
    "ref": {
      "type": "string",
      "description": "Référence (format Sefaria, anglais)."
    }
  }
}
sefaria_text annotations
{
  "title": "Sefaria, texte d'une référence",
  "readOnlyHint": true
}
sefaria_links — Sefaria, commentaires liés
Advertised by the server during the last successful anonymous check.
Advertised read-only

Commentaires et textes liés à une référence (Rachi, Tossafot, midrachim, halakha, responsa…). Renvoie les réfs liées par catégorie, charger ensuite le texte voulu avec sefaria_text.

sefaria_links input schema
{
  "type": "object",
  "required": [
    "ref"
  ],
  "properties": {
    "ref": {
      "type": "string",
      "description": "Référence source."
    },
    "category": {
      "type": "string",
      "description": "Filtre optionnel : Commentary, Midrash, Halakhah, Responsa, Talmud…"
    }
  }
}
sefaria_links annotations
{
  "title": "Sefaria, commentaires liés",
  "readOnlyHint": true
}
sefaria_search — Sefaria, recherche
Advertised by the server during the last successful anonymous check.
Advertised read-only

Recherche plein texte dans toute la bibliothèque Sefaria (hébreu ou anglais). Utile pour retrouver une source dont on connaît les mots mais pas la référence.

sefaria_search input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "size": {
      "type": "number",
      "description": "Nombre de résultats (défaut 8, max 20)."
    },
    "query": {
      "type": "string",
      "description": "Termes de recherche (hébreu ou anglais)."
    }
  }
}
sefaria_search annotations
{
  "title": "Sefaria, recherche",
  "readOnlyHint": true
}
sefaria_calendar — Sefaria, calendriers d'étude
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calendriers d'étude du jour : parachat hachavoua, haftara, daf yomi, Rambam quotidien, halakha quotidienne… Sans argument : aujourd'hui.

sefaria_calendar input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "date": {
      "type": "string",
      "description": "Date YYYY-MM-DD (défaut : aujourd'hui)."
    }
  }
}
sefaria_calendar annotations
{
  "title": "Sefaria, calendriers d'étude",
  "readOnlyHint": true
}
hebrewbooks_skill — Méthode d'étude des sources juives
Advertised by the server during the last successful anonymous check.
Advertised read-only

Charge le skill d'étude des sources juives : méthode pour répondre aux questions religieuses (halakha, Talmud, Tanakh, responsa, hassidout, moussar) depuis les textes primaires vérifiés via Sefaria, avec liens hebrewbooks.org pour la lecture. À charger AVANT de répondre à toute question religieuse.

hebrewbooks_skill input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
hebrewbooks_skill annotations
{
  "title": "Méthode d'étude des sources juives",
  "readOnlyHint": true
}
havrouta_mode — Mode havrouta
Advertised by the server during the last successful anonymous check.
Advertised read-only

Charge le mode havrouta : Claude devient partenaire d'étude actif, il pose les questions du texte, fait défendre les positions opposées (Rachi vs Tossafot…), aide à formuler les kouchiot, au lieu de donner les réponses. À charger quand l'utilisateur veut ÉTUDIER un texte, pas juste obtenir une réponse.

havrouta_mode input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
havrouta_mode annotations
{
  "title": "Mode havrouta",
  "readOnlyHint": true
}
mode_etude — Mode d'étude (débutant / classique / avancé)
Advertised by the server during the last successful anonymous check.
Advertised read-only

Règle le registre des réponses selon le lecteur, sans toucher à la discipline des sources. « debutant » : tout en français, aucun mot hébreu sans traduction ni explication, contexte d'abord, une idée à la fois : pour qui n'a pas de culture religieuse ou ne lit pas l'hébreu. « classique » : bilingue, termes usuels supposés connus (défaut). « avance » : beit midrash : source en langue originale, terminologie sans glose, mahloket, girsaot, lomdus. À charger dès que le niveau de l'utilisateur est connu ou déductible.

mode_etude input schema
{
  "type": "object",
  "required": [
    "niveau"
  ],
  "properties": {
    "niveau": {
      "enum": [
        "debutant",
        "classique",
        "avance"
      ],
      "type": "string",
      "description": "Le mode à activer."
    }
  }
}
mode_etude annotations
{
  "title": "Mode d'étude (débutant / classique / avancé)",
  "readOnlyHint": true
}
hebrewbooks_search — HebrewBooks, recherche plein texte
Advertised by the server during the last successful anonymous check.
Advertised read-only

Recherche PLEIN TEXTE dans le corpus océrisé de HebrewBooks.org (~50 000 seforim, via hebrewbooks.ai). Cherche dans le contenu des livres, pas seulement les titres : renvoie le passage trouvé, son numéro de page et le lien vers le fac-similé. L'hébreu est cherché par lemme (préfixes et flexions gérés) ; une recherche dans une autre langue est traduite automatiquement. Indispensable pour les ouvrages absents de Sefaria, minhagim locaux, responsa, ouvrages nord-africains et orientaux. Les extraits sont océrisés donc fautifs et non vocalisés : s'en servir pour LOCALISER un passage, puis ouvrir le fac-similé ; pour un texte à citer, utiliser sefaria_text.

hebrewbooks_search input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "q": {
      "type": "string",
      "description": "Ce que l'on cherche, dans le texte des livres. Hébreu de préférence."
    },
    "limit": {
      "type": "number",
      "description": "Nombre de résultats (défaut 10, max 30)."
    },
    "livre": {
      "type": "number",
      "description": "Restreindre à un livre, par son identifiant HebrewBooks."
    },
    "auteur": {
      "type": "string",
      "description": "Restreindre à un auteur."
    }
  }
}
hebrewbooks_search annotations
{
  "title": "HebrewBooks, recherche plein texte",
  "readOnlyHint": true
}
guide_paracha — Guide d'étude de la paracha
Advertised by the server during the last successful anonymous check.
Advertised read-only

Charge la méthode du guide d'étude de la paracha (façon AlHaTorah : fil par aliya, questions du texte avec commentateurs en désaccord, haftara, questions pour la table de Chabbat) avec les données de la semaine (paracha, référence, haftara). À utiliser dès que l'utilisateur veut préparer ou étudier la paracha.

guide_paracha input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
guide_paracha annotations
{
  "title": "Guide d'étude de la paracha",
  "readOnlyHint": true
}
zmanim — Zmanim et horaires de Chabbat
Advertised by the server during the last successful anonymous check.
Advertised read-only

Zmanim du jour (alot, netz, sof zman kriat shema/tefila, hatsot, minha, shkia, tzeit…) et, avec chabbat=true, les horaires d'entrée/sortie de Chabbat et la paracha. Données Hebcal. Villes prédéfinies ou coordonnées libres.

zmanim input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "date": {
      "type": "string",
      "description": "YYYY-MM-DD (défaut : aujourd'hui). Vaut aussi avec chabbat=true : horaires du Chabbat de la semaine de cette date (passée ou future)."
    },
    "tzid": {
      "type": "string",
      "description": "Fuseau IANA (ex : Europe/Paris) : requis avec latitude/longitude."
    },
    "ville": {
      "type": "string",
      "description": "Ville connue : paris, marseille, lyon, nice, strasbourg, geneve, bruxelles, anvers, londres, jerusalem, tel-aviv, haifa, new-york, montreal, miami, los-angeles, casablanca. Sinon utiliser geonameid ou latitude/longitude/tzid."
    },
    "chabbat": {
      "type": "boolean",
      "description": "true : horaires de Chabbat au lieu des zmanim du jour."
    },
    "latitude": {
      "type": "number"
    },
    "geonameid": {
      "type": "number",
      "description": "Identifiant GeoNames (geonames.org)."
    },
    "longitude": {
      "type": "number"
    }
  }
}
zmanim annotations
{
  "title": "Zmanim et horaires de Chabbat",
  "readOnlyHint": true
}
date_hebraique — Conversion de dates hébraïques
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convertit une date civile en date hébraïque (ou l'inverse) avec les événements du jour (Rosh Hodesh, fêtes, paracha). Sens civil→hébreu : passer date (YYYY-MM-DD). Sens hébreu→civil : passer annee_h, mois_h (ex : Elul, Tishrei, Nisan), jour_h.

date_hebraique input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "date": {
      "type": "string",
      "description": "Date civile YYYY-MM-DD (défaut : aujourd'hui)."
    },
    "jour_h": {
      "type": "number",
      "description": "Jour du mois hébraïque (1-30)."
    },
    "mois_h": {
      "type": "string",
      "description": "Mois hébraïque en anglais Hebcal (Nisan, Iyyar, Sivan, Tamuz, Av, Elul, Tishrei, Cheshvan, Kislev, Tevet, Shvat, Adar, Adar1, Adar2)."
    },
    "annee_h": {
      "type": "number",
      "description": "Année hébraïque (ex : 5786)."
    },
    "apres_coucher": {
      "type": "boolean",
      "description": "true si le moment est après le coucher du soleil."
    }
  }
}
date_hebraique annotations
{
  "title": "Conversion de dates hébraïques",
  "readOnlyHint": true
}
gematria — Guematria
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calcule la guematria d'un texte hébreu, mot par mot et au total, selon plusieurs méthodes : hechrechi (standard), gadol (finales 500-900), katan (réduction), siduri (ordinale), atbash. Le nikoud est ignoré. Calcul local, exact.

gematria input schema
{
  "type": "object",
  "required": [
    "texte"
  ],
  "properties": {
    "texte": {
      "type": "string",
      "description": "Texte hébreu (avec ou sans nikoud)."
    }
  }
}
gematria annotations
{
  "title": "Guematria",
  "readOnlyHint": true
}
nikoud — Nikoud (vocalisation) · Dicta
Advertised by the server during the last successful anonymous check.
Advertised read-only

Vocalise un texte hébreu non ponctué via le nakdan de Dicta (dicta.org.il, outil académique). Genres : premodern (textes rabbiniques, défaut), modern, poetry. Renvoie la meilleure vocalisation et les variantes par mot ambigu.

nikoud input schema
{
  "type": "object",
  "required": [
    "texte"
  ],
  "properties": {
    "genre": {
      "enum": [
        "premodern",
        "modern",
        "poetry"
      ],
      "type": "string",
      "description": "Registre du texte (défaut premodern)."
    },
    "texte": {
      "type": "string",
      "description": "Texte hébreu sans nikoud (max ~2000 caractères)."
    }
  }
}
nikoud annotations
{
  "title": "Nikoud (vocalisation) · Dicta",
  "readOnlyHint": true
}
mot_chabbat — Le mot de Chabbat, à partager
Advertised by the server during the last successful anonymous check.
Advertised read-only

Compose le petit mot de Chabbat de la semaine, prêt à envoyer sur WhatsApp : paracha de la semaine (nom, hébreu, référence), verset d'ouverture cité en français depuis la Bible du Rabbinat (réellement lu via Sefaria), horaires d'allumage et de sortie de Chabbat pour la ville donnée (Hebcal), lien d'étude. Sans ville, le mot est composé sans les horaires. L'utilisateur peut ensuite demander de personnaliser (ajouter un vœu, une pensée de la paracha…).

mot_chabbat input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "tzid": {
      "type": "string",
      "description": "Fuseau IANA (ex : Europe/Paris) : requis avec latitude/longitude."
    },
    "ville": {
      "type": "string",
      "description": "Ville connue : paris, marseille, lyon, nice, strasbourg, geneve, bruxelles, anvers, londres, jerusalem, tel-aviv, haifa, new-york, montreal, miami, los-angeles, casablanca. Sinon utiliser geonameid ou latitude/longitude/tzid."
    },
    "latitude": {
      "type": "number"
    },
    "geonameid": {
      "type": "number",
      "description": "Identifiant GeoNames (geonames.org)."
    },
    "longitude": {
      "type": "number"
    }
  }
}
mot_chabbat annotations
{
  "title": "Le mot de Chabbat, à partager",
  "readOnlyHint": true
}
fiche_source — Fiche source partageable
Advertised by the server during the last successful anonymous check.
Advertised read-only

Compose une fiche source prête à partager (WhatsApp/message) pour une référence : texte hébreu, traduction, référence exacte et liens d'étude. Le texte est réellement lu via Sefaria, jamais de citation de mémoire.

fiche_source input schema
{
  "type": "object",
  "required": [
    "ref"
  ],
  "properties": {
    "ref": {
      "type": "string",
      "description": "Référence Sefaria (ex : \"Berakhot 2a\", \"Genesis 1:1\", \"Pirkei Avot 1:14\")."
    },
    "segments": {
      "type": "number",
      "description": "Nombre max de segments de texte à inclure (défaut 3)."
    }
  }
}
fiche_source annotations
{
  "title": "Fiche source partageable",
  "readOnlyHint": true
}
daf_viewer — Visualiseur de daf (page de Vilna)
Advertised by the server during the last successful anonymous check.
Advertised read-only

Affiche une page de Guemara en visualiseur interactif façon Vilna : texte au centre, Rachi et Tossafot dépliables, traduction au clic. Sans argument : le daf yomi du jour. Utiliser dès que l'utilisateur veut VOIR ou étudier un daf (ex : "montre-moi le daf du jour", "ouvre Berakhot 2a").

daf_viewer input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "ref": {
      "type": "string",
      "description": "Référence du daf (ex : \"Berakhot 2a\", \"Bava Metzia 21a\"). Défaut : daf yomi du jour."
    },
    "langue": {
      "enum": [
        "fr",
        "en"
      ],
      "type": "string",
      "description": "Langue de traduction souhaitée : \"fr\" (défaut : français si Sefaria en a une, sinon anglais) ou \"en\" (anglais en priorité)."
    }
  }
}
daf_viewer annotations
{
  "title": "Visualiseur de daf (page de Vilna)",
  "readOnlyHint": true
}

Prompts

5 advertised

hebrewbooks

Advertised by the server during the last successful anonymous check.

Méthode d'étude des sources juives : réponses fondées sur les textes primaires (Sefaria + hebrewbooks.org).

No arguments advertised.

paracha

Advertised by the server during the last successful anonymous check.

Guide d'étude de la paracha de la semaine : fil par aliya, questions du texte avec commentateurs, haftara, questions pour la table de Chabbat.

No arguments advertised.

havrouta

Advertised by the server during the last successful anonymous check.

Mode havrouta : Claude devient partenaire d'étude, il questionne, fait défendre les positions opposées, ne donne pas les réponses.

No arguments advertised.

debutant

Advertised by the server during the last successful anonymous check.

Mode débutant : tout en français, chaque terme expliqué, le contexte d'abord : pour qui n'a pas de culture religieuse ou ne lit pas l'hébreu.

No arguments advertised.

avance

Advertised by the server during the last successful anonymous check.

Mode avancé (beit midrash) : source en langue originale, terminologie sans glose, mahloket, girsaot, lomdus.

No arguments advertised.

Resources

1 advertised

daf-viewer

Advertised by the server during the last successful anonymous check.

Visualiseur de daf facon Vilna (MCP App)

daf-viewer URI
ui://torah-mcp/daf-viewer.html

MIME type: text/html;profile=mcp-app

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (3 of 3 answered).

  1. 2026-11-06: 1 of 1 checks answered
  2. 2026-11-07: 2 of 2 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
3897 ms
95th percentile latency
3897 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 3897 ms · metadata changed · 16 tool(s), 1 resource(s), 0 resource template(s), 5 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http torah-mcp-mcp https://torah-mcp.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add torah-mcp-mcp --url https://torah-mcp.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable torah-mcp-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "torah-mcp-mcp": {
      "url": "https://torah-mcp.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "torah-mcp-mcp": {
      "type": "streamableHttp",
      "url": "https://torah-mcp.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start torah-mcp-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "torah-mcp-mcp": {
      "type": "http",
      "url": "https://torah-mcp.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http torah-mcp-mcp https://torah-mcp.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://torah-mcp.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "torah-mcp-mcp": {
      "serverUrl": "https://torah-mcp.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Torah MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.