Skip to main content
Glama

mcp-lancedb

by adiom-data
client.ts1.19 kB
import * as lancedb from "@lancedb/lancedb"; import { LanceDB, LanceDBArgs } from "@langchain/community/vectorstores/lancedb"; import { Ollama, OllamaEmbeddings } from "@langchain/ollama"; import * as defaults from '../config.js' export let client: lancedb.Connection; export let chunksTable: lancedb.Table; export let chunksVectorStore: LanceDB; export let catalogTable: lancedb.Table; export let catalogVectorStore: LanceDB; export async function connectToLanceDB(databaseUrl: string, chunksTableName: string, catalogTableName: string) { try { console.error(`Connecting to database: ${databaseUrl}`); client = await lancedb.connect(databaseUrl); chunksTable = await client.openTable(chunksTableName); chunksVectorStore = new LanceDB(new OllamaEmbeddings({model: defaults.EMBEDDING_MODEL}), { table: chunksTable }) catalogTable = await client.openTable(catalogTableName); catalogVectorStore = new LanceDB(new OllamaEmbeddings({model: defaults.EMBEDDING_MODEL}), { table: catalogTable }) } catch (error) { console.error("LanceDB connection error:", error); throw error; } } export async function closeLanceDB() { await client?.close(); }

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/adiom-data/lance-mcp'

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