# Hatchdoor

Сервер над папкой Markdown-заметок: агент читает, ищет и правит их через MCP, а вы делаете то же в браузере. Obsidian и плагины не нужны.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 62
- Автор: BatterWorks
- Лицензия: AGPL-3.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/BatterWorks/Hatchdoor
- Обновлён: 2026-10-19
- HTML: https://affpapa.org/nevibecode/mcp/hatchdoor

## Что делает

Хранилище читается прямо с диска, и подойдёт любая папка с Markdown-файлами. Ставить Obsidian не нужно, плагин Local REST API тоже, как и держать открытым десктопное приложение. В браузере вы листаете и правите заметки, а тот же каталог отдаётся MCP-клиенту вроде Claude Code, Codex или Cursor: агент читает, ищет по словам и по смыслу, создаёт и переносит заметки, обновляет ссылки после переименований.

Поиск, обратные ссылки, граф и метаданные живут в одноразовой модели на SQLite. Удалите кэш, и Hatchdoor соберёт его заново из файлов, потому что источником правды остаётся Markdown. Записи агента идут через те же атомарные операции, что и правки в интерфейсе, с проверкой параллельных изменений; автокоммит и пуш в git включаются отдельно. Один экземпляр обслуживает несколько хранилищ, у каждого свой источник и своя область доступа для агентов.

Образ контейнера distroless и rootless, оболочки внутри нет, процесс идёт от `nonroot` — чинить сломанное монтирование из терминала в контейнере не выйдет. Живой редактор включается только на записываемом монтировании: смонтируйте каталог на чтение, и останутся просмотр с поиском.

## Требования
- Нужно: Docker
- Работает с: Obsidian

## Установка

### Claude Code (родная платформа)

**Установка**
- Команды запуска нет в реестре MCP — смотрите README репозитория

## Когда брать
- найти заметку по смыслу, а не по точному совпадению слов
- переименовать тег по всему хранилищу одной проверенной операцией
- дать кодовому агенту доступ к личной папке заметок
- поднять веб-просмотр над каталогом Markdown без Obsidian
- сохранить историю правок агента в git

## Примеры запросов агенту
- Найди в хранилище заметки про индексы Postgres и покажи только раздел про GIN
- Создай заметку `projects/hatchdoor.md` и поставь ссылку на `[[Roadmap]]`
- Переименуй тег `draft` в `archive` по всему хранилищу

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 386989
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33918
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81115
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119160
- [Codebase Memory](https://affpapa.org/nevibecode/mcp/codebase-memory.md) — MCP-сервер · ★ 47392
- [mcp-server](https://affpapa.org/nevibecode/mcp/mcp-server.md) — MCP-сервер · ★ 43872

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
