Jewish Library MCP Server について
ユダヤ文献のライブラリを、標準インターフェースを通じて LLM が検索できるようにする MCP サーバーです。全文検索には Tantivy を使用し、ユダヤ文献を参照する用途を想定しています。
主な機能
- 01ユダヤ文献の全文検索
- 02フィールド指定、ブール演算、フレーズ検索
- 03必須語と除外語の構文
- 04関連度スコアによる結果の並び替え
- 05出典、トピック、ハイライト付き抜粋の表示
活用シーン
- 01ユダヤ文献から特定テーマの箇所を探索
- 02LLM の回答に出典を提示
- 03トピックや出典でライブラリの内容を絞り込み
MCP 対応
本プロジェクトは MCP サーバーとして動作し、ユダヤ文献のインデックスを検索する full_text_search ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ユダヤ図書館 MCP サーバー
ユダヤ教の文献や文学を強力に検索できる MCP(Model Context Protocol)サーバーです。このサーバーを使用すると、LLM は標準化されたインターフェースを通じてユダヤ教の文献を検索し、参照できます。
機能
- ユダヤ教の文献や文学を対象とした全文検索
- 高度なクエリ構文に対応:
- フィールドを指定した検索(text:term、reference:term、topics:term)
- ブール演算子(AND、OR)
- 必須/除外語(+term、-term)
- フレーズ検索('exact phrase')
- ワイルドカード(?、*)
- 関連度に基づくスコアリング
- 参照情報、トピック、ハイライト表示された抜粋を含む詳細な検索結果
インストール
Python 3.10 以降が必要です。
リポジトリをクローンする
git clone https://github.com/sivan22/mcp-otzaria-server.git
cd mcp-otzaria-server
インデックスを取得する
こちらからインデックスをダウンロードして展開してください。
依存関係をインストールする
pip install .
サーバーの実行
サーバーは直接実行できます:
uv --directory path/to/directory run jewish_library
または、Model Context Protocol に対応する MCP クライアント経由で実行できます。 Claude デスクトップアプリと Cline を使用する場合は、次の設定を使用してください:
{
"mcpServers": {
"jewish_library": {
"command": "uv",
"args": [
"--directory",
"your/path/to/directory",
"run",
"jewish_library"
],
"env": {
"PYTHONIOENCODING": "utf-8"
}
}
}
}
利用可能なツール
このサーバーは MCP インターフェースを通じて、次の単一のツールを提供します:
full_text_search
高度なクエリ機能を備えた、ユダヤ図書館全体の全文検索を実行します。
クエリ形式の例:
# Basic search
"maimonides on prayer"
# Field-specific search
text:"love your neighbor" AND topics:mitzvot
# Required terms
+shabbat +candles
# Phrase search with topic filter
"four species" AND topics:sukkot
# Wildcard search
pray* AND reference:psalms
検索結果には以下が含まれます:
- 参照情報
- 関連するトピック
- クエリに一致する箇所を示すハイライト付きの抜粋
- 関連度スコア
開発
このプロジェクトでは以下を使用しています:
要件
- Python >= 3.10
- MCP SDK >= 1.1.1
- Tantivy 検索エンジン
ライセンス
MIT ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。