这是一个模型上下文协议(MCP)服务器,它使LLMs能够通过LanceDB中的代理RAG和混合搜索直接与它们在磁盘上的文档进行交互。您可以向LLMs询问整个数据集或特定文档的问题。
要开始,请创建一个本地目录来存储索引,并将以下配置添加到您的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"
]
}
}
}
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构建项目。
使用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文件。