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 local | Engram | |
|---|---|---|
| Dónde se ejecuta | Dentro de Obsidian, en 127.0.0.1 | Endpoint alojado, mcp.engram.page |
| Obsidian debe estar abierto | Sí | No |
| Funciona desde el móvil | No | Sí |
| Funciona desde un navegador (claude.ai, ChatGPT web) | No | Sí |
| Funciona desde un segundo ordenador | No | Sí |
| Sincroniza la bóveda entre dispositivos | No | Sí, en tiempo real, con fusión a 3 vías |
| Índice de búsqueda | Lo que el plugin construya en local | En el servidor: palabras clave (BM25), semántica, híbrida |
| Autenticación | Token bearer local | OAuth 2.1 con Dynamic Client Registration |
| Se puede listar en el directorio de conectores remotos de Anthropic | No, ver abajo | Sí |
| Costo | Gratis | Plan gratuito, luego $7 o $14 al mes |
| Puedes ejecutarlo tú mismo | Sí | 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.aio 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.