向量数据库服务器

LanceDB MCP Server 是一个用于向量数据库操作的模型上下文协议服务器,提供高效的向量存储、相似性搜索和管理向量嵌入及其相关元数据的功能。

  • by RyanLisse
  • Python
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 ryanlisse/lancedb_mcp

使用说明

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文件。