Solarium
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., "@Solariumsearch for documents about deployment strategies"
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.
Solarium
A knowledge base MCP server backed by Qdrant vector database with local embeddings (nomic-embed-text-v1.5 via HuggingFace Transformers + ONNX Runtime).
Solarium runs as a local MCP server process — embeddings are computed on your machine, vectors are stored in a Qdrant instance of your choice (local or cloud).
Setup
Prerequisites
Node.js 20+
npm
Install dependencies
cd solarium
npm installBuild and link
npm run build
npm linkThis builds the server and creates a global solarium command on your PATH.
Run the solarium binary
solariumPre-download the embedding model (optional but recommended)
The model (~130MB) is downloaded automatically on first use, but you can cache it ahead of time:
./bin/download-model.shConfigure your Qdrant instance
Set your Qdrant API key in your shell profile (~/.zshrc or ~/.bashrc):
# Qdrant Cloud (Solarium)
export QDRANT_API_KEY=<your-qdrant-api-key>Then reload your shell: source ~/.zshrc
Add to your Claude Code MCP config
Add the following to .mcp.json in any repo where you want Solarium available:
{
"mcpServers": {
"solarium": {
"command": "solarium",
"env": {
"QDRANT_URL": "https://your-cluster.cloud.qdrant.io:6333"
}
}
}
}QDRANT_API_KEY is read from your shell environment automatically.
Verify
In Claude Code, run /mcp to confirm Solarium is connected, then try:
Search the knowledge base for "deployment architecture"
Related MCP server: team-docs-mcp
Available Tools
Tool | Description |
| Store a document (chunks and embeds for semantic search) |
| Semantic search across all documents |
| List all documents with metadata |
| Read full document content by ID |
| Update content or metadata (re-embeds if content changes) |
| Delete a document and all its chunks |
| List all tags with counts |
| Add tags to a document |
| Remove tags from a document |
Dashboard
Solarium includes a local web dashboard for browsing documents, semantic search, tag management, and analytics.
Build and run the dashboard
Reload your shell first.
npm run build:dashboard
solarium-dashboardThen open http://localhost:3333 in your browser.
The dashboard requires the same QDRANT_URL and QDRANT_API_KEY environment variables as the MCP server. Set DASHBOARD_PORT to change the port (default: 3333).
Views
Overview — collection stats (document/vector/point counts), recent documents, tag cloud
Documents — paginated document list with tag filtering, full document detail with rendered markdown and chunk visualization, inline tag management (add/remove)
Search — semantic search with relevance scores, snippets, and tag filtering
Analytics — documents over time, tag distribution, chunk size distribution (Vega-Lite charts), collection stats
Architecture
The dashboard runs as a separate process from the MCP server (which uses stdio). Both share the same source code — Qdrant client, tools, config, and embedding pipeline.
Server-driven rendering — HTML is rendered on the server from ClojureScript hiccup, streamed to the browser
SSE + Idiomorph — live updates via Server-Sent Events with DOM morphing (polls Qdrant every 60s)
Tailwind CSS +
@tailwindcss/typography— styling with theproseclass for markdown contentVega-Lite — interactive charts, lazy-loaded from CDN only on the analytics page
No frontend framework — no React, no client-side state management; ~30 lines of client JS for SSE wiring
Configuration
All configuration is via environment variables:
Variable | Default | Description |
|
| Qdrant server URL |
| (none) | Qdrant API key (required for cloud) |
|
| Qdrant collection name |
|
| HuggingFace embedding model |
|
| Max characters per chunk |
|
| Overlap between chunks |
|
| Dashboard HTTP server port |
Development
# Watch mode — MCP server
npm run watch
# Watch mode — dashboard
npm run watch:dashboard
# Watch both
npm run watch:all
# Run tests
npm testBuilt with shadow-cljs (ClojureScript).
This server cannot be deployed
Maintenance
Related MCP Connectors
Personal knowledge base MCP server with semantic search, auto-categorization, metadata extraction
DocBase MCP server for AI agents
MCP server for querying Forkast documentation
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server for Qdrant vector database with local BERT embeddings. Enables semantic search and vector storage operations through natural language.MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server for team documentation and knowledge bases, enabling semantic search over documentation files using local embeddings.-
- FlicenseNot gradedqualityBmaintenanceA local RAG knowledge base MCP server that exposes semantic document search as tools using zvec for vector storage and Qwen3-Embedding for text embedding.-
- FlicenseNot gradedqualityBmaintenanceMCP server for querying a personal knowledge base using semantic RAG, powered by DeepSeek and local embeddings from Ollama.-