SoloMD MCP

MCP-сервер на Rust для папки с заметками в Markdown: агент ищет, читает заметки, видит обратные ссылки, теги, задачи и историю версий

  • 1 346 ★ репозитория
  • Последний коммит
  • MIT
MCP-серверОфициальный

Расширенный доступ

Почему такой уровень

  • Читает содержимое всех заметок в подключенной папке, включая личные записи, и отдает его клиенту целиком
  • С ключом --allow-write создает и заменяет заметки, откатывает их версии и экспортирует файлы в другие папки
  • В режиме HTTP принимает запросы по сети, и без токена доступ к заметкам получит любой, кто достанет до адреса
Все причины и проверки

zhitongblog/solomd

Установка

Ручная установка

curl -fsSL https://raw.githubusercontent.com/zhitongblog/solomd/main/scripts/install-mcp.sh | bash

Скачивает нужный двоичный файл из последнего релиза в `/usr/local/bin/solomd-mcp`, а при отсутствии прав в `~/.local/bin`. Работает на macOS и Linux.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Читает содержимое всех заметок в подключенной папке, включая личные записи, и отдает его клиенту целиком
  • С ключом --allow-write создает и заменяет заметки, откатывает их версии и экспортирует файлы в другие папки
  • В режиме HTTP принимает запросы по сети, и без токена доступ к заметкам получит любой, кто достанет до адреса

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

`solomd-mcp` — отдельная программа на Rust, которая делает папку с заметками в Markdown инструментом для агента. Запускается клиентом MCP с указанием папки: `solomd-mcp --workspace /Users/me/Documents/Notes`, обмен идет по stdio. Настольный редактор SoloMD кладет копию такой программы внутрь приложения, но сам ее не запускает: сервер стартует только по требованию клиента. Редактор для работы не нужен: хватит обычных файлов. По умолчанию сервер только читает. Инструмент `list_notes` перечисляет заметки с названием, размером и кратким описанием, `read_note` отдает текст, заголовки, теги и исходящие ссылки `[[вики]]`, `search` ищет подстроку или регулярное выражение (через ripgrep, если он есть в `PATH`). Остальные читают структуру: `get_backlinks`, `list_tags`, `get_outline`, `list_tasks` с флажками `- [ ]` и `- [x]`. Историю версий заметки показывают `autogit_log` и `autogit_diff`. С ключом `--allow-write` включаются `write_note`, `append_to_note`, `autogit_rollback` и `export_note`. Можно подключить несколько папок параметром `--workspace алиас=путь`, первая считается основной. Для клиентов, которые не запускают локальные программы, есть режим `--transport http`.

Для кого. Для тех, кто ведет заметки, дневник или базу знаний в Markdown и хочет, чтобы Claude Code, Codex, Cursor или Continue искали в них, читали и при желании дополняли. Редактор SoloMD не обязателен.

Подходит, если

  • Вы просите агента найти в заметках все упоминания проекта или клиента, а `search` с регулярным выражением вернет до 200 совпадений с тремя строками контекста
  • Нужен перечень открытых задач: `list_tasks` собирает все флажки `- [ ]` по папке с файлом и строкой, а фильтр `done` оставляет выполненные или невыполненные
  • Агент должен понять связи между записями: `get_backlinks` показывает, какие заметки ссылаются на выбранную, а `list_tags` считает теги по всей папке
  • Надо посмотреть, как менялась заметка, и откатить ошибку: `autogit_diff` сравнивает две версии, а `autogit_rollback` возвращает старое содержимое при включенной записи
  • Заметки лежат в нескольких папках, и каждую нужно подключить под своим именем (`work=...`, `home=...`) одним сервером

Не подходит, если

  • Заметки хранятся в закрытом облачном сервисе без обычных файлов Markdown: серверу нужна папка на диске
  • Нужно править хранилище Obsidian со всеми его плагинами и командами: этот сервер видит только файлы и не знает приложения
  • Вам нужен семантический поиск по смыслу: `search` ищет подстроку или регулярное выражение, а не векторное соответствие
  • Нужен экспорт заметок в HTML или DOCX на обычной установке: `export_note` требует Node.js и исходники SoloMD, которых в приложении нет

Пример запроса к агенту

Найди в моих заметках все невыполненные задачи по проекту запуска, сгруппируй их по файлам и покажи, на какие заметки они ссылаются

MCP

Транспорт
stdio, http
Авторизация
не нужна

Переменные окружения

SOLOMD_MCP_TOKEN секрет
Токен для режима HTTP, вместо параметра --auth-token
SOLOMD_EXPORT_SCRIPT
Путь к скрипту solomd-export.mjs для инструмента export_note
SOLOMD_MCP_LOG
Уровень журнала, например trace

Ограничения

Всего 16 инструментов, а `export_note` показывается только когда в `PATH` есть `node` и найден скрипт `solomd-export.mjs` (путь задает `SOLOMD_EXPORT_SCRIPT`, или он ищется в клонированном репозитории). В установленном приложении нет ни Node.js, ни этого скрипта.

Все пути приводятся к канонической форме и проверяются на нахождение внутри папки, `..` и абсолютные пути наружу отклоняются. Исключение — `export_note` с ключом `--allow-write`: он пишет вне папки, но не создает каталоги и не заменяет файл без `overwrite: true`.

