AAS LanceDB MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AAS LanceDB MCP Serversearch for eco-friendly products in the catalog"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AAS LanceDB MCP Server
A comprehensive Model Context Protocol (MCP) server that provides AI agents with database-like operations over LanceDB with automatic embedding generation using state-of-the-art BGE-M3 multilingual embeddings.
โจ Why This MCP Server?
๐ฏ Database-like Interface: Works like SQLite MCP - create tables, CRUD operations, migrations
๐ค Automatic Embeddings: BGE-M3 generates 1024D multilingual embeddings for searchable text
๐ Semantic Search: Natural language search across your data using vector similarity
๐ Rich Resources: Dynamic database inspection (schemas, samples, statistics)
๐ก Intelligent Prompts: AI guidance for schema design, optimization, troubleshooting
๐ก๏ธ Safe Migrations: Built-in table migration with validation and automatic backups
๐ Multilingual: BGE-M3 provides excellent performance across 100+ languages
๐ Quick Start
Install & Run with uvx (Recommended)
# Run directly without installation
uvx aas-lancedb-mcp --help
# Or install globally
uv tool install aas-lancedb-mcp
aas-lancedb-mcp --versionInstall from Source
git clone https://github.com/applied-ai-systems/aas-lancedb-mcp.git
cd aas-lancedb-mcp
uv tool install .๐ ๏ธ MCP Capabilities Overview
๐ง 10 Database Tools
Tool | Purpose | Example |
| Create tables with schema | Create products table with searchable descriptions |
| Show all tables | Get overview of database contents |
| Get table schema & info | Understand table structure and metadata |
| Delete tables | Remove unused tables |
| Add data (auto-embeddings) | Insert product with searchable description |
| Query with filtering/sorting | Find products by price range |
| Modify data (auto-embeddings) | Update product info with new description |
| Remove rows by conditions | Delete discontinued products |
| Semantic text search | "Find sustainable products" โ matches related items |
| Safe schema changes | Add columns or change structure safely |
๐ Dynamic Resources
Resources provide AI agents with real-time database insights:
lancedb://overview- Complete database statistics and table summarylancedb://tables/{name}/schema- Table schema, columns, searchable fieldslancedb://tables/{name}/sample- Sample data for understanding contentslancedb://tables/{name}/stats- Column statistics, data quality metrics
๐ฌ 5 Intelligent Prompts
AI-powered guidance for database operations:
analyze_table- Generate insights about data patterns and qualitydesign_schema- Help design optimal table schemas for use casesoptimize_queries- Performance optimization recommendationstroubleshoot_performance- Diagnose and solve database issuesmigration_planning- Plan safe schema migrations step-by-step
๐ Usage Examples
Creating a Product Catalog
{
"tool": "create_table",
"arguments": {
"schema": {
"name": "products",
"columns": [
{"name": "title", "type": "text", "required": true, "searchable": true},
{"name": "description", "type": "text", "searchable": true},
{"name": "price", "type": "float", "required": true},
{"name": "category", "type": "text", "required": true},
{"name": "metadata", "type": "json"}
],
"description": "E-commerce product catalog with semantic search"
}
}
}Adding Products (Embeddings Generated Automatically)
{
"tool": "insert",
"arguments": {
"data": {
"table_name": "products",
"data": {
"title": "Eco-Friendly Water Bottle",
"description": "Sustainable stainless steel water bottle with insulation",
"price": 24.99,
"category": "sustainability",
"metadata": {"brand": "EcoLife", "material": "stainless_steel"}
}
}
}
}Semantic Search (Natural Language)
{
"tool": "search",
"arguments": {
"query": {
"table_name": "products",
"query": "environmentally friendly drinking containers",
"limit": 5
}
}
}Database Inspection (Resources)
{
"resource": "lancedb://tables/products/sample"
}Returns sample product data for AI agents to understand the table structure.
AI Guidance (Prompts)
{
"prompt": "design_schema",
"arguments": {
"use_case": "Customer support ticket system",
"data_types": "ticket text, priority levels, timestamps",
"search_requirements": "semantic search across ticket descriptions"
}
}Returns AI-generated recommendations for optimal table design.
โ๏ธ Configuration
Claude Desktop Setup
Add to claude_desktop_config.json:
{
"mcpServers": {
"aas-lancedb": {
"command": "aas-lancedb-mcp",
"args": ["--db-uri", "~/my_database"],
"env": {
"EMBEDDING_MODEL": "BAAI/bge-m3"
}
}
}
}Environment Variables
export LANCEDB_URI="./my_database" # Database location
export EMBEDDING_MODEL="BAAI/bge-m3" # Embedding model (default)
export EMBEDDING_DEVICE="cpu" # cpu or cudaCommand Line Options
aas-lancedb-mcp --help # Show help
aas-lancedb-mcp --version # Show version
aas-lancedb-mcp --db-uri ./my_db # Custom database path๐๏ธ Architecture
Enhanced MCP Server Architecture
โโโ ๐ง Tools (10) - Database operations (CRUD, search, migrate)
โโโ ๐ Resources (dynamic) - Real-time database introspection
โโโ ๐ฌ Prompts (5) - AI guidance for database tasks
โโโ ๐ค BGE-M3 Embeddings - Automatic 1024D multilingual vectors
โโโ ๐ก๏ธ Safe Migrations - Schema evolution with validation
โโโ ๐ Rich Metadata - Column types, constraints, statisticsKey Technical Features
๐ฏ Database-like Interface: Familiar SQL-style operations hiding vector complexity
๐ค Automatic Embedding Generation: BGE-M3 creates vectors for searchable text columns
๐ Hybrid Search: Combine semantic similarity with traditional filtering
๐ Dynamic Resources: Real-time database inspection for AI agents
๐ก Contextual Prompts: AI guidance using actual database state
๐ก๏ธ Migration Safety: Backup, validate, and rollback capabilities
๐ Multilingual: BGE-M3 excels across 100+ languages
๐งช Development & Testing
# Clone and setup
git clone https://github.com/applied-ai-systems/aas-lancedb-mcp.git
cd aas-lancedb-mcp
# Install dependencies
uv sync --all-extras
# Run tests
uv run pytest
# Run tests with coverage
uv run pytest --cov=src --cov-report=term-missing
# Format and lint
uv run ruff format .
uv run ruff check .
# Test CLI
uv run aas-lancedb-mcp --help๐ Performance & Scalability
BGE-M3 Embeddings: 1024 dimensions, excellent multilingual performance
LanceDB Backend: Columnar vector database optimized for scale
Efficient Operations: Automatic embedding caching and batch processing
Memory Management: Lazy loading and streaming for large datasets
Search Performance: HNSW indexing for fast vector similarity search
๐ค Contributing
Fork the repository
Create feature branch (
git checkout -b feature/amazing-feature)Make changes with tests (
pytest tests/)Format code (
uv run ruff format .)Submit Pull Request
๐ License
MIT License - see LICENSE file for details.
๐ Acknowledgments
LanceDB - High-performance columnar vector database
BGE-M3 - State-of-the-art multilingual embeddings
Model Context Protocol - Standardized AI tool integration
Sentence Transformers - Easy-to-use embedding framework
๐ Related MCP Projects
MCP Servers - Official MCP server collection
FastMCP - Fast Pythonic MCP framework
SQLite MCP - Database MCP inspiration
Ready to supercharge your AI agents with powerful database capabilities? ๐
uvx aas-lancedb-mcp --helpThis server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/applied-ai-systems/aas-lancedb-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server