Engram vs servidores MCP locais do Obsidian
Um servidor dentro do processo do Obsidian contra um endpoint hospedado. O teto é arquitetural, não de qualidade.
Qual é a diferença entre o Engram e um servidor MCP local do Obsidian?
Um servidor MCP local do Obsidian roda dentro do processo do Obsidian, escuta
em 127.0.0.1 e serve seu cofre a um cliente MCP na mesma máquina. O Engram
mantém um endpoint MCP hospedado em mcp.engram.page, que serve seu cofre
pela internet pública com OAuth. O servidor local precisa do Obsidian aberto
naquele computador. O Engram não.
Essa é a diferença inteira, e ela decide quase todo o resto.
Crédito a quem merece
Os servidores MCP da comunidade para o Obsidian são bons softwares, vários são mantidos ativamente, e o plugin Local REST API agora traz seu próprio endpoint MCP, então você nem precisa de um processo-ponte separado. Se você trabalha em um único computador com o Obsidian aberto, eles não custam nada e funcionam.
Não vamos fingir o contrário para te vender alguma coisa. A comparação abaixo é sobre o que cada arquitetura pode e não pode fazer, não sobre a qualidade do código.
Lado a lado
| Servidor MCP local | Engram | |
|---|---|---|
| Onde roda | Dentro do Obsidian, em 127.0.0.1 | Endpoint hospedado, mcp.engram.page |
| O Obsidian precisa estar aberto | Sim | Não |
| Funciona no celular | Não | Sim |
| Funciona no navegador (claude.ai, ChatGPT web) | Não | Sim |
| Funciona em um segundo computador | Não | Sim |
| Sincroniza o cofre entre dispositivos | Não | Sim, em tempo real, com merge de 3 vias |
| Índice de busca | O que o plugin montar localmente | No servidor: palavra-chave (BM25), semântica, híbrida |
| Autenticação | Token bearer local | OAuth 2.1 com Dynamic Client Registration |
| Pode entrar no diretório de conectores remotos da Anthropic | Não, veja abaixo | Sim |
| Custo | Grátis | Plano gratuito, depois $7 ou $14 por mês |
| Dá para rodar por conta própria | Sim | Sim, hospede a stack inteira |
Por que localhost é um teto, não uma configuração
Três consequências vêm de escutar em 127.0.0.1, e nenhuma delas se resolve com
um plugin melhor:
Seu notebook é o servidor. Feche a tampa e sua IA perde as suas notas. Qualquer pergunta que você fizer do celular é respondida sem elas.
Os clientes web não conseguem alcançá-lo. O claude.ai no navegador e o
ChatGPT na web não conseguem abrir uma conexão com o endereço de loopback da sua
máquina. Os apps de desktop conseguem, por meio de um processo local. A web não
consegue, nunca.
O diretório de conectores remotos da Anthropic exige um endpoint HTTPS público com OAuth 2.0 e PKCE. Hosts de loopback não são elegíveis. É por isso que hoje não existe um conector dedicado ao Obsidian nesse diretório: não porque ninguém queira um, mas porque os servidores que existem estão estruturalmente impedidos de se candidatar. Eles podem lançar extensões de desktop, o que mantém o mesmo teto.
Quando usar um servidor MCP local em vez do Engram
Escolha a opção local quando:
- Você trabalha em um único computador e mantém o Obsidian aberto de qualquer forma.
- Você nunca precisa acessar o cofre pelo celular, por um navegador ou por uma segunda máquina.
- Você quer custo zero e nenhuma conta.
- Você prefere que suas notas nunca saiam da máquina.
Esse último ponto é uma preferência legítima e a respeitamos. Se for a sua e você ainda quiser sincronização e busca no servidor, hospede o Engram você mesmo: mesmo código, mesmos protocolos, seu hardware, sem cobrança.
Quando usar o Engram em vez disso
Escolha o Engram quando qualquer um destes for verdade:
- Você quer perguntar à sua IA sobre suas notas pelo celular.
- Você usa o
claude.aiou o ChatGPT no navegador, e não um app de desktop. - Você trabalha em mais de um computador e quer o cofre igual em todos eles.
- Você quer uma busca que seja mais do que correspondência de nome de arquivo e texto completo sobre o que estiver em um disco.
O que a busca realmente faz aqui
É aqui que as arquiteturas mais se afastam, então seguem os detalhes em vez de um adjetivo.
O Engram indexa seu cofre no servidor e roda três modos:
- Palavra-chave é BM25 de verdade sobre vetores esparsos por trecho, com normalização NFKC, tokenização por bigramas para CJK e stemming por idioma. Seus compostos em alemão e suas notas em japonês passam pelo stemmer certo, não por um de inglês.
- Semântica usa embeddings da Voyage AI (
voyage-4-large, 1024 dimensões) armazenados no Qdrant com quantização binária e rescore. - Híbrida funde as duas no servidor com Reciprocal Rank Fusion, e é o padrão. Um reranking opcional por diversidade impede que uma nota longa ocupe todas as posições dos resultados.
Duas observações honestas sobre isso. O plano Free pesquisa suas 2.000 notas mais antigas; as notas mais novas além desse limite não ficam pesquisáveis até você fazer upgrade. E não afirmamos que nosso ranking é melhor que o de qualquer outro, porque não o medimos e não vamos afirmar o que não podemos mostrar. O que afirmamos é a parte estrutural: um sistema sem perna de palavra-chave não encontra uma string exata, e um sistema sem stemming por idioma piora em silêncio nos idiomas que não são o inglês.
Posso usar os dois?
Pode, e algumas pessoas usam. Um cliente MCP pode manter conexões com mais de um servidor. Uma configuração razoável é o servidor local para operações rápidas só no desktop e o Engram para tudo que precisa ser alcançável de outro lugar. Os dois leem o mesmo cofre no disco; o Engram o sincroniza, o servidor local o serve.
Resumo
Servidores MCP locais do Obsidian e o Engram não são implementações concorrentes da mesma ideia. Um coloca um servidor dentro do seu editor, o que é grátis, rápido e limitado por aquele processo. O outro coloca seu cofre atrás de um endpoint hospedado, o que custa dinheiro e é acessível de qualquer lugar. Escolha por onde você precisa que suas notas possam ser consultadas, não pela contagem de recursos.
Algo aqui está desatualizado ou é injusto para uma ferramenta que você mantém? Abra um problema. Preferimos corrigir uma comparação a vencer com um fato desatualizado.