使用说明
LanceDB MCP服务器
概述
LanceDB矢量数据库操作的模型上下文协议(MCP)服务器实现。该服务器实现了高效的矢量存储、相似性搜索和矢量嵌入与相关元数据的管理。
组件
资源
服务器将矢量数据库表作为资源公开:
table://{name}:存储嵌入和元数据的矢量数据库表- 可配置的矢量维度
- 文本元数据支持
- 高效的相似性搜索功能
API终点
表格管理
POST /table- 创建新的向量表
- 输入:
{ "name": "my_table", # Table name "dimension": 768 # Vector dimension }
向量运算
-
POST /table/{table_name}/vector- 将矢量数据添加到表中
- 输入:
{ "vector": [0.1, 0.2, ...], # Vector data "text": "associated text" # Metadata }
-
POST /table/{table_name}/search- 搜索相似向量
- 输入:
{ "vector": [0.1, 0.2, ...], # Query vector "limit": 10 # Number of results }
安装
# Clone the repository
git clone https://github.com/yourusername/lancedb_mcp.git
cd lancedb_mcp
# Install dependencies using uv
uv pip install -e .
使用Claude Desktop
# Add the server to your claude_desktop_config.json
"mcpServers": {
"lancedb": {
"command": "uv",
"args": [
"run",
"python",
"-m",
"lancedb_mcp",
"--db-path",
"~/.lancedb"
]
}
}
发展
# Install development dependencies
uv pip install -e ".[dev]"
# Run tests
pytest
# Format code
black .
ruff .
环境变量
LANCEDB_URI:LanceDB存储路径(默认:“.LanceDB”)
许可证
该项目根据MIT许可证获得许可。有关详细信息,请参阅LICENSE文件。