Mergetrain — MCP-сервер для Claude Code: что делает и как установить
Локальная очередь слияния для параллельных агентов в Git worktree. Собирает ветки воедино, прогоняет тесты и отправляет коммиты после подтверждения.
claude mcp add mergetrain -- uvx mergetrainЧто делает Mergetrain
Работа нескольких агентов в отдельных Git worktree избавляет от конфликтов в рабочей директории, но не решает проблему одновременных пушей. Mergetrain принимает готовые ветки в локальную очередь, объединяет их во временном изолированном дереве и запускает настроенные тесты на общем коде.
По умолчанию инструмент работает пакетами: удачно прошедшие проверку задачи отправляются в репозиторий первыми, а ветка с ошибкой возвращается агенту на доработку. Для задач со строгой последовательностью предусмотрен пошаговый режим ordered, доступный с версии 3.6.0.
Сервер работает целиком на вашей машине и не передаёт данные на сторонние платформы. Без явного подтверждения оператора инструмент не обновляет удалённые ссылки Git, поэтому случайная поломка основной ветки исключена.
Какие задачи решает
- устранить конфликты при одновременном пуше нескольких агентов
- протестировать результат слияния задач до отправки в удалённый репозиторий
- вливать рабочие ветки, пока проблемная отправка находится на исправлении
- вести локальную очередь коммитов без сторонних облачных сервисов
Примеры запросов агенту
- Поставь текущую ветку worktree в локальную очередь Mergetrain
- Проверь статус очереди слияния для активных задач агентов
- Запусти проверочные тесты для объединённого пакета веток
Как установить Mergetrain
Командой платформы
claude mcp add mergetrain -- uvx mergetrainuvx запускает команду с именем пакета; если в README она другая — uvx --from mergetrain <команда>
Командой платформы
codex mcp add mergetrain -- uvx mergetrainuvx запускает команду с именем пакета; если в README она другая — uvx --from mergetrain <команда>
Файл настроек
{
"mcpServers": {
"mergetrain": {
"command": "uvx",
"args": [
"mergetrain"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from mergetrain <команда>
Файл настроек
{
"servers": {
"mergetrain": {
"type": "stdio",
"command": "uvx",
"args": [
"mergetrain"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from mergetrain <команда>
Командой платформы
gemini mcp add mergetrain uvx mergetrainuvx запускает команду с именем пакета; если в README она другая — uvx --from mergetrain <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Mergetrain
Как установить Mergetrain в Claude Code?
Выполните команду claude mcp add mergetrain -- uvx mergetrain. Для запуска утилиты на машине должен быть доступен инструмент uv.
Что делает Mergetrain?
Он организует локальную очередь слияния веток, созданных параллельными ИИ-агентами. Сервер объединяет их в изолированном дереве Git, запускает проверочные скрипты и атомарно пушит результат после подтверждения.
Чем отличается режим batch от ordered?
В режиме batch готовые ветки объединяются вместе, поэтому успешные задачи попадают в репозиторий даже при сбое одной из них. Режим ordered изолирует коммиты строго по очереди поступления и останавливает дальнейшее слияние до устранения ошибки.