
LanceDB MCP Server

2024.12.15
4
Python向量数据库相似性搜索数据库
LanceDB MCP Server 是一个基于 LanceDB 向量数据库的 Model Context Protocol (MCP) 服务器实现。它主要用于高效存储向量数据、执行相似性搜索以及管理带有相关元数据的向量嵌入。该服务器提供了表管理和向量操作等核心功能,适用于需要高效处理向量数据的场景。
View on GitHub
Overview
基本能力
产品定位
LanceDB MCP Server 是一个专门为 LanceDB 向量数据库设计的 MCP 服务器,旨在提供高效的向量存储和相似性搜索功能。
核心功能
- 表管理:
- 创建新的向量表
- 配置向量维度
-
支持文本元数据
-
向量操作:
- 向表中添加向量数据
- 执行相似性搜索
-
管理向量嵌入和关联元数据
-
高效搜索:
- 提供高效的相似性搜索能力
- 可配置返回结果数量
适用场景
- 需要存储和检索高维向量数据的应用
- 机器学习模型中的嵌入向量管理
- 相似性搜索和推荐系统
- 需要结合元数据进行向量检索的场景
工具列表
- 表管理工具:通过 REST API 管理向量表
- 向量操作工具:添加和搜索向量的 API 端点
- 开发工具:支持开发环境设置和测试
常见问题解答
- 如何设置数据库存储路径?
-
通过环境变量
LANCEDB_URI
设置 -
如何创建新表?
-
使用
POST /table
API 端点 -
如何执行相似性搜索?
- 使用
POST /table/{table_name}/search
API 端点
使用教程
使用依赖
- 确保已安装 Python 和 git
- 安装 uv 工具
安装教程
# Clone the repository
git clone https://github.com/yourusername/lancedb_mcp.git
cd lancedb_mcp
# Install dependencies using uv
uv pip install -e .
调试方式
# Install development dependencies
uv pip install -e ".[dev]"
# Run tests
pytest
# Format code
black .
ruff .
配置说明
在 Claude Desktop 中的配置示例:
# Add the server to your claude_desktop_config.json
"mcpServers": {
"lancedb": {
"command": "uv",
"args": [
"run",
"python",
"-m",
"lancedb_mcp",
"--db-path",
"~/.lancedb"
]
}
}