Neural memory

A memory for AI, without cloud service or fee, everything local (Most useful for coding)

🧠 Neural Memory v2.0

Sistema MCP (Model Context Protocol) per memorizzazione e recupero contestuale della conoscenza.


🚀 Prova Neural Memory ORA!

Vuoi provarlo subito nel tuo Cline? Aggiungi questa configurazione al tuo cline_mcp_settings.json:

{
  "mcpServers": {
    "neural-memory": {
      "timeout": 120,
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@drakonkat/neural-memory@latest"
      ]
    }
  }
}

Per uso locale (sviluppo)

{
  "mcpServers": {
    "neural-memory": {
      "timeout": 120,
      "type": "stdio",
      "command": "node",
      "args": [
        "./neural-memory/src/index.js"
      ]
    }
  }
}

⚠️ Nota: Sostituisci il path con quello del tuo progetto locale!


Novità v2.0

🎯 Database Unificato

  • No più database separati per progetto! Tutta la memoria risiede in un unico database SQLite
  • Più veloce, più semplice, zero configurazione

📋 Session Management

  • Inizia/riprendi/chiudi sessioni di lavoro
  • Tracciamento automatico: nodi creati, skills apprese, durata
  • Snapshot contesto dettagliato

🎓 Skills Framework

  • Schema rigido per registrare skills con struttura consistente
  • framework, language, filePattern, learnSteps, useCases
  • Suggerimento automatico basato su contesto

📊 Reports HTML

  • Genera report visivi della tua memoria
  • Statistiche, skills più usate, lavoro recente

Quick Start

import { initialize, handleMcpRequest } from 'neural-memory';

// Inizializza il servizio
await initialize();

// Inizia una sessione
const session = await handleMcpRequest('start_session', {
  name: 'Refactoring API Gateway',
  tags: ['backend', 'api']
});

// Registra una skill
await handleMcpRequest('register_skill', {
  name: 'Fastify CRUD API',
  framework: 'fastify',
  language: 'javascript',
  filePattern: '**/*.service.js',
  learnSteps: [
    '1. Inizializzare progetto',
    '2. Creare schema validazione',
    '3. Implementare handler'
  ],
  useCases: [
    'Creare API REST',
    'Gestire errori standardizzati'
  ]
});

// Cerca skills
const skills = await handleMcpRequest('suggest_skills', {
  currentKeywords: ['fastify', 'api'],
  domain: 'javascript'
});

// Salva contesto
await handleMcpRequest('save_context_snapshot', {
  summary: 'Refactoring completato 80%',
  pendingTasks: ['Test integrazione', 'Deploy staging'],
  learnings: ['Prisma richiede migration esplicite']
});

// Chiudi sessione
await handleMcpRequest('end_session', {
  sessionId: session.session_id
});

Tools Disponibili

Session Management

ToolDescrizione
start_sessionInizia nuova sessione
resume_sessionRiprendi sessione esistente
end_sessionChiudi sessione
list_sessionsLista sessioni con filtri

Skills Framework

ToolDescrizione
register_skillRegistra skill (schema rigido)
apply_skillTrova e applica skill
suggest_skillsSuggerisci skills

Context Management

ToolDescrizione
save_context_snapshotSalva snapshot
restore_contextRecupera contesto
generate_session_summaryRiassunto sessione

Node Management

ToolDescrizione
add_nodeAggiungi nodo
search_nodesCerca nodi (con confidence)
get_node_contextContesto nodo
link_nodesCollega nodi
update_nodeAggiorna nodo
delete_nodeElimina nodo

Reports

ToolDescrizione
get_memory_reportReport JSON/HTML
suggest_nodesSuggerisci nodi

Node Types

TypePriorityUse Case
skill⭐⭐⭐Knowledge skill
error⭐⭐⭐Errore risolto
operation⭐⭐How-to
convention⭐⭐Regole naming
edge_case⭐⭐Caso limite
patternDesign pattern
taskTask completato
genericNodo generico

Confidence Scoring

Il sistema calcola un confidence score (0.0-1.0) per ogni risultato basato su:

  • BM25 Score (35%) - Full-text search ranking
  • Keyword Match (25%) - Sovrapposizione keywords
  • Recency Bonus (10%) - Nodi recenti preferiti
  • Type Score (15%) - Skills/errors più importanti
  • Weight (15%) - Peso manuale

Schema Skill Rigido

{
  "name": "Nome Skill",
  "framework": "fastify|react|prisma|...",
  "language": "javascript|typescript|python|...",
  "filePattern": "**/*.service.js",
  "learnSteps": ["Passo 1", "Passo 2"],
  "useCases": ["Caso 1", "Caso 2"],
  "implementation": "// Codice...",
  "examples": ["file1.js"],
  "prerequisites": ["Prerequisito 1"]
}

Installazione

npm install neural-memory

Database

Il database unificato si trova in:

data/neural-memory-unified.sqlite

License

MIT

Serveurs connexes

NotebookLM Web Importer

Importez des pages web et des vidéos YouTube dans NotebookLM en un clic. Utilisé par plus de 200 000 utilisateurs.

Installer l'extension Chrome