mcp-lancedb

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Used for the default summarization and embedding models required by the server, specifically the snowflake-arctic-embed2 and llama3.1:8b models.

  • Referenced in the embedding model 'snowflake-arctic-embed2' that is used by default for document embedding.

🗄️ LLMS 向け LanceDB MCP サーバー

LanceDBのエージェント型RAGとハイブリッド検索を通じて、LLMがディスク上のドキュメントに直接アクセスできるようにするモデルコンテキストプロトコル(MCP)サーバー。LLMはデータセット全体または特定のドキュメントについて質問できます。

✨ 特徴

  • 🔍 LanceDB を活用したサーバーレス ベクトル インデックスとドキュメント サマリー カタログ。
  • 📊 LLMトークンの効率的な使用。LLM自体が必要な時に必要なものを検索します。
  • 📈 セキュリティ。インデックスはローカルに保存されるため、ローカル LLM を使用する場合、データはクラウドに転送されません。

🚀 クイックスタート

まず、インデックスを保存するためのローカル ディレクトリを作成し、次の構成を 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-embed2
    • ollama 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ファイルを参照してください。

-
security - not tested
A
license - permissive license
-
quality - not tested

LanceDBのエージェント型RAGとハイブリッド検索を通じて、LLMがディスク上のドキュメントに直接アクセスできるようにするモデルコンテキストプロトコル(MCP)サーバー。LLMはデータセット全体または特定のドキュメントについて質問できます。

  1. ✨ Features
    1. 🚀 Quick Start
      1. Prerequisites
      2. Demo
      3. Seed Data
    2. 🎯 Example Prompts
      1. 📝 Available Tools
        1. Catalog Tools
        2. Chunks Tools
      2. 📜 License
        ID: o4jvc7co6v