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

Servidores relacionados

NotebookLM Web Importer

Importa páginas web y videos de YouTube a NotebookLM con un clic. Utilizado por más de 200,000 usuarios.

Instalar extensión de Chrome