loki-mode — MCP-сервер для Claude Code: автономный агент
Автономный кодинг-агент, который доводит задачу до pull request и оставляет подписанный отчёт о прогоне. Полезен, когда нужно проверить, что агент действительно сделал.
claude mcp add loki-mode -- npx -y loki-modeЧто делает loki-mode
loki-mode запускается как CLI и отдаёт 39 инструментов через MCP-сервер по stdio. Агент берёт задачу, файл PRD или issue из GitHub, GitLab и Jira, строит из неё контракт поставки, пишет проверки до правок кода, реализует и прогоняет их. Прогон заканчивается одним из исходов: VERIFIED, ALREADY_SATISFIED, FAILED, BUDGET_STOP, BLOCKED или STALLED. Если контракт нельзя выполнить как записано, агент останавливается и задаёт один вопрос вместо догадок.
Ветку пушит и открывает PR только прогон со статусом VERIFIED, остальные оставляют её локально. Отчёт лежит в .loki/runs/<run-id>/receipt.json и подписан ключом Ed25519, который создаётся при первом запуске. Команда loki verify пересчитывает хеши, сверяет подпись с журналом событий и печатает вердикт. Подпись говорит, кто выпустил отчёт, а не то, что в коде нет ошибок — отчёт перечисляет только выполненные проверки и отдельно то, что ими не покрыто.
Для работы нужна модель: по умолчанию это Claude (claude), установленный и с выполненным входом. Вместо него на основном пути может работать встроенный Agent SDK с ANTHROPIC_API_KEY. Лимит расходов по умолчанию — $100, если задан ANTHROPIC_API_KEY или OPENAI_API_KEY; на подписке долларового потолка нет. Ограничить траты можно флагом --max-cost <usd> или через budgets.per_run в loki.yaml. Для мультирепозиторных наборов изменений loki start --workspace <name> "<brief>" скрепляет дочерние отчёты в один composite.json, и его вердикт не выше самого слабого из них.
Какие задачи решает
- довести задачу из issue до pull request без ручного контроля на каждом шаге
- получить подписанный отчёт о том, какие проверки реально прогонялись
- остановить агента на лимите расходов, а не после счёта
- собрать один проверяемый отчёт по изменениям в нескольких репозиториях
- отличить прогон, который действительно прошёл проверки, от прогона, который просто завершился
Примеры запросов агенту
- Запусти loki start "add rate limiting to /api/login" и покажи вердикт отчёта
- Проверь последний прогон через loki verify и объясни код возврата
- Собери изменения по workspace payments и проверь composite.json
Как установить loki-mode
Командой платформы
claude mcp add loki-mode -- npx -y loki-modeКомандой платформы
codex mcp add loki-mode -- npx -y loki-modeФайл настроек
{
"mcpServers": {
"loki-mode": {
"command": "npx",
"args": [
"-y",
"loki-mode"
]
}
}
}Файл настроек
{
"servers": {
"loki-mode": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"loki-mode"
]
}
}
}Командой платформы
gemini mcp add loki-mode npx -y loki-modeПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о loki-mode
Как установить loki-mode в Claude Code?
Одной командой: claude mcp add loki-mode -- npx -y loki-mode. Сам CLI ставится отдельно через npm install -g loki-mode.
Что делает loki-mode?
Берёт задачу, PRD или issue, пишет проверки до правок, реализует изменение и заканчивает прогон одним из фиксированных исходов. Успешный прогон открывает PR и оставляет подписанный отчёт.
Что нужно, чтобы loki-mode заработал?
Модель: по умолчанию Claude с выполненным входом, либо встроенный Agent SDK с ANTHROPIC_API_KEY. Без этого основной путь не пойдёт.