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 locale | Engram | |
|---|---|---|
| Dove gira | Dentro Obsidian, su 127.0.0.1 | Endpoint ospitato, mcp.engram.page |
| Obsidian deve essere aperto | Sì | No |
| Funziona dal telefono | No | Sì |
| Funziona da un browser (claude.ai, ChatGPT web) | No | Sì |
| Funziona da un secondo computer | No | Sì |
| Sincronizza l’archivio tra dispositivi | No | Sì, in tempo reale, con merge a 3 vie |
| Indice di ricerca | Quello che il plugin costruisce in locale | Lato server: parole chiave (BM25), semantica, ibrida |
| Autenticazione | Bearer token locale | OAuth 2.1 con Dynamic Client Registration |
| Inseribile nella directory dei connettori remoti di Anthropic | No, vedi sotto | Sì |
| Costo | Gratuito | Piano gratuito, poi $7 o $14 al mese |
| Puoi farlo girare da solo | Sì | 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.aio 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.