Best for: Non-technical users, Windows users, commercial use
- Purchase at Gumroad
- Extract the ZIP file
- Double-click
start_qdrant.bat - Configure Claude Desktop (see below)
- Done! Everything pre-configured.
Includes:
- Pre-compiled Qdrant server (no Docker needed)
- One-click startup scripts
- Commercial license
- Priority email support
Best for: Developers, Linux/Mac users, personal use
Follow this guide!
- Python 3.10 or higher
- pip (Python package manager)
- Claude Desktop (or any MCP-compatible client)
- Optional but recommended: Qdrant vector database
# Option A: Git clone
git clone https://github.com/brucepro
cd buildautomata_memory_mcp
# Option B: Download ZIP
# Download from GitHub β Extract β Open terminal in folder# Install required packages
pip install mcp
# Install optional packages for enhanced features
pip install qdrant-client sentence-transformers
# Or install all at once
pip install mcp qdrant-client sentence-transformersVisual C++ Redistributables:
If installing sentence-transformers on Windows, you'll need Visual C++ Redistributables (PyTorch dependency):
- Download: https://aka.ms/vs/17/release/vc_redist.x64.exe
- Install and reboot
Why needed: PyTorch (used by sentence-transformers) requires compiled C++ libraries. Without these, you'll get import errors on Windows.
Skip it? System will still work - it falls back to SQLite FTS5 keyword search (no semantic search, but functional).
| Package | Required? | Purpose |
|---|---|---|
mcp |
β Yes | Model Context Protocol SDK |
qdrant-client |
Vector database for semantic search | |
sentence-transformers |
Generate embeddings for search | |
VC++ Redistributables (Windows) |
Required for sentence-transformers on Windows |
Without optional packages: System works with SQLite FTS5 full-text search only (keyword-based, not semantic)
Qdrant provides semantic search - finding memories by meaning, not just keywords.
# Pull and run Qdrant
docker run -d -p 6333:6333 -p 6334:6334 \
-v $(pwd)/qdrant_storage:/qdrant/storage \
qdrant/qdrant
# Verify it's running
curl http://localhost:6333- Visit Qdrant Releases
- Download for your platform
- Extract and run:
Linux/Mac:
./qdrantWindows:
qdrant.exeUse Qdrant Cloud (free tier available):
- Sign up at cloud.qdrant.io
- Create a cluster
- Set environment variables:
export QDRANT_HOST=your-cluster.qdrant.io
export QDRANT_PORT=6333If you don't install Qdrant, the system will:
- Still work perfectly
- Use SQLite FTS5 for search
- Be keyword-based instead of semantic
- Show warning in logs (safe to ignore)
Before configuring Claude Desktop, run the setup validation script:
python first_run.pyThis script will:
- Check Python version (3.8+)
- Verify pip installation
- Check all dependencies (required + optional)
- Pre-download encoder model (avoids Claude Desktop timeout on first load)
- Verify SQLite
- Check if Qdrant is running (optional)
- Test MCP server initialization
- Generate exact config snippet for your system
Why this matters:
The sentence-transformers encoder model download can take 2-5 minutes on first run. If this happens during Claude Desktop's first MCP connection attempt, it will timeout and fail.
Running first_run.py downloads the encoder ahead of time, so Claude Desktop starts instantly.
Example output:
β Python 3.11.5 detected
β pip is available
β mcp: Model Context Protocol SDK
β qdrant-client: Qdrant vector database client (optional)
β sentence-transformers: Sentence embeddings (optional)
β³ Downloading all-MiniLM-L6-v2 encoder (first time only)...
β Encoder model downloaded successfully
β SQLite version 3.42.0 available
β Qdrant not running (optional - system works without it)
β MCP server module loaded successfully
β REQUIRED: All critical checks passed
βΉ OPTIONAL: 2/3 optional features available
NEXT STEPS - Configure Claude Desktop
======================================================================
...
Windows:
%APPDATA%\Claude\claude_desktop_config.json
Mac:
~/Library/Application Support/Claude/claude_desktop_config.json
Linux:
~/.config/Claude/claude_desktop_config.json
Open the file in a text editor and add:
{
"mcpServers": {
"buildautomata-memory": {
"command": "python",
"args": [
"C:/full/path/to/buildautomata_memory_mcp_dev/buildautomata_memory_mcp.py"
]
}
}
}Important:
- Use forward slashes
/even on Windows - Use absolute path (not relative)
- Ensure Python is in your PATH
Example (Windows):
{
"mcpServers": {
"buildautomata-memory": {
"command": "python",
"args": [
"C:/Users/YourName/Documents/buildautomata_memory_mcp_dev/buildautomata_memory_mcp.py"
]
}
}
}Example (Mac/Linux):
{
"mcpServers": {
"buildautomata-memory": {
"command": "python3",
"args": [
"/home/username/buildautomata_memory_mcp_dev/buildautomata_memory_mcp.py"
]
}
}
}{
"mcpServers": {
"buildautomata-memory": {
"command": "python",
"args": ["C:/path/to/buildautomata_memory_mcp.py"]
},
"other-server": {
"command": "node",
"args": ["/path/to/other-server.js"]
}
}
}- Completely quit Claude Desktop
- Restart it
- Start a new conversation
In Claude Desktop, try:
Please store this memory: "Testing BuildAutomata Memory - Setup completed successfully"
If working, you'll see Claude use the store_memory tool.
Then try:
Search for memories about "testing"
Check Python Path:
which python # Mac/Linux
where python # WindowsMake sure this matches the command in your config.
Check File Path:
# Navigate to the directory
cd /path/to/buildautomata_memory_mcp_dev
# Verify file exists
ls buildautomata_memory_mcp.pyCheck Logs:
- Claude Desktop β Help β View Logs
- Look for errors related to "buildautomata-memory"
Common Fixes:
{
"mcpServers": {
"buildautomata-memory": {
"command": "python3", // Try python3 instead of python
"args": [
"C:/Users/YourName/Documents/buildautomata_memory_mcp_dev/buildautomata_memory_mcp.py"
],
"env": {
"PYTHONPATH": "C:/Users/YourName/Documents/buildautomata_memory_mcp_dev"
}
}
}
}pip install --upgrade mcpIf using virtual environment:
# Activate venv first
source venv/bin/activate # Mac/Linux
venv\Scripts\activate # Windows
# Then install
pip install mcp qdrant-client sentence-transformersThis is normal if you didn't install Qdrant. System will use SQLite FTS5 instead.
To enable Qdrant:
- Start Qdrant server (see Step 3)
- Restart Claude Desktop
Windows:
# Run as AdministratorMac/Linux:
# Fix permissions
chmod +x buildautomata_memory_mcp.pyDefault location:
<script_directory>/memory_repos/<username>_<agent>/memoryv012.db
Custom location via environment variable:
export BA_USERNAME=myuser
export BA_AGENT_NAME=myagentTo use the CLI (for Claude Code, scripts, automation):
# Test CLI
python interactive_memory.py search "test" --limit 5
# Create shortcuts
# Windows: Use memory.bat
# Linux/Mac: Use memory.shSee README_CLI.md for full CLI documentation.
# User/Agent Identity
export BA_USERNAME=buildautomata_ai_v012
export BA_AGENT_NAME=claude_assistant
# Qdrant Configuration
export QDRANT_HOST=localhost
export QDRANT_PORT=6333
# System Limits
export MAX_MEMORIES=10000
export CACHE_MAXSIZE=1000
export QDRANT_MAX_RETRIES=3
export MAINTENANCE_INTERVAL_HOURS=24Windows (PowerShell):
$env:BA_USERNAME="myuser"
$env:QDRANT_HOST="localhost"- Read CLAUDE.md - Architecture documentation
- Try README_CLI.md - CLI usage guide
- Explore stored memories via CLI:
python interactive_memory.py stats python interactive_memory.py search "memory" --limit 10
- GitHub Issues: Bug reports, feature requests
- GitHub Discussions: Questions, tips, sharing
- Email: sales@brucepro.net
- Setup assistance
- Custom configuration
Already have the Gumroad version and want to use GitHub for updates?
- Keep your Gumroad installation
- Git clone this repo separately
- Point Claude Desktop to GitHub version
- Your memories are in
memory_repos/- copy if needed
Both versions use the same database format - fully compatible!
Still having issues? Open a GitHub Issue with:
- Your OS
- Python version (
python --version) - Error messages from Claude Desktop logs
- Config file (redact personal paths)