SchemaVault
Loads database schemas from Databricks Unity Catalog and enables semantic search for table information via MCP tools.
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., "@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 Server
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 installed
Maintenance
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/gszecsenyi/SchemaVault_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server