# Foremerge

Foremerge даёт параллельным агентам общий список намерений, чтобы конфликт планов всплыл до того, как оба начнут писать код.

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

## Что делает

Foremerge — протокол координации кодинг-агентов поверх Git. Каждый агент работает в своей изолированной рабочей копии, но перед правкой объявляет, что собирается менять: например, функцию `sendEmail`. Все объявления лежат в небольшой базе внутри папки `.git`, поэтому Claude, Codex и Cursor на одной машине видят одну картину.

Если два плана сталкиваются, Foremerge называет обоих агентов, объясняет причину и предлагает, как развести работу. Пример из описания: один агент заменяет `PaymentService` на `StripePaymentService`, другой дописывает PayPal в старый `PaymentService`. По строкам правки не пересекаются, Git пропустит обе, а работа по PayPal останется висеть на классе, который больше никто не вызывает. Foremerge сравнивает объявленные области видимости и операции (`replace` против `extend`) и выдаёт предупреждение уровня `HIGH` ещё до записи кода.

Файлы Foremerge не блокирует и агентов не останавливает: предупреждения носят рекомендательный характер, решение остаётся за вами. Конфликты разбирает детерминированный детектор, а не модель, поэтому одинаковый вход даёт одинаковый ответ. Для установки вручную нужны свежий Git и `jq`; бинарник ставится скриптом в `~/.local/bin` либо из npm на macOS и Linux с glibc. Сборка из исходников требует Rust 1.85+. Связь между разными машинами в проект не входит.

## Установка

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

**Установка**
- Команды запуска нет в реестре MCP — смотрите README репозитория

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

## Примеры запросов агенту
- Настрой Foremerge в этом репозитории, чтобы мы могли координировать параллельных агентов.
- Опубликуй своё намерение по `sendEmail` и проверь конфликты перед правкой.
- Зарегистрируй проверку `test` командой `foremerge checks set test -- cargo test --all-targets`.

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