Vai al contenuto
← Tutti i confronti

Engram vs server MCP locali per Obsidian

Un server dentro il processo di Obsidian contro un endpoint ospitato. Il limite è architetturale, non di qualità.

Qual è la differenza tra Engram e un server MCP locale per Obsidian?

Un server MCP locale per Obsidian gira dentro il processo di Obsidian, è in ascolto su 127.0.0.1 e serve il tuo archivio a un client MCP sulla stessa macchina. Engram gestisce un endpoint MCP ospitato su mcp.engram.page che serve il tuo archivio attraverso la rete pubblica con OAuth. Il server locale richiede Obsidian aperto su quel computer. Engram no.

È tutta qui la differenza, e decide quasi tutto il resto.

Il merito a chi spetta

I server MCP della community per Obsidian sono buon software, diversi sono mantenuti attivamente, e il plugin Local REST API ora include un proprio endpoint MCP, così non serve nemmeno più un processo ponte separato. Se lavori su un solo computer con Obsidian aperto, non costano nulla e funzionano.

Non faremo finta del contrario per venderti qualcosa. Il confronto qui sotto riguarda ciò che ciascuna architettura può e non può fare, non la qualità del codice.

Fianco a fianco

Server MCP localeEngram
Dove giraDentro Obsidian, su 127.0.0.1Endpoint ospitato, mcp.engram.page
Obsidian deve essere apertoSìNo
Funziona dal telefonoNoSì
Funziona da un browser (claude.ai, ChatGPT web)NoSì
Funziona da un secondo computerNoSì
Sincronizza l’archivio tra dispositiviNoSì, in tempo reale, con merge a 3 vie
Indice di ricercaQuello che il plugin costruisce in localeLato server: parole chiave (BM25), semantica, ibrida
AutenticazioneBearer token localeOAuth 2.1 con Dynamic Client Registration
Inseribile nella directory dei connettori remoti di AnthropicNo, vedi sottoSì
CostoGratuitoPiano gratuito, poi $7 o $14 al mese
Puoi farlo girare da soloSìSì, self-hosting dell’intero stack

Perché localhost è un limite, non un’impostazione

Dall’essere in ascolto su 127.0.0.1 derivano tre conseguenze, e nessuna si risolve con un plugin migliore:

Il tuo portatile è il server. Chiudi il coperchio e la tua IA perde le tue note. Qualsiasi domanda fatta dal telefono riceve risposta senza di esse.

I client web non possono raggiungerlo. claude.ai in un browser e ChatGPT sul web non possono aprire una connessione verso l’indirizzo di loopback della tua macchina. Le app desktop possono, tramite un processo locale. Il web non può, mai.

La directory dei connettori remoti di Anthropic richiede un endpoint HTTPS pubblico con OAuth 2.0 e PKCE. Gli host di loopback non sono idonei. Ecco perché oggi in quella directory non c’è un connettore Obsidian dedicato: non perché nessuno lo voglia, ma perché i server esistenti sono strutturalmente esclusi dalla candidatura. Possono rilasciare estensioni desktop, che mantengono lo stesso limite.

Quando usare invece un server MCP locale

Scegli l’opzione locale quando:

  • Lavori su un solo computer e tieni comunque Obsidian aperto.
  • Non ti serve mai l’accesso all’archivio da un telefono, da un browser o da una seconda macchina.
  • Vuoi costo zero e nessun account.
  • Preferisci che le tue note non lascino mai la macchina.

Quest’ultima è una preferenza reale e la rispettiamo. Se è la tua e vuoi comunque sincronizzazione e ricerca lato server, fai self-hosting di Engram: stesso codice, stessi protocolli, il tuo hardware, nessuna fatturazione.

Quando usare invece Engram

Scegli Engram quando una qualsiasi di queste è vera:

  • Vuoi chiedere alla tua IA delle tue note dal telefono.
  • Usi claude.ai o ChatGPT in un browser anziché in un’app desktop.
  • Lavori su più di un computer e vuoi che l’archivio sia identico su tutti.
  • Vuoi una ricerca che sia più di una corrispondenza su nome file e testo completo su ciò che si trova su un solo disco.

Cosa fa davvero la ricerca qui

È qui che le architetture divergono di più, quindi ecco i dettagli anziché un aggettivo.

Engram indicizza il tuo archivio lato server e offre tre modalità:

  • Parole chiave è vero BM25 su vettori sparsi per frammento, con normalizzazione NFKC, tokenizzazione a bigrammi per il CJK e stemming per lingua. I tuoi composti tedeschi e le tue note in giapponese vengono ridotti alla radice dallo stemmer giusto, non da uno inglese.
  • Semantica usa gli embedding di Voyage AI (voyage-4-large, 1024 dimensioni) archiviati in Qdrant con quantizzazione binaria e rescore.
  • Ibrida fonde le due lato server con Reciprocal Rank Fusion ed è l’impostazione predefinita. Un re-ranking opzionale per diversità evita che una sola nota lunga occupi ogni posizione dei risultati.

Due note oneste su questo. Il piano gratuito ricerca le tue 2.000 note più vecchie; le note più recenti oltre quel limite non sono ricercabili finché non passi a un piano superiore. E non affermiamo che il nostro ranking sia migliore di quello di altri, perché non l’abbiamo misurato e non asseriremo ciò che non possiamo dimostrare. Ciò che affermiamo è la parte strutturale: un sistema senza una componente per parole chiave non riesce a trovare una stringa esatta, e un sistema senza stemming per lingua peggiora in silenzio sulle lingue diverse dall’inglese.

Posso usarli entrambi?

Sì, e alcune persone lo fanno. Un client MCP può mantenere connessioni a più di un server. Una configurazione ragionevole è il server locale per le operazioni rapide solo da desktop ed Engram per tutto ciò che va raggiunto da altrove. Leggono lo stesso archivio su disco; Engram lo sincronizza, il server locale lo serve.

In sintesi

I server MCP locali per Obsidian ed Engram non sono implementazioni concorrenti della stessa idea. Uno mette un server dentro il tuo editor, il che è gratuito e veloce e limitato da quel processo. L’altro mette il tuo archivio dietro un endpoint ospitato, il che costa denaro ed è raggiungibile da ovunque. Scegli in base a dove ti serve che le tue note possano rispondere, non in base al numero di funzioni.

Qualcosa qui è superato o ingiusto verso uno strumento che mantieni? Apri una issue. Preferiamo correggere un confronto che vincerlo su un dato obsoleto.