# Kawa Code

Подключает к ассистенту командную память: что вы делаете, почему принято решение и кто прямо сейчас правит тот же файл.

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

## Что делает

\`@kawacode/mcp` — тонкая прослойка между ассистентом и десктопным приложением Kawa Code. Git-операции, хранение и обмен данными идут в приложении, поэтому без запущенного Kawa Code сервер ничего не сделает. Нужен Node.js версии 18.0.0 или новее.

Что появляется в работе: ассистент помнит, над чем вы работаете, между сессиями, ветками и машинами. Решения записываются вместе с обоснованием, коммиты привязываются к задаче. Конфликт виден до коммита: если коллега правит те же файлы в своей рабочей копии, ассистент об этом скажет. Для истории есть необязательный ключ Anthropic API, а `gh` открывает более глубокие уровни данных вроде описаний PR и обсуждений в issue. Без `gh` два уровня пропускаются.

Для Claude есть хук `PreToolUse` на `Edit|Write`: перед правкой он показывает записанные ранее доводы и может остановить изменение. Обход — записать новое решение через `record_decision` с полем `supersedes` либо разово передать `force: true`. Хук отключается переменной `KAWA_PRE_EDIT_CHECK=off`, телеметрия пишется только локально в `~/.kawa-code/logs/` и гасится через `KAWA_PRE_EDIT_TELEMETRY=off`. Если ставите через `npm install -g`, автоматических обновлений не будет: новую версию берут командой `npm update -g @kawacode/mcp`.

## Требования
- Нужно: Node.js (команды через npx)

## Установка

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

**Командой платформы**
```bash
claude mcp add mcp -- npx -y @kawacode/mcp
```

### Codex

**Командой платформы**
```bash
codex mcp add kawa-code -- npx -y @kawacode/mcp
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "kawa-code": {
            "command": "npx",
            "args": [
                "-y",
                "@kawacode/mcp"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "kawa-code": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@kawacode/mcp"
            ]
        }
    }
}
```

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add kawa-code npx -y @kawacode/mcp
```

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

## Примеры запросов агенту
- Покажи, что сейчас в работе по этому репозиторию и какие решения уже записаны
- Кто из команды правит `src/router.ts` прямо сейчас?
- Запиши решение: переходим на новый клиент вместо старого, потому что старый не держит нагрузку

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 392262
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33989
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81163
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119231
- [Codebase Memory](https://affpapa.org/nevibecode/mcp/codebase-memory.md) — MCP-сервер · ★ 47577
- [mcp-server](https://affpapa.org/nevibecode/mcp/mcp-server.md) — MCP-сервер · ★ 43902

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