Skip to main content
Glama

LanceDB Node

by vurtnec

Búsqueda vectorial de LanceDB Node.js

Una implementación de Node.js para la búsqueda vectorial utilizando LanceDB y el modelo de incrustación de Ollama.

Descripción general

Este proyecto demuestra cómo:

  • Conectarse a una base de datos LanceDB
  • Cree funciones de incrustación personalizadas con Ollama
  • Realizar una búsqueda de similitud vectorial en los documentos almacenados
  • Procesar y mostrar los resultados de la búsqueda

Prerrequisitos

  • Node.js (v14 o posterior)
  • Ollama ejecutándose localmente con el modelo nomic-embed-text
  • Ubicación de almacenamiento de LanceDB con permisos de lectura y escritura

Instalación

  1. Clonar el repositorio
  2. Instalar dependencias:
pnpm install

Dependencias

  • @lancedb/lancedb : Cliente LanceDB para Node.js
  • apache-arrow : para manejar datos en columnas
  • node-fetch : para realizar llamadas API a Ollama

Uso

Ejecute el script de prueba de búsqueda de vectores:

pnpm test-vector-search

O ejecutar directamente:

node test-vector-search.js

Configuración

El script se conecta a:

  • LanceDB en la ruta configurada
  • API de Ollama en http://localhost:11434/api/embeddings

Configuración de MCP

Para integrarse con Claude Desktop como un servicio MCP, agregue lo siguiente a su JSON de configuración de MCP:

{ "mcpServers": { "lanceDB": { "command": "node", "args": [ "/path/to/lancedb-node/dist/index.js", "--db-path", "/path/to/your/lancedb/storage" ] } } }

Reemplace las rutas con sus rutas de instalación reales:

  • /path/to/lancedb-node/dist/index.js - Ruta al archivo index.js compilado
  • /path/to/your/lancedb/storage - Ruta a su directorio de almacenamiento de LanceDB

Función de incrustación personalizada

El proyecto incluye una OllamaEmbeddingFunction personalizada que:

  • Envía texto a la API de Ollama
  • Recibe incrustaciones con 768 dimensiones
  • Los formatea para usarlos con LanceDB

Ejemplo de búsqueda de vectores

El ejemplo busca "cómo definir criterios de éxito" en la tabla "ai-rag" y muestra los resultados con sus puntajes de similitud.

Licencia

Licencia MIT

Contribuyendo

¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.

-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Una implementación de Node.js para la búsqueda vectorial utilizando LanceDB y el modelo de incrustación de Ollama.

  1. Descripción general
    1. Prerrequisitos
      1. Instalación
        1. Dependencias
          1. Uso
            1. Configuración
              1. Configuración de MCP
                1. Función de incrustación personalizada
                  1. Ejemplo de búsqueda de vectores
                    1. Licencia
                      1. Contribuyendo

                        Related MCP Servers

                        • -
                          security
                          A
                          license
                          -
                          quality
                          Provides RAG capabilities for semantic document search using Qdrant vector database and Ollama/OpenAI embeddings, allowing users to add, search, list, and delete documentation with metadata support.
                          Last updated -
                          5
                          4
                          TypeScript
                          Apache 2.0
                        • A
                          security
                          A
                          license
                          A
                          quality
                          A server that provides data retrieval capabilities powered by Chroma embedding database, enabling AI models to create collections over generated data and user inputs, and retrieve that data using vector search, full text search, and metadata filtering.
                          Last updated -
                          12
                          188
                          Python
                          Apache 2.0
                        • -
                          security
                          A
                          license
                          -
                          quality
                          A Model Context Protocol server that enables semantic search capabilities by providing tools to manage Qdrant vector database collections, process and embed documents using various embedding services, and perform semantic searches across vector embeddings.
                          Last updated -
                          89
                          TypeScript
                          MIT License
                        • -
                          security
                          A
                          license
                          -
                          quality
                          Enables semantic search across multiple Qdrant vector database collections, supporting multi-query capability and providing semantically relevant document retrieval with configurable result counts.
                          Last updated -
                          46
                          TypeScript
                          MIT License

                        View all related MCP servers

                        MCP directory API

                        We provide all the information about MCP servers via our MCP API.

                        curl -X GET 'https://glama.ai/api/mcp/v1/servers/vurtnec/mcp-LanceDB-node'

                        If you have feedback or need assistance with the MCP directory API, please join our Discord server