Saltar al contenido
← Todas las comparativas

Engram vs servidores MCP locales de Obsidian

Un servidor dentro de tu proceso de Obsidian frente a un endpoint alojado. El techo es de arquitectura, no de calidad.

¿Cuál es la diferencia entre Engram y un servidor MCP local de Obsidian?

Un servidor MCP local de Obsidian se ejecuta dentro de tu proceso de Obsidian, escucha en 127.0.0.1 y sirve tu bóveda a un cliente MCP en la misma máquina. Engram ejecuta un endpoint MCP alojado en mcp.engram.page que sirve tu bóveda por internet público con OAuth. El servidor local necesita Obsidian abierto en ese escritorio. Engram no.

Esa es toda la diferencia, y decide casi todo lo demás.

Reconocimiento a quien lo merece

Los servidores MCP de la comunidad para Obsidian son buen software, varios tienen mantenimiento activo, y el plugin Local REST API ya incluye su propio endpoint MCP, de modo que ni siquiera necesitas un proceso puente aparte. Si trabajas en un solo escritorio con Obsidian abierto, no cuestan nada y funcionan.

No vamos a fingir lo contrario para venderte algo. La comparativa de abajo trata de lo que cada arquitectura puede y no puede hacer, no de la calidad del código.

Lado a lado

Servidor MCP localEngram
Dónde se ejecutaDentro de Obsidian, en 127.0.0.1Endpoint alojado, mcp.engram.page
Obsidian debe estar abiertoSíNo
Funciona desde el móvilNoSí
Funciona desde un navegador (claude.ai, ChatGPT web)NoSí
Funciona desde un segundo ordenadorNoSí
Sincroniza la bóveda entre dispositivosNoSí, en tiempo real, con fusión a 3 vías
Índice de búsquedaLo que el plugin construya en localEn el servidor: palabras clave (BM25), semántica, híbrida
AutenticaciónToken bearer localOAuth 2.1 con Dynamic Client Registration
Se puede listar en el directorio de conectores remotos de AnthropicNo, ver abajoSí
CostoGratisPlan gratuito, luego $7 o $14 al mes
Puedes ejecutarlo tú mismoSíSí, autoaloja todo el stack

Por qué localhost es un techo y no un ajuste

Escuchar en 127.0.0.1 tiene tres consecuencias, y ninguna se arregla con un plugin mejor:

Tu portátil es el servidor. Cierra la tapa y tu IA pierde tus notas. Cualquier pregunta que hagas desde el móvil se responde sin ellas.

Los clientes web no pueden llegar a él. claude.ai en un navegador y ChatGPT en la web no pueden abrir una conexión a la dirección de loopback de tu máquina. Las apps de escritorio sí, mediante un proceso local. La web no puede, nunca.

El directorio de conectores remotos de Anthropic exige un endpoint HTTPS público con OAuth 2.0 y PKCE. Los hosts de loopback no son elegibles. Por eso hoy no hay un conector de Obsidian dedicado en ese directorio: no porque nadie lo quiera, sino porque los servidores que existen tienen estructuralmente vedado solicitarlo. Pueden publicar extensiones de escritorio, lo que mantiene el mismo techo.

Cuándo usar en su lugar un servidor MCP local

Elige la opción local cuando:

  • Trabajas en un solo escritorio y mantienes Obsidian abierto de todos modos.
  • Nunca necesitas acceder a la bóveda desde un móvil, un navegador o una segunda máquina.
  • Quieres cero costo y cero cuenta.
  • Prefieres que tus notas nunca salgan de la máquina.

Esto último es una preferencia legítima y la respetamos. Si es la tuya y aun así quieres sincronización y búsqueda en el servidor, autoaloja Engram: el mismo código, los mismos protocolos, tu hardware, sin facturación.

Cuándo usar en su lugar Engram

Elige Engram cuando se cumpla cualquiera de estos casos:

  • Quieres preguntarle a tu IA sobre tus notas desde el móvil.
  • Usas claude.ai o ChatGPT en un navegador y no una app de escritorio.
  • Trabajas en más de un ordenador y quieres que la bóveda coincida en todos.
  • Quieres una búsqueda que sea más que coincidencia de nombres de archivo y texto completo sobre lo que haya en un solo disco.

Qué hace realmente la búsqueda aquí

Aquí es donde más divergen las arquitecturas, así que van los detalles en vez de un adjetivo.

Engram indexa tu bóveda en el servidor y ofrece tres modos:

  • Palabras clave es BM25 real sobre vectores dispersos por fragmento, con normalización NFKC, tokenización por bigramas para CJK y lematización por idioma. Tus compuestos alemanes y tus notas en japonés se lematizan con el lematizador correcto, no con uno inglés.
  • Semántica usa embeddings de Voyage AI (voyage-4-large, 1024 dimensiones) almacenados en Qdrant con cuantización binaria y rescore.
  • Híbrida fusiona las dos en el servidor con Reciprocal Rank Fusion, y es la opción por defecto. Un reordenamiento opcional por diversidad evita que una nota larga ocupe todos los puestos de los resultados.

Dos notas honestas al respecto. El plan gratuito busca en tus 2000 notas más antiguas; las notas más nuevas que superen ese tope no se pueden buscar hasta que actualices. Y no afirmamos que nuestro ranking sea mejor que el de nadie, porque no lo hemos medido y no vamos a asegurar lo que no podemos demostrar. Lo que sí afirmamos es la parte estructural: un sistema sin componente de palabras clave no puede encontrar una cadena exacta, y un sistema sin lematización por idioma se degrada sin hacer ruido en los idiomas que no son el inglés.

¿Puedo usar los dos?

Sí, y hay quien lo hace. Un cliente MCP puede mantener conexiones con más de un servidor. Una configuración razonable es el servidor local para las operaciones rápidas solo de escritorio y Engram para todo lo accesible desde otro lugar. Leen la misma bóveda en disco; Engram la sincroniza, el servidor local la sirve.

Resumen

Los servidores MCP locales de Obsidian y Engram no son implementaciones rivales de la misma idea. Uno pone un servidor dentro de tu editor, algo gratuito y rápido, y limitado por ese proceso. El otro pone tu bóveda detrás de un endpoint alojado, que cuesta dinero y es accesible desde cualquier lugar. Elige según desde dónde necesitas poder consultar tus notas, no según el número de funciones.

¿Algo de aquí está desactualizado o es injusto con una herramienta que mantienes? Abre un issue. Preferimos corregir una comparativa a ganar una con un dato caduco.