返回市场
棱枪-MCP

棱枪-MCP

作者:adiom-data71 星标更新:2025-02-08

项目介绍

🗄️ LanceDB MCP Server for LLMS

Node.js 18+ License: MIT

这是一个模型上下文协议(MCP)服务器,它使LLMs能够通过LanceDB中的代理RAG和混合搜索直接与它们在磁盘上的文档进行交互。您可以向LLMs询问整个数据集或特定文档的问题。

✨ 特性

  • 🔍 基于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 Desktop应用)
  • 安装总结和嵌入模型(参见config.ts - 默认情况下我们使用Ollama模型)
    • ollama pull snowflake-arctic-embed2
    • ollama pull llama3.1:8b

演示

<img src="https://gips0.baidu.com/it/u=1054742650,857326894&fm=3081&app=3081&f=PNG?w=1512&h=1430" width="50%">

本地开发模式:

{
  "mcpServers": {
    "lancedb": {
      "command": "node",
      "args": [
        "PATH_TO_LANCE_MCP/dist/index.js",
        "PATH_TO_LOCAL_INDEX_DIR"
      ]
    }
  }
}

使用npm run build构建项目。

使用npx @modelcontextprotocol/inspector dist/index.js PATH_TO_LOCAL_INDEX_DIR运行MCP工具检查器。

种子数据

种子脚本在LanceDB中创建两个表——一个是文档摘要目录,另一个是向量化文档片段。 要运行种子脚本,请使用以下命令:

npm run seed -- --dbpath <PATH_TO_LOCAL_INDEX_DIR> --filesdir <PATH_TO_DOCS>

您可以使用docs/目录中的样本数据。请随意调整config.ts文件中的默认总结和嵌入模型。如果需要重新创建索引,只需使用--overwrite选项重新运行种子脚本。

目录

  • 文档摘要
  • 元数据

片段

  • 向量化文档片段
  • 元数据

🎯 示例提示

尝试使用Claude探索功能的这些提示:

“我们在目录中有哪些文档?”
“为什么美国的医疗系统如此混乱?”

📝 可用工具

该服务器提供以下工具用于与索引交互:

目录工具

  • catalog_search: 在目录中搜索相关文档

片段工具

  • chunks_search: 根据目录中的特定文档找到相关片段
  • all_chunks_search: 从所有已知文档中找到相关片段

📜 许可证

本项目根据MIT许可证发布 - 详情请参阅LICENSE文件。