SoloMD MCP
MCP-сервер на Rust для папки с заметками в Markdown: агент ищет, читает заметки, видит обратные ссылки, теги, задачи и историю версий
- 1 346 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Читает содержимое всех заметок в подключенной папке, включая личные записи, и отдает его клиенту целиком
- С ключом --allow-write создает и заменяет заметки, откатывает их версии и экспортирует файлы в другие папки
- В режиме HTTP принимает запросы по сети, и без токена доступ к заметкам получит любой, кто достанет до адреса
Установка
- Работает в
Ручная установка
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 открывать не нужно
Minutes
minutes
Локальный MCP-сервер для памяти о встречах: запись и транскрипция на устройстве в Markdown, поиск истории из Claude Code, Codex, Cursor и других MCP-клиентов
Obsidian MCP Server
obsidian-mcp-server
MCP-сервер для хранилища Obsidian: чтение, поиск и точечная правка заметок, разделов, frontmatter и тегов
Локальный MCP-сервер для безопасного чтения, поиска и правки заметок в хранилище Obsidian, доступ ограничен корнем хранилища
MCP-сервер для хранилища Obsidian через плагин Local REST API: поиск, чтение, дополнение и правка заметок
MCP-сервер Trello на 57 инструментов: карточки, списки, чек-листы, вложения, комментарии, поля и рабочие пространства, плюс выгрузка критериев приемки
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| 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 на четырнадцать языков, веб-клиппер и скрипты установки.