Help us improve
Share bugs, ideas, or general feedback.
From buildin
Logs into Buildin via browser MCP with Google SSO, securely extracts JWT token from cookie, validates, and saves to .env.
npx claudepluginhub sagos95/ai-hub --plugin buildinHow this command is triggered — by the user, by Claude, or both
Slash command
/buildin:buildin-loginThis command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
# Buildin Login — MCP-based browser login Авторизация в Buildin через браузерный MCP-сервер. Токен — JWT из cookie `next_auth` (НЕ httpOnly, читается через JS). ## Workflow ### Step 0: Проверь существующий токен Если вывод `ok Name (email)` — токен валиден. Покажи: «Токен ещё валиден. Залогинен как Name.» Если `error:*` — продолжай к Step 1. ### Step 1: Определи доступный MCP Попробуй `list_pages` (Chrome DevTools MCP). Если отвечает — используй его. Если MCP недоступен — предложи ручной fallback: пусть юзер откроет buildin.ai, залогинится, и в DevTools Console выполнит: Затем вс...
Share bugs, ideas, or general feedback.
Авторизация в Buildin через браузерный MCP-сервер. Токен — JWT из cookie next_auth (НЕ httpOnly, читается через JS).
bash integrations/buildin/scripts/buildin-login.sh check
Если вывод ok Name (email) — токен валиден. Покажи: «Токен ещё валиден. Залогинен как Name.»
Если error:* — продолжай к Step 1.
Попробуй list_pages (Chrome DevTools MCP). Если отвечает — используй его.
Если MCP недоступен — предложи ручной fallback: пусть юзер откроет buildin.ai, залогинится, и в DevTools Console выполнит:
document.cookie.match(/next_auth=([^;]+)/)?.[1]
Затем вставит токен:
bash integrations/buildin/scripts/buildin-login.sh save "<token>"
Используй navigate_page с URL https://buildin.ai/login
Скажи юзеру: «Открылся браузер с Buildin. Залогинься через Google SSO, если нужно. Скажи когда будет готово.»
Если юзер уже залогинен (redirect на /chat или workspace) — сразу переходи к Step 3.
Токен НИКОГДА не должен попадать в контекст LLM. Весь путь: cookie → clipboard → bash → .env.
evaluate_script — он копирует токен в clipboard и возвращает только статус:() => {
const match = document.cookie.match(/next_auth=([^;]+)/);
if (!match) return { status: 'error', reason: 'no_cookie' };
const token = match[1];
navigator.clipboard.writeText(token);
return { status: 'copied', length: token.length };
}
ЗАПРЕЩЕНО:
status: 'copied' — запусти скрипт (он читает clipboard, валидирует, сохраняет, очищает clipboard):bash integrations/buildin/scripts/buildin-login.sh clipboard
ok Name (email) — покажи: «Залогинен как Name. Токен сохранён в .env (30 дней).»error:clipboard_empty — clipboard не заполнился. Попроси юзера вручную скопировать из DevTools Console: document.cookie.match(/next_auth=([^;]+)/)?.[1] и вставить через buildin-login.sh save.error:validation_failed — токен невалидный. Предложи перелогиниться.error:not_a_jwt — в clipboard не JWT. Попроси повторить.# 1. Открой buildin.ai и залогинься
# 2. В DevTools Console:
# document.cookie.match(/next_auth=([^;]+)/)?.[1]
# 3. Скопируй результат и запусти:
bash integrations/buildin/scripts/buildin-login.sh save "<вставь_токен>"
next_auth — обычная cookie (не httpOnly), читается через JS{status, length} от JS и ok Name (email) от bash