Что: Personal production-стек Claude Code на macOS с 7+ MCP-серверами, кастомными skills и плагинами. Все интеграции — почта, Telegram, GitHub, Obsidian-vault, knowledge
base, контекстный поиск.
Проблема. После обновления @modelcontextprotocol/server-filesystem доступ к Obsidian-vault в iCloud перестал работать в любой проектной сессии: сервер по протоколу MCP Roots
переписывал allowedDirectories на cwd клиента, теряя путь, переданный аргументом.
Процесс.
Локализовал расхождение в исходнике сервера (функция updateAllowedDirectoriesFromRoots введена начиная с версии 2025.7.29).
Написал idempotent-патч: no-op для функции, маркер в коде для проверки повторного применения.
Обернул в apply-patch.sh, который переживает npm install и автоматически применяется при первом запуске.
Зафиксировал контекст как ADR + incident-постмортем в knowledge base.
Решение.
Локальная пропатченная сборка ~/.local/share/mcp-server-filesystem/, pinned версия в package.json.
7+ MCP-серверов: filesystem (с патчем), Telegram, Apple Mail, GitHub, Obsidian-vault, claude-mem (cross-session memory), context7 (up-to-date docs).
Кастомные skills и плагины, глобальные конвенции в ~/.claude/CLAUDE.md.
Результат. AI-стек поднимается на новой машине одной командой, переживает обновления пакета. ADR + incident — воспроизводимый рецепт для коллег и для себя через год.