Fable Mode — MCP-сервер для Claude Code: что делает и как установить
Сервер блокирует запись в проект, пока агент не выдержит таймер на обдумывание и не подтвердит инварианты доказательствами.
claude mcp add fable-mode -- uvx fable-engineЧто делает Fable Mode
Агенты часто спешат вносить правки, ломая рабочий код. Fable Mode запрещает запись на аппаратном уровне протокола MCP, а не через вежливые инструкции в промпте. Сессия начинается в заблокированном состоянии. Сначала агент заявляет цель и бюджет времени. Запрос unlock_execution отклоняется сразу же, пока не истечёт таймер обдумывания и не появятся зафиксированные доказательства.
Внутри работает цепочка из четырёх этапов: анализ задачи по таймеру, сбор подтверждений со снимками и инвариантами, проверка роем из пяти векторов атак и открытие доступа к файлам. Для работы сервера нужен Python 3.10+, при этом у пакета fable-engine нет сторонних зависимостей. Все данные сессий пишутся локально, а путь можно настроить через переменную FABLE_DATA_DIR.
Если агент попытается обойти проверки досрочно, сервер просто вернёт ошибку и не выдаст доступ к файлам. По желанию подключается внешний аудит доказательств через один сетевой запрос к внешней модели.
Какие задачи решает
- Заблокировать запись в файлы на время анализа задачи
- Зафиксировать инварианты и хэши доказательств перед изменением кода
- Проверить предложенное решение через атаки редтима по пяти векторам
- Отслеживать оставшееся время таймера и состояние фаз через
get_status
Примеры запросов агенту
- Запусти сессию Fable Mode на 3 минуты для рефакторинга парсера без изменения публичного API.
- Проверь статус текущей сессии через
get_status, чтобы узнать остаток таймера и состояние блокировки. - Собери доказательства инвариантов и запусти проверку редтима перед редактированием кода.
Как установить Fable Mode
Командой платформы
claude mcp add fable-mode -- uvx fable-engineuvx запускает команду с именем пакета; если в README она другая — uvx --from fable-engine <команда>
Командой платформы
codex mcp add fable-mode -- uvx fable-engineuvx запускает команду с именем пакета; если в README она другая — uvx --from fable-engine <команда>
Файл настроек
{
"mcpServers": {
"fable-mode": {
"command": "uvx",
"args": [
"fable-engine"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from fable-engine <команда>
Файл настроек
{
"servers": {
"fable-mode": {
"type": "stdio",
"command": "uvx",
"args": [
"fable-engine"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from fable-engine <команда>
Командой платформы
gemini mcp add fable-mode uvx fable-engineuvx запускает команду с именем пакета; если в README она другая — uvx --from fable-engine <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Fable Mode
Как установить Fable Mode в Claude Code?
Выполните в терминале команду claude mcp add fable-mode -- uvx fable-engine. Для работы требуется установленный Python 3.10 или новее.
Что делает Fable Mode?
Сервер запрещает агенту изменять файлы в рабочей директории, пока не завершится таймер обдумывания, не будут собраны подтверждения инвариантов и не пройдут проверки на устойчивость кода.
Нужны ли серверу сторонние библиотеки Python?
Пакет fable-engine не имеет сторонних зависимостей. Данные сессий сохраняются на диск локально, а путь к ним можно переопределить переменной FABLE_DATA_DIR.