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 com uma ferramenta que você mantém? Abra uma issue. Preferimos corrigir uma comparação a vencer uma com um dado desatualizado.