LanceDB MCP Server

LanceDB MCP Server

site icon
2024.12.15 4
Python向量数据库相似性搜索数据库
LanceDB MCP Server 是一个基于 LanceDB 向量数据库的 Model Context Protocol (MCP) 服务器实现。它主要用于高效存储向量数据、执行相似性搜索以及管理带有相关元数据的向量嵌入。该服务器提供了表管理和向量操作等核心功能,适用于需要高效处理向量数据的场景。
View on GitHub

Overview

基本能力

产品定位

LanceDB MCP Server 是一个专门为 LanceDB 向量数据库设计的 MCP 服务器,旨在提供高效的向量存储和相似性搜索功能。

核心功能

  1. 表管理
  2. 创建新的向量表
  3. 配置向量维度
  4. 支持文本元数据

  5. 向量操作

  6. 向表中添加向量数据
  7. 执行相似性搜索
  8. 管理向量嵌入和关联元数据

  9. 高效搜索

  10. 提供高效的相似性搜索能力
  11. 可配置返回结果数量

适用场景

  1. 需要存储和检索高维向量数据的应用
  2. 机器学习模型中的嵌入向量管理
  3. 相似性搜索和推荐系统
  4. 需要结合元数据进行向量检索的场景

工具列表

  1. 表管理工具:通过 REST API 管理向量表
  2. 向量操作工具:添加和搜索向量的 API 端点
  3. 开发工具:支持开发环境设置和测试

常见问题解答

  1. 如何设置数据库存储路径?
  2. 通过环境变量 LANCEDB_URI 设置

  3. 如何创建新表?

  4. 使用 POST /table API 端点

  5. 如何执行相似性搜索?

  6. 使用 POST /table/{table_name}/search API 端点

使用教程

使用依赖

  1. 确保已安装 Python 和 git
  2. 安装 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"
    ]
  }
}

许可证

该项目遵循 MIT 开源许可条款。