EnglishРусский Map

cursor-bridge

title
cursor-bridge
type
toolbox
summary
Утилита на Rust для запуска Claude Code по подписке Cursor через проксирование вызовов Anthropic
tags
rust, claude-code, llm, api-gateway, watchlist
language
Rust
license
MIT
created
2026-07-29
updated
2026-07-29
lang
ru
translation_of
cursor-bridge
source_updated
2026-07-29
translated
2026-09-01
translator
lllm/antigravity/gemini-3.7-flash-medium

cursor-bridge - это один бинарник на Rust, позволяющий запускать Claude Code без подписки на Anthropic или кредитов API: он направляет запросы к бэкенду Cursor, расходуя уже имеющуюся подписку Cursor. Вы запускаете cursor-bridge вместо claude, а сама сессия выглядит точно так же.

Как это устроено

Бинарник делает четыре вещи и не мешает дальнейшей работе. Он поднимает локальный HTTP-прокси на случайном порту, считывает токен авторизации Cursor (из keychain в macOS или из переменной CURSOR_TOKEN в Linux, где интеграции с keychain нет), порождает процесс claude с переменными окружения, указывающими на этот прокси, и убирает за собой по завершении сессии. Прокси транслирует вызовы Anthropic API в запуски CLI agent от Cursor, который уже должен быть установлен и авторизован через agent login.

cursor-bridge                         # interactive session
cursor-bridge "refactor this file"    # one-shot prompt
cursor-bridge -p "list files"         # pipe mode

Установка выполняется через cargo install cursor-bridge или скачиванием готового бинарника из релизов. Поддерживаются только macOS и Linux.

Главный архитектурный аргумент здесь касается исключительно жизненного цикла. В README упоминаются три существующих прокси в той же категории (cursor-api-proxy, cursor-composer-in-claude, cursor-proxy) и их общий формат: серверы на Node.js, которые нужно запустить, держать в списке процессов, выделять им порт и прописывать переменные окружения перед отдельным запуском claude. cursor-bridge сворачивает всё это в один процесс, который живёт и умирает вместе с терминалом: статически скомпилированный бинарник размером около 780 КБ против 60+ МБ у среды выполнения Node, случайный порт вместо заранее заданного и никаких висящих фоновых процессов после завершения.

Это качественная, а не количественная разница - ровно та, которой не предлагает claude-code-router: ccr представляет собой долгоживущий, конфигурируемый вариант той же идеи с поддержкой множества провайдеров, таблицей маршрутизации и отдельными трансформерами. У cursor-bridge конфигурации нет вообще, в чём заключается как его суть, так и его ограничение. cc-mirror использует третий подход в этом семействе, клонируя установку Claude Code под каждого провайдера. Все три инструмента воплощают шаблон llm-api-routing-layer, где Claude Code выступает фиксированным клиентом.

Что вы получаете на самом деле

Позиционирование в README звучит как "агентские возможности Claude Code без счетов от Anthropic", и проект точно описывает механизм, умалчивая об одном последствии. В подписку Cursor входит Auto model - выбор маршрутизации самого Cursor, а не модель по вашему выбору. Так что бесплатно вы получаете обвязку Claude Code (цикл вызова инструментов, редактирование файлов, доступ к шеллу, модель разрешений), работающую поверх того, что решит отдать уровень Auto в Cursor. Это не способ получить Opus за чужой счёт. Любому, кто присматривается к утилите, стоит воспринимать её суть как "сохранить клиент, сменив модель", а не "тот же опыт за меньшие деньги".

Вопрос условий использования

Репозиторий не заявляет о наличии каких-либо разрешений. Раздел Legal состоит из двух предложений: "This project is not affiliated with Anthropic or Cursor/Anysphere. Use at your own risk."

Фактическое положение дел таково: подписка Cursor покупает доступ через собственные клиенты Cursor, а этот инструмент направляет агента стороннего вендора через CLI agent для расхода этой квоты. В README нет ссылок на пункты соглашений Cursor, разрешающие сторонние клиенты, а фраза "free and unlimited" - это характеристика режима Auto со слов автора README, а не прямая цитата предоставленных прав. Любые ограничения условий Cursor по добросовестному использованию, лимитам запросов или клиентам применимы и здесь, а под возможные санкции попадает аккаунт пользователя. Лицензирование самого Claude Code находится на другой стороне той же транзакции. Об этом стоит сказать прямо, а не воспринимать как деталь реализации, поскольку всё ценностное предложение строится на арбитраже подписок - той самой структуре субсидирования, которую описывает ai-subsidy-economics, применённой со стороны потребителя.

Ограничения

  • В Linux требуется переменная окружения CURSOR_TOKEN; интеграция с keychain отсутствует.
  • Нет изоляции workspace'а в песочнице. Агент выполняется в текущей директории со всеми вытекающими последствиями.
  • Только один аккаунт, ротации нет.
  • Уровень Auto в Cursor выбирает модель для каждого запроса, а состояние KV-кэша не передаётся между моделями, поэтому любая смена маршрута заново заполняет контекст сессии - та самая цена кэширования, которую разбирает prompt-caching-in-agents.
  • Зависит сразу от трёх нестабильных факторов: формата Anthropic API, из которого транслирует прокси; CLI agent от Cursor, в который идёт трансляция; и готовности Cursor с этим мириться. Любой из трёх факторов может всё сломать без предупреждения.

Именно поэтому инструмент находится в watchlist: это компактная и аккуратная работа, срок жизни которой определяется бизнес-решением сторонней компании, а не поддержкой самого кода.

Репозиторий: https://github.com/hkc5/cursor-bridge (MIT). Опубликован на crates.io; в README есть бейдж со звёздами без счётчика, так что оценить популярность по клипу невозможно.