Sefaria Jewish Library MCP Server について
Sefaria Jewish Library MCP Server は、Sefaria.org API を通じてユダヤ文献にアクセスできるMCPサーバーです。LLM が出典を指定して本文を取得し、引用できます。研究者、学習者、ユダヤ文献を扱う開発者を想定しています。
主な機能
- 01出典を指定したユダヤ文献の取得
- 02特定の本文に対する注釈の取得
- 03クエリによるライブラリ検索
- 04日次および週次の学習スケジュール
活用シーン
- 01特定の一節の原文の確認
- 02ある本文に付けられた注釈の検索
- 03Daf Yomi など日々の学習サイクルの確認
MCP 対応
本プロジェクトは MCP サーバーとして、get_text、get_commentaries、search_texts、get_daily_learnings の各ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Sefaria Jewish Library MCP サーバー
Sefariaライブラリにあるユダヤ教のテキストにアクセスできるMCP(Model Context Protocol)サーバーです。このサーバーを使用すると、標準化されたインターフェースを通じて、LLMがユダヤ教のテキストを取得し、参照できます。
機能
- 参照を指定してユダヤ教のテキストを取得
- 指定したテキストの注釈を取得
- クエリを使ってユダヤ教のライブラリを検索
- 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
または、Model Context Protocolに対応した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経由でインストールする
Smithery経由で、Claude Desktop用のSefaria Jewish Libraryを自動的にインストールするには、次の手順に従います。
npx -y @smithery/cli install mcp-sefaria-server --client claude
利用可能なツール
このサーバーは、MCPインターフェースを通じて次のツールを提供します。
get_text
参照を指定して、特定のユダヤ教のテキストを取得します。
例:
reference: "Genesis 1:1"
reference: "שמות פרק ב פסוק ג"
reference: "משנה ברכות פרק א משנה א"
get_commentaries
指定したテキストの注釈一覧を取得します。
例:
reference: "Genesis 1:1"
reference: "שמות פרק ב פסוק ג"
reference: "משנה ברכות פרק א משנה א"
search_texts
クエリに基づいて、Sefariaライブラリ内のユダヤ教のテキストを検索します。
例:
query: "moshiach"
slop: 1
filters: ["Talmud", "Bavli"]
size: 5
get_daily_learnings
SefariaのカレンダーAPIから、日ごとまたは週ごとの学習スケジュールを取得します。
パラメーター(すべて省略可能):
diaspora(ブール値):trueの場合、ディアスポラ向けの週次トーラー朗読を返します。falseの場合、イスラエル向けのトーラー朗読を返します。デフォルト:truecustom(文字列):利用可能な場合、選択した慣習に応じた週次ハフタラーを返しますyear、month、day(整数):特定の日付(3つすべてを一緒に指定する必要があります。指定しない場合、APIは現在の日付を使用します)timezone(文字列):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"
}
次の項目を含む、書式設定済みのスケジュールを返します。
- 週次のトーラー朗読箇所(Parashat Hashavua)とアリーヤー
- ハフタラーの朗読
- ダフ・ヨミ(毎日のタルムードのページ)
- 毎日のミシュナー、ランバム、その他の学習サイクル
- さまざまなユダヤ教の学習プログラムと、その日の選定箇所
開発
このプロジェクトでは、次を使用しています。
- サーバーの実装にMCP SDK
- ユダヤ教のテキストへのアクセスにSefaria API
要件
- Python >= 3.10
- MCP SDK >= 1.1.1
- Sefaria API
ライセンス
MITライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。