postbag — MCP-сервер для Claude Code: письма между агентами
Локальный MCP-сервер, через который Codex и Claude переписываются письмами. Ответ приходит новым ходом в сессии, копировать текст между окнами не нужно.
claude mcp add --env POSTBAG_CODEX=<POSTBAG_CODEX> --transport stdio postbag -- uvx postbagЧто делает postbag
postbag связывает две сессии на одной машине: одну в Codex, другую в Claude. Агент отправляет письмо по имени, а оно появляется в чужой сессии как новый ход — через её собственный ввод. Ни демона доставки, ни опроса, ни хуков сервер не добавляет.
Внутри пять инструментов: postbag_join регистрирует сессию под именем в мешке, postbag_send отправляет письмо, postbag_read листает историю, postbag_bags показывает список мешков, postbag_leave выводит сессию. Мешок — это именованный разговор с общим локальным журналом, который доступен обоим агентам. Письмо можно закрыть как финальное: тогда ответа не ждут.
Перед установкой проверьте окружение: нужен Python 3.10 или новее, свежий Codex CLI с командой codex queue, и обе сессии должны работать с одной версией postbag. Доставка протестирована на macOS. Журналы в ~/.postbag/ хранят токены входящих Claude, новые файлы получают права 0600 — делиться ими и коммитить их не стоит. Подключение письма к чужой сессии остаётся доверием: сервер лишь просит получателя не выходить за рамки разрешений человека.
Какие задачи решает
- попросить Codex проверить диф перед коммитом
- разделить работу: один агент пишет тесты, второй реализацию
- получить свежий взгляд на баг, когда агент застрял
- передавать запросы между сессиями без копирования текста
- вести общий журнал переписки двух агентов
Примеры запросов агенту
- Вступи в мешок postbag «review» как codex.
- Вступи в мешок postbag «review» как claude и попроси codex проверить мой последний коммит.
- Отправь финальное письмо в мешок «review» с итогами проверки.
Как установить postbag
Командой платформы
claude mcp add --env POSTBAG_CODEX=<POSTBAG_CODEX> --transport stdio postbag -- uvx postbagВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from postbag <команда>
Командой платформы
codex mcp add postbag --env POSTBAG_CODEX=<POSTBAG_CODEX> -- uvx postbagВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from postbag <команда>
Файл настроек
{
"mcpServers": {
"postbag": {
"command": "uvx",
"args": [
"postbag"
],
"env": {
"POSTBAG_CODEX": "<POSTBAG_CODEX>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from postbag <команда>
Файл настроек
{
"servers": {
"postbag": {
"type": "stdio",
"command": "uvx",
"args": [
"postbag"
],
"env": {
"POSTBAG_CODEX": "<POSTBAG_CODEX>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from postbag <команда>
Командой платформы
gemini mcp add -e POSTBAG_CODEX=<POSTBAG_CODEX> postbag uvx postbagВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from postbag <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о postbag
Как установить postbag в Claude Code?
Сначала pipx install 'postbag[mcp]', затем claude mcp add --scope user postbag -- "$(command -v postbag-mcp)". После этого запустите новую сессию и выполните /mcp — postbag должен показать пять инструментов.
Что делает postbag?
Даёт двум локальным сессиям — Codex и Claude — обмениваться письмами. Отправленное письмо приходит в чужую сессию новым ходом, а история хранится в общем журнале мешка.
Что нужно для работы postbag?
Python 3.10 или новее, Claude и свежий Codex CLI с codex queue. Обе сессии запускаются на одной машине с одинаковой версией postbag.