К содержимому
NEOBRIDGE INSIGHTПо вопросамinfo@neobridge.kz
⌕
Проекты и продукты

Memos: личная Markdown-лента с общей моделью доступа, фильтрами и MCP

Memos — самостоятельно размещаемая лента коротких Markdown-заметок с вложениями, поиском и выбором аудитории отдельной записи. Сохранённый пакет раскрывает не только интерфейс, но и собственные механизмы фильтрации, экспортного контейнера и разграничения доступа по замороженным реализованным дизайнам и MCP-адаптера. Это продукт для заметок; соседние решения для графа знаний и wiki не используются как замена описанию его конкретных механизмов.

Для кого

В явном пользовательском сценарии — человек, который ведёт собственные заметки и хочет сам выбирать, кому их показывать. Техническая аудитория включает владельца self-hosted инсталляции и клиента, подключающегося к тому же API через MCP. Коммерческие сегменты и пригодность для изолированных корпоративных tenant-пространств не заявлены.

·25 источников·По описаниям проекта ↗
Концептуальная иллюстрация к обзору: Memos: личная Markdown-лента с общей моделью доступа, фильтрами и MCP
Концептуальная иллюстрация · создана с помощью ИИ
01
КЛЮЧЕВЫЕ СВЕДЕНИЯ

Паспорт проекта

По первоисточникам
Тип
Проекты и продукты
Задача
Сделать сохранение и повторный поиск небольших записей простым, а хранение и выбор аудитории оставить под контролем владельца инсталляции и автора.
Для кого
В явном пользовательском сценарии — человек, который ведёт собственные заметки и хочет сам выбирать, кому их показывать.
Технологии
Docker / PostgreSQL / SQLite / API / SQL
Что потребуется
Проект ориентирован на self-hosting; README предлагает Docker.
Основание
25 первоисточников
02
СУТЬ

За 30 секунд

01 / Зачем

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

02 / Как

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

03 / Результат

Результат — сохранённые и отфильтрованные записи ленты, их вложения, представления и контролируемая публикация.

03
ПОСЛЕДОВАТЕЛЬНОСТЬ

Как это работает

01

На входе

API

Основной ввод — Markdown, изображения и файлы; редактор хранит Markdown буквально, без цикла parse/serialize. Для выборки принимается поддерживаемое подмножество CEL-выражений по схеме memo. По реализованному дизайну экспорта/импорта, импорт получает ZIP Memos Export Format с записями и вложениями. MCP-вызовы преобразуются в запросы существующего REST API с теми же правилами авторизации.

02

Механизм

Пользователь сохраняет мысль без обязательного заголовка или папки, прикладывает изображения и файлы, возвращается к записям по дате, тегу, поиску или сохранённому представлению. Новая запись приватна; аудиторию можно изменить. Web Clipper переносит страницу, выделенный фрагмент или изображение в Markdown с исходной ссылкой. По замороженному дизайну со статусом Implemented, Spaces добавляют совместный контекст, но не совместное редактирование одной записи.

03

Результат

Результат — сохранённые и отфильтрованные записи ленты, их вложения, представления и контролируемая публикация. В замороженном дизайне со статусом Implemented экспорт выдаёт переносимый между экземплярами Memos ZIP одного пользователя; это не резервная копия всей инсталляции. Импорт разрешает конфликт UID через SKIP по умолчанию, REPLACE или DUPLICATE; неуспех отдельной записи не обязательно прекращает обработку остальных.

04
ПОДРОБНОСТИ

Что важно понять

01

Техническое устройство

CEL разбирается и проверяется по memo-схеме, преобразуется в независимое от SQL-диалекта промежуточное дерево и затем в SQL с отдельными аргументами-плейсхолдерами. MCP инструменты получены из OpenAPI и выполняются в том же процессе через существующий REST API, не создавая собственную логику хранения; опубликована только capability tools. Редактор CodeMirror хранит исходный Markdown, а внешнее состояние с подписками на отдельные части уменьшает число повторных отрисовок.

02

Для чего создано

Сделать сохранение и повторный поиск небольших записей простым, а хранение и выбор аудитории оставить под контролем владельца инсталляции и автора. README заявляет отсутствие телеметрии и MIT-лицензию; эти заявления сохранены как сведения издателя, а не результат сетевого или юридического аудита.

03

Сценарии использования

Примеры: быстрая личная запись с изображением, возврат к заметкам определённого дня или тега, сохранение страницы через Web Clipper и перенос своих записей между экземплярами Memos. Для проверки обнаружимости MCP-инструментов описаны 15 независимых read-only заданий с несколькими вызовами и строково сравниваемыми ответами. README предупреждает, что изменение seed может вызвать незамеченное CI расхождение; результаты запусков этих оценок не представлены.

04

Идея решения

Оставить заметку самостоятельной авторской единицей, а способы обращения к ней согласовать вокруг общих правил: пользовательская лента, структурированные фильтры, импорт/экспорт и агентский MCP-доступ. Практически важное решение MCP — повторно использовать уже существующую API-авторизацию; подсказки destructive/read-only клиенту не заменяют её.

