Ir para o conteúdo
← Todas as comparações

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 localEngram
Onde rodaDentro do Obsidian, em 127.0.0.1Endpoint hospedado, mcp.engram.page
O Obsidian precisa estar abertoSimNão
Funciona no celularNãoSim
Funciona no navegador (claude.ai, ChatGPT web)NãoSim
Funciona em um segundo computadorNãoSim
Sincroniza o cofre entre dispositivosNãoSim, em tempo real, com merge de 3 vias
Índice de buscaO que o plugin montar localmenteNo servidor: palavra-chave (BM25), semântica, híbrida
AutenticaçãoToken bearer localOAuth 2.1 com Dynamic Client Registration
Pode entrar no diretório de conectores remotos da AnthropicNão, veja abaixoSim
CustoGrátisPlano gratuito, depois $7 ou $14 por mês
Dá para rodar por conta própriaSimSim, 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.ai ou 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.