Local-first persistent memory for AI assistants. Store context across sessions with SQLite.
Nova Memory is an MCP (Model Context Protocol) server that gives AI assistants persistent memory. It stores your project context, decisions, and knowledge locally in SQLite - no cloud, no telemetry. Your data stays on your machine.
- 22 MCP tools for memory, search, analysis, and task management
- Store and search memories with BM25 full-text search
- Knowledge graph with relationship traversal
- Task management with phases and progress tracking
- Multi-project support with cross-project queries
- Enable/disable individual tools via configuration
- Complete TypeScript implementation with Zod validation
npm install -g @nova-mcp/mcp-novaAdd to your config file:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"nova-memory": {
"command": "npx",
"args": ["@nova-mcp/mcp-nova"]
}
}
}claude mcp add nova-memory -- npx @nova-mcp/mcp-nova| Tool | Description |
|---|---|
| store_memory | Store content with type, tags, and path tracking |
| memory_search | Full-text search with BM25 ranking |
| memory_query | Filter by type, tags, project, or path |
| memory_stats | Storage statistics and memory counts |
| memory_delete | Remove memories by ID |
| memory_tags | List all tags with usage counts |
| memory_export | Export memories as JSON or markdown |
| memory_import | Bulk import memories from JSON |
| Tool | Description |
|---|---|
| search_semantic | Semantic similarity search |
| search_patterns | Find recurring patterns in memories |
| search_temporal | Time-based memory analysis |
| search_relationships | Explore memory connections |
| Tool | Description |
|---|---|
| analysis_conflicts | Detect contradictions between memories |
| analysis_memory_map | Generate memory visualization |
| analysis_anomalies | Find unusual patterns |
| analysis_forecast | Predict memory patterns |
| Tool | Description |
|---|---|
| task_management | Create tasks, phases, track progress |
| task_board | Visual overview of pending/active/completed |
| task_insights | AI-powered task analytics |
| Tool | Description |
|---|---|
| knowledge_graph | Build and query relationship graphs |
| project_profile | Store project architecture and stack info |
| Tool | Description |
|---|---|
| memory_compact | Optimize and compact storage |
Create .nova/config.json in your project root:
{
"storage": {
"mode": "project"
},
"features": {
"taskManagement": true,
"knowledgeGraph": true
},
"tools": {
"search_patterns": true,
"analysis_conflicts": true,
"project_profile": true
}
}| Mode | Description |
|---|---|
| project | Store in .nova/memory.db (default) |
| global | Store in ~/.nova-memory/memory.db |
| multi | Query across multiple project databases |
{
"storage": {
"mode": "multi",
"multiProject": {
"enabled": true,
"includePaths": ["~/projects/api", "~/projects/web"]
}
}
}All data stored locally in SQLite:
- Project mode:
.nova/memory.dbin project root - Global mode:
~/.nova-memory/memory.dbin home directory
No cloud services. No external API calls. No telemetry.
- Tools not showing: Restart Claude Desktop/Code after installation
- Command not found: Run
npm install -g @nova-mcp/mcp-novaor check PATH - NVM users: Use full path to node in MCP config
- Permission errors: Ensure write access to
.novaor home directory - Version check: Run
mcp-nova --versionto verify installation
MIT