🗄️ LLMS 向け LanceDB MCP サーバー
LanceDBのエージェント型RAGとハイブリッド検索を通じて、LLMがディスク上のドキュメントに直接アクセスできるようにするモデルコンテキストプロトコル(MCP)サーバー。LLMはデータセット全体または特定のドキュメントについて質問できます。
✨ 特徴
🔍 LanceDB を活用したサーバーレス ベクトル インデックスとドキュメント サマリー カタログ。
📊 LLMトークンの効率的な使用。LLM自体が必要な時に必要なものを検索します。
📈 セキュリティ。インデックスはローカルに保存されるため、ローカル LLM を使用する場合、データはクラウドに転送されません。
Related MCP server: Osmosis
🚀 クイックスタート
まず、インデックスを保存するためのローカル ディレクトリを作成し、次の構成を Claude Desktop 構成ファイルに追加します。
MacOS : ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows : %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"lancedb": {
"command": "npx",
"args": [
"lance-mcp",
"PATH_TO_LOCAL_INDEX_DIR"
]
}
}
}前提条件
Node.js 18歳以上
npx
MCP クライアント (例: Claude デスクトップ アプリ)
要約および埋め込みモデルがインストールされています(config.ts を参照 - デフォルトでは Ollama モデルを使用します)
ollama pull snowflake-arctic-embed2ollama pull llama3.1:8b
デモ
ローカル開発モード:
{
"mcpServers": {
"lancedb": {
"command": "node",
"args": [
"PATH_TO_LANCE_MCP/dist/index.js",
"PATH_TO_LOCAL_INDEX_DIR"
]
}
}
}npm run build使用してプロジェクトをビルドします。
MCP ツール インスペクターを実行するには、 npx @modelcontextprotocol/inspector dist/index.js PATH_TO_LOCAL_INDEX_DIRを使用します。
シードデータ
シードスクリプトはLanceDBに2つのテーブルを作成します。1つはドキュメントサマリーのカタログ用、もう1つはベクトル化されたドキュメントのチャンク用です。シードスクリプトを実行するには、以下のコマンドを使用します。
npm run seed -- --dbpath <PATH_TO_LOCAL_INDEX_DIR> --filesdir <PATH_TO_DOCS>docs/ ディレクトリのサンプルデータをご利用いただけます。config.ts ファイルで、デフォルトの要約モデルと埋め込みモデルを自由に調整してください。インデックスを再作成する必要がある場合は、シードスクリプトを--overwriteオプション付きで再実行してください。
カタログ
文書の概要
メタデータ
チャンク
ベクトル化されたドキュメントチャンク
メタデータ
🎯 プロンプトの例
機能を確認するには、Claude と一緒に次のプロンプトを試してください。
"What documents do we have in the catalog?"
"Why is the US healthcare system so broken?"📝 利用可能なツール
サーバーは、インデックスと対話するための次のツールを提供します。
カタログツール
catalog_search: カタログ内の関連文書を検索する
チャンクツール
chunks_search: カタログから特定のドキュメントに基づいて関連するチャンクを検索しますall_chunks_search: すべての既知のドキュメントから関連するチャンクを検索する
📜 ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.