Claude Code
Статичный bearer, одна команда, и терминал сам откроет браузер, когда вызов вас ждёт.
Claude Code принимает статичный заголовок, поэтому подключение — одна команда без танцев с браузером. С этого момента агент видит все binding’и своего воркспейса как инструменты с человеческим описанием, а ключи остаются на месте.
Подключение
claude mcp add --transport http sallyport https://mcp.sallyport.cloud/mcp \
--header "Authorization: Bearer sp_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"Токен выдаётся в консоли при создании агента. Сам по себе он ничего не открывает: он называет агентскую идентичность, а что агенту можно просить, решают binding’и на ней.
Как до вас доходит одобрение
Claude Code документирует пятиминутный таймаут простоя HTTP-запроса и уводит вызов в фон примерно через две минуты. Поэтому шлюз не сидит на соединении: он отвечает ссылкой, Claude Code открывает браузер на карточке, и вызов остаётся на переднем плане, пока карточка открыта. Ответите с телефона — агент подхватит тот же вызов на следующем опросе.
Что видит агент
stripe.request Stripe (ключ: stripe-live). GET проходит. POST спросит вас.
github.request GitHub (ключ: gh-bot). Чтение проходит. Запись спросит вас.
web-01.exec SSH web-01.example.com под deploy. Каждая команда спросит вас.Не держите заголовок в дотфайлах общего репозитория. `sp init` пишет его в локальный конфиг Claude Code и добавляет в CLAUDE.md короткий блок о том, какие сервисы есть у агента.