home / mcp / buildautomata memory mcp server
Memory MCP and CLI
Configuration
View docs{
"mcpServers": {
"brucepro-buildautomata_memory_mcp": {
"command": "python",
"args": [
"C:/path/to/buildautomata_memory_mcp_dev/buildautomata_memory_mcp.py"
],
"env": {
"BA_USERNAME": "buildautomata_ai_v001",
"QDRANT_HOST": "localhost",
"QDRANT_PORT": "6333",
"MAX_MEMORIES": "10000",
"BA_AGENT_NAME": "claude_assistant",
"CACHE_MAXSIZE": "1000",
"QDRANT_MAX_RETRIES": "3",
"MAINTENANCE_INTERVAL_HOURS": "24"
}
}
}
}BuildAutomata Memory MCP Server provides AI agents with a persistent, versioned memory system that can be accessed over the Model Context Protocol. It enables semantic search, memory versioning, and cross-tool memory sharing to give your AI a long-term, context-aware memory store.
You connect to the BuildAutomata Memory MCP Server through an MCP client. Run the local server, then configure your MCP client to point at the provided stdio MCP entry. Use the server to store new memories, update existing ones to create new versions, search memories semantically, and inspect memory timelines. The tools expose clear actions for storing, updating, searching, timeline retrieval, maintenance, and pruning.
Prerequisites: Python 3.10+ and an MCP-compatible client (such as Claude Desktop or Claude Code).
# Step 1: Clone the project repository
git clone https://github.com/brucepro/buildautomata_memory_mcp.git
cd buildautomata_memory_mcp-main
# Step 2: Install Python dependencies
pip install mcp qdrant-client sentence-transformersConfigure the MCP client to connect to the local stdio MCP server using the exact command shown below. This example uses the Windows path from the quick start configuration.
{
"mcpServers": {
"buildautomata_memory": {
"command": "python",
"args": ["C:/path/to/buildautomata_memory_mcp_dev/buildautomata_memory_mcp.py"]
}
}
}Run the command to start the MCP server using Python. The server will create its database on first run.
python C:/path/to/buildautomata_memory_mcp_dev/buildautomata_memory_mcp.pyCreate a new memory entry with optional category, tags, and metadata.
Modify an existing memory; creates a new version while preserving history.
Perform semantic and full-text search over memories with filters.
Retrieve the complete version history for a memory item.
Provide system statistics and memory usage details.
Cleanup old or low-importance memories to reclaim space.
Run database maintenance and optimization tasks.