Context Mode: оптимизация контекста для AI-агентов
Обзор Context Mode — MCP-сервер для AI-агентов, сокращающий контекстное окно на 98%, с сессионной памятью и поддержкой 17 платформ.
Context Mode: как сократить контекстное окно AI-агента на 98%
«Оптимизация контекста должна происходить у источника, а не в облачном дашборде за подписку на каждое рабочее место.» — авторы проекта
Что такое Context Mode и для кого он создан
Context Mode — это MCP-сервер, который решает проблему исчерпания контекстного окна у AI-агентов для кодирования. Проект адресован разработчикам, активно использующим AI-ассистентов: Claude Code, Cursor, Gemini CLI, VS Code Copilot и другие. Если вы работаете с длинными сессиями и замечаете, что агент «забывает» контекст задачи — это инструмент для вас.
Каждый вызов инструмента сбрасывает сырые данные прямо в контекстное окно: снимок Playwright стоит 56 КБ, двадцать задач GitHub — 59 КБ, один лог доступа — 45 КБ. Уже через 30 минут работы 40% контекста оказывается занято.
Проект набрал более 20 200 звёзд на GitHub и около 1 500 форков, что свидетельствует о широком признании среди сообщества разработчиков.
Ключевые возможности
1. Sandbox-изоляция вывода инструментов (−98% контекста)
Context Mode — это не CLI-фильтр вывода и не облачный дашборд. Он работает на уровне протокола MCP: сырые данные остаются в изолированном подпроцессе и никогда не попадают в контекстное окно. Веб-страницы, ответы API, анализ файлов, снимки Playwright, лог-файлы — всё обрабатывается в полной изоляции.
По бенчмаркам: снимок Playwright сжимается с 56 КБ до 299 Б, а полная сессия — с 315 КБ до 5,4 КБ, что продлевает используемое время сессии с ~30 минут до ~3 часов.
2. Сессионная память (Session Continuity)
Каждое редактирование файла, git-операция, задача, ошибка и решение пользователя отслеживаются в SQLite. При компактизации разговора context-mode не сбрасывает эти данные обратно в контекст — он индексирует события в FTS5 и извлекает только релевантное через BM25-поиск. Модель продолжает работу ровно с того места, где остановилась.
Context Mode фиксирует каждое значимое событие в per-project SQLite-базе. При компактизации (или при возобновлении через --continue, --resume или /resume) рабочее состояние восстанавливается автоматически — модель продолжает с последнего запроса, не переспрашивая ничего.
3. Парадигма «Think in Code»
Вместо того чтобы читать 50 файлов в контекст для подсчёта функций, агент пишет скрипт, который делает подсчёт и выводит только результат через console.log(). Один скрипт заменяет десять вызовов инструментов и экономит 100× контекста.
4. Принудительный роутинг через MCP + хуки
Плагин автоматически регистрирует MCP, хуки (preToolUse, postToolUse, sessionStart, stop, afterAgentResponse), правила и навыки. Платформы с поддержкой хуков получают автоматическое принудительное применение роутинга. Платформам без хуков требуется однократное копирование файла роутинга.
$ saved this session · $ saved across sessions · % efficient.Как это работает: архитектура
flowchart LR
A[AI-агент\nClaude / Cursor / Gemini] -->|Вызов инструмента| B[MCP-хук\npreToolUse]
B --> C[Context Mode\nMCP-сервер]
C --> D[Sandbox-подпроцесс\nИзолированное выполнение]
D -->|Только результат\n56 КБ → 299 Б| C
C -->|Компактный ответ| A
C <-->|Persist / Restore| E[(SQLite\nFTS5/BM25)]
E -->|Session resume| A
Установка: три способа
Способ 1 — Claude Code (рекомендуется)
# Установка через plugin marketplace
/plugin add https://github.com/mksglu/context-mode
# Или через npm глобально
npm install -g context-mode
Способ 2 — Cursor (локальный плагин)
# macOS/Linux
git clone https://github.com/mksglu/context-mode.git
ln -s "$PWD/context-mode" ~/.cursor/plugins/local/context-mode
Способ 3 — MCP-only (любая платформа)
claude mcp add context-mode -- npx -y context-mode
ctx doctor в чате — инструмент проверит среду выполнения, хуки, FTS5 и регистрацию плагина. Все пункты должны показать [x].Поддерживаемые платформы
Полная сессионная непрерывность (захват + снимок + восстановление) работает на Claude Code, Gemini CLI и VS Code Copilot. Инструмент поддерживает роутинг на 17 платформах через MCP и хуки.
| Платформа | Хуки | Сессионная память | Роутинг |
|---|---|---|---|
| Claude Code | ✅ Полные | ✅ Полная | Автоматический |
| Gemini CLI | ✅ Полные | ✅ Полная | Автоматический |
| VS Code Copilot | ✅ Полные | ✅ Полная | Автоматический |
| Cursor | ✅ Частичные | ⚡ Высокая | Автоматический |
| OpenCode | ✅ Частичные | ⚡ Высокая | Автоматический |
| Codex CLI | ✅ Частичные | ⚡ Средняя | Через AGENTS.md |
| Остальные (~11) | ❌ Нет | ⚡ Базовая | Через конфиг |
Приватность и хранение данных
Ничего не покидает ваш компьютер. Нет телеметрии, нет облачной синхронизации, нет отслеживания использования, не нужна учётная запись. Ваш код, промпты и данные сессий — всё локально. SQLite-базы данных живут в вашем домашнем каталоге и удаляются по завершении.
Тарифы и цены
Оптимизация контекста должна происходить у источника, а не в дашборде за подписку на каждое рабочее место. Context Mode полностью бесплатен и является проектом с открытым исходным кодом (MIT-лицензия). Платных планов нет.
| Тариф | Цена | Ограничения |
|---|---|---|
| Open Source | Бесплатно | Нет |
Плюсы и минусы
| ✅ Плюсы | ❌ Минусы |
|---|---|
| 98% сокращение занятого контекста | Требует Node.js 18+ |
| Сессионная память через SQLite/FTS5 | Полный функционал только на 3 платформах |
| Нет телеметрии, всё локально | Роутинг на non-hook платформах — только ~60% compliance |
| Поддержка 17+ платформ | Нет GUI — только CLI и чат-команды |
| Бесплатно и open source | Молодой проект — возможны баги при обновлениях |
| Простая установка на Claude Code | Windows-специфичные проблемы с symlink |
| Продление сессии с 30 мин до 3+ часов | Документация пока развивается |
Сравнение с альтернативами
| Параметр | Context Mode | Memory Bank MCP | Cursor Memory Bank |
|---|---|---|---|
| Снижение контекста | 98% (sandbox) | Нет прямого сжатия | ~15–20% overhead |
| Сессионная память | SQLite + FTS5/BM25 | Markdown-файлы | Markdown-файлы |
| Поиск по памяти | BM25 семантический | Нет | Нет |
| Поддержка платформ | 17 | Любой MCP-клиент | Только Cursor |
| Хуки / автороутинг | ✅ Да | ❌ Нет | ❌ Нет |
| Приватность | 100% локально | 100% локально | 100% локально |
| Цена | Бесплатно | Бесплатно | Бесплатно |
| Установка | npm / plugin | npm / ручная | Ручная |
Memory Bank MCP позволяет AI-ассистентам поддерживать персистентность контекста через структурированное хранилище Markdown-файлов, отслеживая прогресс, решения и активный контекст. Однако он не решает проблему переполнения контекста сырыми данными инструментов — только помогает организовать память.
Вердикт
Context Mode — один из наиболее технически продуманных open-source инструментов для работы с AI-агентами в 2026 году. Он решает реальную, болезненную проблему: исчерпание контекстного окна при интенсивном кодировании с помощью AI.
Кому подойдёт:
- Разработчикам, работающим с Claude Code, Gemini CLI или VS Code Copilot часами
- Командам, ведущим крупные кодовые базы с частыми агентскими сессиями
- Тем, кто устал «объяснять агенту всё с нуля» после каждой компактизации
- Privacy-conscious разработчикам — никаких данных в облако
Кому не подойдёт:
- Пользователям Cursor без готовности к ручной настройке
- Командам, работающим на Windows (есть специфичные баги с symlink)
- Тем, кто хочет GUI-интерфейс вместо CLI
Рейтинг: 8.5 / 10
Отличная архитектурная идея, впечатляющие бенчмарки и активное сообщество. Минусы — неравномерная поддержка платформ и молодость проекта.