В режиме HTTP сервер слушает 127.0.0.1:8765. Без `--auth-token` или `SOLOMD_MCP_TOKEN` любой, кто может подключиться к этому адресу, получит заметки. `list_notes` по умолчанию возвращает 100 заметок. Лицензия MIT.

Как отключить. В Claude Code выполните `claude mcp remove solomd-vault -s user`, в Codex удалите раздел `[mcp_servers.solomd-vault]` из `~/.codex/config.toml`. Если сервер ставили скриптом, удалите файл `solomd-mcp` из `/usr/local/bin` или `~/.local/bin`. Чтобы запретить запись, уберите `--allow-write` из аргументов запуска и перезапустите клиент.

Частые вопросы

Как дать Claude Code доступ к моим заметкам в Markdown?

Поставьте `solomd-mcp` и выполните `claude mcp add --scope user solomd-vault -- solomd-mcp --workspace /путь/к/заметкам`. Для одного проекта положите в его корень `.mcp.json` с блоком `mcpServers`, где `command` равен `solomd-mcp`, а в `args` указаны `--workspace` и путь.

Может ли SoloMD MCP изменять мои заметки?

По умолчанию нет. Инструменты записи (`write_note`, `append_to_note`, `autogit_rollback`, `export_note`) показаны клиенту, но вызов завершится сообщением о необходимости перезапуска с `--allow-write`. `write_note` заменяет существующий файл только с аргументом `allow_overwrite: true`.

Нужен ли редактор SoloMD для работы SoloMD MCP?

Нет. `solomd-mcp` — отдельный двоичный файл, редактор лишь кладет его копию в пакет приложения (на macOS это `/Applications/SoloMD.app/Contents/MacOS/solomd-mcp`). Папкой может быть любая папка с файлами `.md`.

Как подключить несколько папок с заметками к одному серверу?

Повторите параметр `--workspace` с алиасами, например `--workspace work=/Users/me/Documents/Work --workspace home=/Users/me/Documents/Home`. Первая папка основная, для обращения к другой папке в вызов инструмента добавляют аргумент `workspace` с алиасом или абсолютным путем.

Как запустить SoloMD MCP по HTTP для облачных клиентов?

Команда `solomd-mcp --workspace <папка> --transport http --bind 127.0.0.1:8765 --auth-token "$TOKEN"` включает Streamable HTTP. Пока вы не измените `--bind`, адрес слушается только на этом компьютере. Токен приходит в заголовке `Authorization: Bearer`.

Как автоматически прописать SoloMD MCP во все клиенты?

Команда `solomd mcp install` из CLI `solomd` записывает сервер в каждый найденный ИИ-клиент, а `solomd mcp-config` только печатает конфигурацию. CLI ставится скриптом `scripts/install-cli.sh` из репозитория.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

Obsidian MCP

obsidian-mcp

Локальный MCP-сервер для хранилищ Obsidian: читает и правит явно указанные папки с файлами Markdown, Obsidian открывать не нужно

MCP-серверШирокий доступ742Звезды репозитория

Minutes

minutes

Официальный

Локальный MCP-сервер для памяти о встречах: запись и транскрипция на устройстве в Markdown, поиск истории из Claude Code, Codex, Cursor и других MCP-клиентов

MCP-серверРасширенный доступ1,6 тыс.Звезды репозитория

Obsidian MCP Server

obsidian-mcp-server

MCP-сервер для хранилища Obsidian: чтение, поиск и точечная правка заметок, разделов, frontmatter и тегов

MCP-серверРасширенный доступ700Звезды репозитория

Локальный MCP-сервер для безопасного чтения, поиска и правки заметок в хранилище Obsidian, доступ ограничен корнем хранилища

MCP-серверРасширенный доступ1,7 тыс.Звезды репозитория

MCP-сервер для хранилища Obsidian через плагин Local REST API: поиск, чтение, дополнение и правка заметок

MCP-серверРасширенный доступ4,5 тыс.Звезды репозитория

MCP-сервер Trello на 57 инструментов: карточки, списки, чек-листы, вложения, комментарии, поля и рабочие пространства, плюс выгрузка критериев приемки

MCP-серверШирокий доступ447Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
SoloMD MCP (эта запись)дане нужна1 346
Obsidian MCPнетне нужна742читает и правит хранилища Obsidian по явно указанным папкам, а SoloMD MCP работает с любой папкой Markdown и по умолчанию только читает
QMDнетне нужна30 550локальный поиск по заметкам, документам и расшифровкам: ключевые слова, смысловой поиск и ранжирование

Коротко о README

В папке `mcp-server` лежат исходники на Rust, манифест пакета MCPB и подробное описание сервера. Оно идет от запуска и таблицы из 16 инструментов к установке тремя способами, подключению для Claude Code, Codex, Cursor и облачных клиентов, справке по параметрам, правилам безопасности и проверке рукопожатием. Рядом в репозитории лежат настольный редактор на Tauri с переводами README на четырнадцать языков, веб-клиппер и скрипты установки.

Бейдж для README

Сообщить о проблеме

Foxx AISoloMD MCP
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.