Перейти к содержимому
← Все сравнения

Engram и локальные MCP-серверы для Obsidian

Сервер внутри процесса Obsidian против облачной точки входа. Потолок здесь архитектурный, а не вопрос качества.

В чём разница между Engram и локальным MCP-сервером для Obsidian?

Локальный MCP-сервер для Obsidian работает внутри процесса Obsidian, слушает 127.0.0.1 и отдаёт ваше хранилище MCP-клиенту на той же машине. Engram держит облачную точку входа MCP по адресу mcp.engram.page, которая отдаёт ваше хранилище через публичный интернет с OAuth. Локальному серверу нужен открытый Obsidian на этом компьютере. Engram — нет.

В этом вся разница, и она определяет почти всё остальное.

Отдадим должное

Серверы MCP от сообщества для Obsidian — хорошее ПО, несколько из них активно поддерживаются, а плагин Local REST API теперь поставляется со своей точкой входа MCP, так что отдельный мост вообще не нужен. Если вы работаете за одним компьютером с открытым Obsidian, они бесплатны и работают.

Мы не будем утверждать обратное, чтобы вам что-то продать. Сравнение ниже о том, что каждая архитектура может и чего не может, а не о качестве кода.

Бок о бок

Локальный MCP-серверEngram
Где работаетВнутри Obsidian, на 127.0.0.1Облачная точка входа, mcp.engram.page
Obsidian должен быть открытДаНет
Работает с телефонаНетДа
Работает из браузера (claude.ai, ChatGPT в вебе)НетДа
Работает со второго компьютераНетДа
Синхронизирует хранилище между устройствамиНетДа, в реальном времени, с трёхсторонним слиянием
Поисковый индексТот, что плагин строит локальноНа сервере: по ключевым словам (BM25), семантический, гибридный
АутентификацияЛокальный bearer-токенOAuth 2.1 с Dynamic Client Registration
Можно ли включить в каталог удалённых коннекторов AnthropicНет, см. нижеДа
СтоимостьБесплатноFree, затем $7 или $14 в месяц
Можно запустить самомуДаДа, self-host всего стека

Почему localhost — это потолок, а не настройка

Из привязки к 127.0.0.1 следуют три последствия, и ни одно из них не исправить лучшим плагином:

Ваш ноутбук — это и есть сервер. Закройте крышку, и ваш ИИ теряет ваши заметки. Любой вопрос с телефона получает ответ без них.

Веб-клиенты до него не дотянутся. claude.ai в браузере и ChatGPT в вебе не могут открыть соединение с loopback-адресом вашей машины. Десктопные приложения могут, через локальный процесс. Веб — никогда.

Каталог удалённых коннекторов Anthropic требует публичную HTTPS-точку входа с OAuth 2.0 и PKCE. Loopback-хосты не допускаются. Поэтому сегодня в этом каталоге нет отдельного коннектора для Obsidian: не потому, что никто его не хочет, а потому, что существующим серверам структурно закрыт путь подать заявку. Они могут выпускать десктопные расширения, но потолок остаётся тем же.

Когда вместо этого лучше локальный MCP-сервер

Выбирайте локальный вариант, когда:

  • Вы работаете за одним компьютером и всё равно держите Obsidian открытым.
  • Вам никогда не нужен доступ к хранилищу с телефона, из браузера или со второй машины.
  • Вам нужны нулевая цена и никакого аккаунта.
  • Вы предпочитаете, чтобы ваши заметки вообще не покидали машину.

Последнее — настоящее предпочтение, и мы его уважаем. Если это ваш случай, а синхронизация и серверный поиск всё же нужны, разверните Engram у себя: тот же код, те же протоколы, ваше железо, никаких платежей.

Когда вместо этого лучше Engram

Выбирайте Engram, когда верно что-то из этого:

  • Вы хотите спрашивать свой ИИ о своих заметках с телефона.
  • Вы пользуетесь claude.ai или ChatGPT в браузере, а не десктопным приложением.
  • Вы работаете больше чем на одном компьютере и хотите, чтобы хранилище совпадало на всех.
  • Вам нужен поиск, который умеет больше, чем сопоставление имён файлов и полнотекстовое совпадение по тому, что лежит на одном диске.

Что здесь на самом деле делает поиск

Здесь архитектуры расходятся сильнее всего, поэтому вот конкретика, а не прилагательное.

Engram индексирует ваше хранилище на сервере и работает в трёх режимах:

  • По ключевым словам — настоящий BM25 по разреженным векторам каждого фрагмента, с нормализацией NFKC, биграммной токенизацией CJK и стеммингом для каждого языка. Ваши немецкие составные слова и японские заметки обрабатываются подходящим стеммером, а не английским.
  • Семантический использует эмбеддинги Voyage AI (voyage-4-large, 1024 измерения), хранящиеся в Qdrant с бинарной квантизацией и rescore.
  • Гибридный объединяет два предыдущих на сервере методом Reciprocal Rank Fusion и включён по умолчанию. Необязательное диверсифицирующее переранжирование не даёт одной длинной заметке занять все места в выдаче.

Две честные оговорки. Бесплатный план ищет по вашим 2 000 самых старых заметок; более новые заметки сверх этого лимита не ищутся, пока вы не перейдёте на платный план. И мы не утверждаем, что наше ранжирование лучше, чем у кого-то ещё, потому что мы его не измеряли и не будем заявлять то, что не можем показать. Мы заявим структурное: система без поиска по ключевым словам не найдёт точную строку, а система без стемминга для каждого языка тихо деградирует на неанглийских языках.

Можно ли пользоваться обоими?

Да, некоторые так и делают. MCP-клиент может держать соединения с несколькими серверами. Разумная схема: локальный сервер для быстрых операций только на компьютере и Engram для всего, что должно быть доступно из других мест. Они читают одно и то же хранилище на диске: Engram синхронизирует его, локальный сервер отдаёт.

Итог

Локальные MCP-серверы для Obsidian и Engram — не конкурирующие реализации одной идеи. Один помещает сервер внутрь вашего редактора, и это бесплатно и быстро, но ограничено этим процессом. Другой ставит ваше хранилище за облачной точкой входа, что стоит денег и доступно откуда угодно. Выбирайте по тому, откуда вам нужно получать ответы по своим заметкам, а не по числу функций.

Что-то здесь устарело или несправедливо к инструменту, который вы поддерживаете? Создайте issue. Мы лучше исправим сравнение, чем выиграем его на устаревшем факте.