# Lockstep

Передаёт принятые инженерные решения из трекеров и чатов прямо в контекст ИИ-агента. Помогает избежать расхождений между кодом и договорённостями команды.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 11
- Автор: lockstep-team-agent
- Лицензия: Apache-2.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/lockstep-team-agent/lockstep/tree/HEAD/packages/cli
- Обновлён: 2026-10-21
- HTML: https://affpapa.org/nevibecode/mcp/lockstep

## Что делает

Lockstep собирает технические решения из Jira, Slack, Notion и пулреквестов. Каждую запись подтверждает её автор. Перед началом работы сервер передаёт актуальный контекст ассистентам вроде Claude Code или Cursor. Если новый код противоречит зафиксированному правилу, система предупредит об этом до отправки изменений.

Для настройки репозитория используется пакет `lockstep-cli`. После авторизации через `lockstep login` запуск `lockstep onboard` подключает хуки и регистрирует MCP-сервер. Работоспособность связки можно в любой момент проверить командой `lockstep status`.

Для закрытого контура доступен селф-хостинг через `docker compose up` под лицензией Apache-2.0. Без авторизации в CLI или передачи переменной `LOCKSTEP_VENDOR` сервер не сможет подтянуть зафиксированные правила.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `LOCKSTEP_VENDOR` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

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

**Командой платформы**
```bash
claude mcp add --env LOCKSTEP_VENDOR=<LOCKSTEP_VENDOR> --transport stdio cli -- npx -y lockstep-cli
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add cli --env LOCKSTEP_VENDOR=<LOCKSTEP_VENDOR> -- npx -y lockstep-cli
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "cli": {
            "command": "npx",
            "args": [
                "-y",
                "lockstep-cli"
            ],
            "env": {
                "LOCKSTEP_VENDOR": "<LOCKSTEP_VENDOR>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "cli": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "lockstep-cli"
            ],
            "env": {
                "LOCKSTEP_VENDOR": "<LOCKSTEP_VENDOR>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e LOCKSTEP_VENDOR=<LOCKSTEP_VENDOR> cli npx -y lockstep-cli
```
Вместо <…> подставьте свои значения

## Когда брать
- передавать согласованные архитектурные правила в агент перед началом работы
- находить противоречия между новым кодом и утверждёнными решениями команды
- собирать договорённости из Slack, Notion, Jira и пулреквестов в единую базу
- настроить хуки и подключение к MCP через команду `lockstep onboard`

## Примеры запросов агенту
- Проверь изменения в этой ветке на соответствие зафиксированным техническим решениям
- Какие архитектурные договорённости зафиксированы для текущего репозитория?

## Похожие
- [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
