baton — MCP-сервер для Claude Code: перенос сессий между агентами
Перегоняет транскрипт сессии из одного кодинг-агента в другой, чтобы продолжить работу после лимита или сравнить ответы двух моделей.
claude mcp add baton -- npx -y @kasabeh/baton-mcpЧто делает baton
baton переписывает транскрипт одной сессии в формат другого агента. Читает Claude Code, OpenCode, Codex CLI, Gemini CLI, Zed, Aider, Cursor, Continue и Cline с Roo, а пишет в шесть из них. Автоимпорт есть только у OpenCode: остальные получают готовый файл, который подключаете сами.
Внутри один конвертер. Каждый формат загружается в общее представление сессии и оттуда пишется в целевой, поэтому пара «откуда → куда» задаётся одной командой baton convert --from claude-code --to opencode --latest --import. Флаг --latest берёт самую свежую сессию, без пути открывается интерактивный выбор с превью первого сообщения. baton list печатает все сессии на машине вместе с путями. На реальной сессии Claude Code перенесённый транскрипт сохранил 14/17 конкретных фактов против 3/17 у письменной сводки-хендоффа.
Тот же набор работает как MCP-сервер: агент вызывает list_sessions, convert_session, import_to_target, detect_format прямо в разговоре. Ставится через npm install -g @kasabeh/baton-mcp, Homebrew, cargo binstall или shell-скрипт; затем baton install прописывает сервер в конфиги найденных агентов, а baton doctor проверяет результат. Cursor и Cline остаются только на чтение: их чаты лежат в базах редактора, файлового пути для импорта нет, так что вернуть туда сессию не выйдет.
Какие задачи решает
- продолжить задачу в другом агенте, когда в текущем кончился лимит
- проверить сложный баг вторым агентом на той же истории
- перенести разговор из терминала в редактор
- собрать список всех сессий на машине с путями к файлам
- определить, какой агент создал незнакомый файл транскрипта
Примеры запросов агенту
- Покажи все сессии кодинг-агентов на этой машине и их пути.
- Перенеси последнюю сессию Claude Code в OpenCode и сразу её импортируй.
- Определи, какой агент создал файл
rollout-*.jsonlв~/.codex/sessions.
Как установить baton
Командой платформы
claude mcp add baton -- npx -y @kasabeh/baton-mcpКомандой платформы
codex mcp add baton -- npx -y @kasabeh/baton-mcpФайл настроек
{
"mcpServers": {
"baton": {
"command": "npx",
"args": [
"-y",
"@kasabeh/baton-mcp"
]
}
}
}Файл настроек
{
"servers": {
"baton": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@kasabeh/baton-mcp"
]
}
}
}Командой платформы
gemini mcp add baton npx -y @kasabeh/baton-mcpПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о baton
Как установить baton в Claude Code?
Одной командой: claude mcp add baton -- npx -y @kasabeh/baton-mcp. Сборка на Rust не нужна, пакет приходит готовым бинарником.
Что делает baton?
Конвертирует транскрипт сессии одного кодинг-агента в формат другого, чтобы работа продолжилась с того же места в другом инструменте. Умеет и запускать импорт у целевого агента, если тот его поддерживает.
В какие агенты сессия импортируется автоматически?
Только в OpenCode, через opencode import. Для остальных baton отдаёт файл, который вы подключаете вручную. Cursor и Cline читаются, но не пишутся.