05

Какую задачу описывает источник

Описание отвечает на трение при быстрой записи и последующем поиске: не нужно заранее выбирать название или папку, а ранее использованный фильтр можно сохранить. Собственный экспорт снижает зависимость личных записей от конкретного экземпляра Memos. Масштаб спроса, платёжеспособность и измеренная экономия времени в пакете не исследованы.

06

Кому подойдёт · редакционная оценка

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

07

Сильные стороны · по источникам

README подтверждает Markdown, вложения, поиск и выбор видимости записи. На наш взгляд, сильная сторона — короткий путь от мысли к сохранённой заметке при явном выборе аудитории.

08

Ограничения и что проверить

Самостоятельное размещение требует обслуживания и резервного копирования. Приватность новой записи не означает защиты от администратора сервера; права пользователей и результат восстановления стоит проверить до хранения чувствительных заметок.

09

С чего начать · по документации

В Quick Start README предложен Docker с образом neosmemo/memos:stable, портом 5230 и постоянным каталогом данных. Запустите отдельный экземпляр по этой инструкции; редакционный пилот — заметка, вложение, поиск и проверка видимости другим пользователем.

10

Вывод редакции

Наш вывод: разумный кандидат на роль личного журнала и лёгкого обмена записями. Для выбора важнее удобство возвращения к заметкам и понятные права доступа; замену полноценной wiki или редактору совместных документов считать доказанной не стоит.

05
ГОТОВНОСТЬ К ПРОВЕРКЕ

Что известно из описания

Полнота описанияЗапуск не проверялся
МеханизмОписано
ТребованияОписано
ОграниченияОписано

Что потребуется

  • Проект ориентирован на self-hosting; README предлагает Docker.
  • Для обновления действует фиксированная база схемы 0.31.8 из v0.31.0; очень старым базам сначала требуется v0.25.3, затем v0.31.0.
  • Хранение и SQL-фильтры учитывают SQLite, MySQL и PostgreSQL.
  • По замороженному реализованному дизайну файловая конфигурация публикуется как неизменяемый снимок при старте; её изменение требует перезапуска.
  • Полные CPU/RAM требования из пакета не установлены.

Что учитывать

  • В замороженных реализованных дизайнах экспорт/Spaces имеют следующие границы.
  • Spaces не являются границей tenant-изоляции и не передают соавторство.
  • Администратор инсталляции может читать запись по имени даже вне своей Space, хотя списки сохраняют обычный предикат аудитории.
  • Удаление Space удаляет все прямо назначенные ей записи.
  • Экспорт не содержит пользователей, настроек и самих Spaces.
  • Регулярные выражения в фильтрах не полностью переносимы между SQL-движками.
  • Уникальность email не доказывает владение адресом.
06
СМОТРИМ ГЛУБЖЕ

Комментарий NeoBridge

Общая справка

  • CEL — Язык выражений для проверяемых фильтров.
  • MCP — Протокол вызова инструментов клиентами; сам не заменяет прикладные права доступа.
  • API — Правила, по которым программы обращаются друг к другу: например, запрашивают данные или передают команду.
  • Контейнер — Изолированный процесс с нужными ему файлами и зависимостями. Это помогает запускать приложение в подготовленном окружении.
  • Парсинг — Разбор текста по правилам и преобразование его в структуру, с которой может работать программа.

Пояснения источника

  • Space — Плоский совместный контекст Memos с членством; не tenant и не соавторство.

Возможное применение · гипотезы

  • Возможно использовать адаптер OpenAPI→MCP поверх существующего API как архитектурный образец для своего сервиса. Условия предположения: Существующий API уже корректно проверяет пользователя и права.; Allowlist и схемы инструментов проверены на нежелательные операции. Что проверить: Проверить одинаковые отказы доступа через REST и MCP на нескольких ролях и убедиться, что destructive-подсказка не служит единственной защитой.

Что стоит уточнить

  • Какие из замороженных design-инвариантов соответствуют выбранному release и его тестам? Документы прямо запрещают обновлять реализованные дизайны вслед за кодом.
  • Подходит ли модель административного доступа и агрегатного удаления Space для нужной совместной работы? Space не является tenant-изоляцией, а application ADMIN имеет доступ по имени.
  • Каковы текущая версия БД и обязательная последовательность обновления? Старые базы нельзя непосредственно обновить текущим бинарным файлом.

Основания и справочные материалы

Основание пояснения ↗API ↗Контейнер ↗Парсинг ↗Основание пояснения ↗Публичный первоисточник · редакция по состоянию на 18.10.2026 ↗
↗
ОСНОВАНИЯ

Из первоисточников

25 ссылок

Редакционный обзор NeoBridge Insight по материалам источников ниже. Права на исходные тексты, код и изображения принадлежат их правообладателям. Условия использования указаны в первоисточниках.

Независимое тестирование проекта не проводилось.

← Вернуться к проектам Продолжить исследование ↗