返回 MCP 目录
public公开dns本地运行

LanceDB

一个基于LanceDB的MCP服务器,使LLM能够通过代理RAG和混合搜索直接与本地文档交互。

article

README

🚀 🗄️ LanceDB MCP 服务器用于 LLM

一个基于模型上下文协议(MCP)的服务器,它能让大语言模型(LLM)直接与本地存储的文档进行交互,通过代理检索增强生成(RAG)和混合搜索在 LanceDB 中得以实现。用户可以向 LLM 询问有关整个数据集或特定文档的问题。

🚀 快速开始

要开启使用,请创建一个本地目录用于存储索引,并将以下配置添加到您的 Claude Desktop 配置文件中:

  • MacOS~/Library/Application\ 支持/Claude/claude_desktop_config.json
  • Windows%APPDATA%/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "lancedb": {
      "command": "npx",
      "args": [
        "lance-mcp",
        "本地索引目录路径"
      ]
    }
  }
}

先决条件

  • Node.js 18+
  • npx
  • MCP 客户端(例如 Claude Desktop App)
  • 摘要和嵌入模型已安装(参见 config.ts,默认使用 Ollama 模型)
    • ollama pull snowflake-arctic-embed2
    • ollama pull llama3.1:8b

示例

示例图像

本地开发模式

{
  "mcpServers": {
    "lancedb": {
      "command": "node",
      "args": [
        "生成的 index.js 文件路径"
      ]
    }
  }
}

您需要运行 npm run build 来生成 index.js

使用 Inspector 工具检查 MCP 服务器的状态:

inspect http://localhost:3000

种子数据

运行种子脚本以创建两个表:

  1. 文档摘要。
  2. 分块的向量索引。

运行命令时,指定数据库路径和文档文件夹的位置:

node seeds/index.js --db <数据库路径> --docs <文档文件夹路径>

如果需要重新创建索引,可以使用 --overwrite 选项。

示例提示

  • 查询目录中的文档:“What documents do we have in the catalog?”
  • 基于内容查询:“Why is the US healthcare system so broken?”

工具

  • Catalog Tools
    • 搜索摘要。
  • Chunks Tools
    • 搜索具体的文档块。

✨ 主要特性

  • 🔍 基于 LanceDB 的无服务器向量索引和文档摘要目录。
  • 📊 高效使用 LLM 令牌。LLM 在需要时自行查找所需信息。
  • 📈 安全性。索引本地存储,因此在使用本地 LLM 时不会将数据传输到云。

📄 许可证

项目使用 MIT License,允许自由使用和修改。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端