Installation
Run the following command in any terminal to register the sovseal MCP server with Claude Code:@sovseal/mcp-server package and adds its stdio transport mapping to Claude Code’s configuration. The entry is saved to ~/.claude.json automatically.
Verify the installation
1
Start an interactive Claude Code session
Open a new terminal and run:
2
List available tools
Inside the interactive session, type:You should see
store_memory and recall_memory listed among the active tools.3
Run the onboard validation prompt
In your Claude Code session, prompt Claude to store and recall a test fact:Claude will execute
store_memory followed by recall_memory, confirming the ONNX embedding pipeline warmed up and LanceDB local commits pass.Configuration file location
Claude Code persists its MCP server registrations in a JSON file you can inspect or edit manually:- Location:
~/.claude.json
~/.claude.json
How it works
Warmup and model cache
On first tool execution, the MCP server:- Starts the embedding pipeline using the CPU-bound
Xenova/all-MiniLM-L6-v2model (~22 MB). - Downloads the ONNX model parameters to
~/.sovseal/models/if they are not already cached. - Validates model integrity with SHA-256 pins (
ensureAndVerifyModel) before accepting any requests.
Memory storage
Every memory you store is written to a serverless LanceDB table at~/.sovseal/db/memories.lance. No local database daemon is required. If you enable the write-behind replication worker, the client encrypts data with AES-256-GCM before any bytes leave your device, so the remote endpoint only ever stores ciphertext.
The cold start download (~22 MB) happens only once. After the model is cached, you will not notice any startup delay between sessions.