SchemaVault
Loads database schemas from Databricks Unity Catalog and enables semantic search for table information via MCP tools.
Click on "Deploy 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., "@SchemaVaultsearch for customer order schema"
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.
SchemaVault
MCP server for storing and retrieving database schema information for LLMs.
Features
Auto-load Databricks Unity Catalog schemas on startup
Vector-based semantic search with configurable embedding service
File-based storage (no external database required)
MCP interface via HTTP/SSE for LLM integration
LM Studio compatible
Related MCP server: databricks-mcp
Quick Start
Copy
.env.exampleto.envand configure:
cp .env.example .envConfigure your
.env:
# Embedding API (default: local embedding service)
EMBEDDING_API_URL=http://localhost:8000/v1
EMBEDDING_API_KEY=your-secret-token
EMBEDDING_MODEL=nomic-embed-text
# Databricks (optional)
DATABRICKS_HOST=https://your-workspace.cloud.databricks.com
DATABRICKS_TOKEN=your-token
DATABRICKS_CATALOGS=mainBuild and run:
docker-compose up --buildServer runs on http://localhost:8001
MCP Tools
Tool | Description |
| Store a table schema |
| Semantic search for table info |
| List all stored tables |
Endpoints
GET /mcp/sse- SSE connection for MCPPOST /mcp/messages- MCP message handlerGET /health- Health check
LM Studio Integration
Add to ~/.lmstudio/mcp.json:
{
"mcpServers": {
"schemavault": {
"url": "http://localhost:8001/mcp/sse"
}
}
}Claude Desktop Integration
Add to claude_desktop_config.json:
{
"mcpServers": {
"schemavault": {
"command": "docker",
"args": ["exec", "-i", "schemavault-schemavault-1", "python", "-m", "src.server"]
}
}
}How It Works
On startup, cleans existing data and reloads schemas
Loads all schemas from Databricks Unity Catalog (if configured)
Embeds schemas using configured embedding service
Stores embeddings in Hnswlib vector index
LLM queries via MCP for semantic schema search
Environment Variables
Variable | Default | Description |
|
| Embedding service URL |
|
| Embedding API key |
|
| Embedding model name |
| - | Databricks workspace URL |
| - | Databricks PAT |
|
| Catalogs to load ( |
| (all) | Schemas to load (optional: |
Storage
Data stored in ./data/ (refreshed on each startup):
vectors.index- Hnswlib vector index (768 dimensions)schemas.json- Table metadata
Requirements
Docker
Embedding service (OpenAI-compatible API)
(Optional) Databricks workspace with Unity Catalog access
This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Hosted MCP server for AI-driven data ops. Create apps, manage schemas, and CRUD structured data.
Related MCP Servers
- AlicenseBqualityDmaintenanceA server that implements the Model Completion Protocol (MCP) to allow LLMs to interact with Databricks resources including clusters, jobs, notebooks, and SQL execution through natural language.1149MIT
- AlicenseCqualityDmaintenanceA read-only MCP server that enables users to query Databricks SQL, browse metadata, and monitor Delta Lake tables. It also supports tracking Databricks Jobs, DLT Pipelines, and cluster metrics through natural language interfaces.254MIT
- AlicenseBqualityBmaintenanceA read-only MCP server that exposes dbt project artifacts and data quality result tables (BigQuery/Postgres) to LLM clients, enabling deep introspection, run-history analysis, source freshness, test coverage, and lineage walks.2735 npmMIT
- FlicenseAqualityCmaintenanceA static, read-only MCP server that exposes a database knowledge base (schema, relationships, workflows, and reasoning patterns) so Claude Code / Copilot can reason about a database without a live connection.10-