# Context Engine

Сжимает журналы ошибок, фрагменты RAG и исходный код перед отправкой в языковую модель. Убирает повторяющийся шум и выделяет суть под заданный бюджет токенов.

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

## Что делает

Сервер работает промежуточным слоем между сырыми материалами и языковой моделью. Вместо передачи сплошного полотна текста инструмент фильтрует повторы и структурирует данные. Доступны три режима: logs для разбора аварийных дампов и стеков вызовов, rag для ранжирования фрагментов под вопрос и code для отбора файлов под описание сбоя.

Конвейер нормализует записи, сверяет схему и распределяет полезную нагрузку по выбранному бюджету: small, medium или large. Сервер отдаёт один MCP-инструмент `compress_context`. Если передан неподходящий формат, сервис возвращает структурированную ошибку с кодом и подсказкой для исправления.

Для запуска требуется Python от версии 3.11 до 3.13. Защитные лимиты отсекают фрагменты длиннее 200000 символов и списки более 64 элементов. Поэтому массивные файлы больше 2000000 байт обработать за один вызов не выйдет.

## Требования
- Нужно: Python и uv (команды через uvx)

## Установка

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

**Командой платформы**
```bash
claude mcp add context-engine -- uvx melonelish-context-engine
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from melonelish-context-engine <команда>

### Codex

**Командой платформы**
```bash
codex mcp add context-engine -- uvx melonelish-context-engine
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from melonelish-context-engine <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "context-engine": {
            "command": "uvx",
            "args": [
                "melonelish-context-engine"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from melonelish-context-engine <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "context-engine": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "melonelish-context-engine"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from melonelish-context-engine <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add context-engine uvx melonelish-context-engine
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from melonelish-context-engine <команда>

## Когда брать
- отфильтровать повторяющиеся строки логов и вычленить корень сбоя
- переранжировать найденные куски RAG под конкретный вопрос
- подготовить релевантные файлы репозитория для отладки бага
- урезать контекст под заданный лимит без потери ключевых фактов

## Примеры запросов агенту
- Сожми стек ошибки из лога с помощью context-engine и найди причину сбоя
- Отсортируй фрагменты базы знаний через `compress_context` для ответа на вопрос о платежах
- Выдели ключевые файлы проекта под задачу устранения поломки

## Похожие
- [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
- [AIHawk](https://affpapa.org/nevibecode/mcp/aihawk.md) — MCP-сервер · ★ 32221

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