Перейти к содержимому

Настройка агента

К концу этой страницы вы сможете:

  1. прописать mmw-agent в конфигурацию своего клиента;
  2. поменять язык подсказок, каталог состояния и частоту синхронизации;
  3. проверить, что агент видит те же настройки, что и клиент.

Пример на всю страницу: вы работаете в Claude Code и Codex на одном ноутбуке, ключ привязан к проекту «backend», а историю сессий хотите хранить в MMW.

Агент настраивается только переменными окружения. Отдельного файла конфигурации у него нет.

ПеременнаяТипПо умолчаниюОписание
MMW_API_KEYстрока—API-ключ из кабинета, начинается с mmw_. Обязателен.
MMW_CREDENTIALстрока—Запасное имя для ключа, читается только без MMW_API_KEY.
MMW_ENDPOINTURLhttps://mcp.mmwhub.ruАдрес сервера; суффикс /mcp можно не писать.
MMW_LANGru или enпо адресу сервераЯзык подсказок, ошибок и описания mmw_sync_status.
MMW_AGENT_HOMEпуть~/.mmwГде хранится agent.json: идентификатор устройства и квитанция согласия.
MMW_SESSIONS_HOMEпутьдомашний каталогГде искать .claude/projects и .codex/sessions. От него же считается MMW_AGENT_HOME по умолчанию.
MMW_SYNC_INTERVALсекунды15Пауза между циклами синхронизации.

Во всех вариантах агент запускается командой uvx --from <колесо> mmw-agent. Адрес колеса: https://app.mmwhub.ru/downloads/mmw-agent/mmw_agent-0.1.4-py3-none-any.whl.

Командой:

Окно терминала
claude mcp add mmw \
-e MMW_API_KEY=mmw_ваш_ключ \
-- uvx --from https://app.mmwhub.ru/downloads/mmw-agent/mmw_agent-0.1.4-py3-none-any.whl mmw-agent

Дополнительные переменные добавляются ещё одним -e, например -e MMW_SYNC_INTERVAL=60.

Вручную — блок mcpServers.mmw в ~/.claude.json:

~/.claude.json
{
"mcpServers": {
"mmw": {
"command": "uvx",
"args": ["--from", "https://app.mmwhub.ru/downloads/mmw-agent/mmw_agent-0.1.4-py3-none-any.whl", "mmw-agent"],
"env": { "MMW_API_KEY": "mmw_ваш_ключ" }
}
}
}

После правки конфигурации перезапустите клиента: список инструментов клиент получает при запуске агента.

Английские подсказки при русском сервере

Заголовок раздела «Английские подсказки при русском сервере»
фрагмент env
"env": {
"MMW_API_KEY": "mmw_ваш_ключ",
"MMW_LANG": "en"
}

По умолчанию агент проверяет новые строки сессий каждые 15 секунд. Если хотите реже — например, раз в минуту:

~/.codex/config.toml
[mcp_servers.mmw]
command = "uvx"
args = ["--from", "https://app.mmwhub.ru/downloads/mmw-agent/mmw_agent-0.1.4-py3-none-any.whl", "mmw-agent"]
env = { MMW_API_KEY = "mmw_ваш_ключ", MMW_SYNC_INTERVAL = "60" }

Если вы задаёте MMW_AGENT_HOME в конфигурации клиента, задайте ту же переменную в терминале, когда выполняете consent, revoke и status. Иначе терминал запишет согласие в ~/.mmw, а агент, запущенный клиентом, будет искать его в другом месте и не увидит.

Окно терминала
export MMW_AGENT_HOME="$HOME/.config/mmw"
export MMW_API_KEY=mmw_ваш_ключ
uvx --from https://app.mmwhub.ru/downloads/mmw-agent/mmw_agent-0.1.4-py3-none-any.whl mmw-agent consent

Если история сессий не нужна, а клиент умеет удалённые MCP-серверы по HTTP, агент можно не ставить:

mcpServers
{
"mcpServers": {
"mmw": {
"url": "https://mcp.mmwhub.ru/mcp",
"headers": { "Authorization": "Bearer mmw_ваш_ключ" }
}
}
}

В этом режиме нет mmw_sync_status и синхронизации сессий. Сервер работает без сессий: каждый запрос самостоятельный, после паузы переподключаться не нужно.

Выполните status в терминале с теми же переменными, что в конфигурации:

Окно терминала
MMW_API_KEY=mmw_ваш_ключ \
uvx --from https://app.mmwhub.ru/downloads/mmw-agent/mmw_agent-0.1.4-py3-none-any.whl mmw-agent status

Если в ответе "server": { "registered": …, "sources": … } — ключ и адрес верны. Если "server": { "error": "Offline: …" } — агент не достучался до сервера; см. Решение проблем.