Антон Ларичев
Короткий ответ: Claude Code берут, когда агент должен работать сам — в терминале, по инструкциям из репозитория, без открытого редактора; Cursor — когда нужен редактор, в котором ассистент всегда под рукой и видит тот файл, на который вы смотрите. Спор «Claude Code или Cursor» почти никогда не решается качеством модели: под капотом у обоих может стоять одна и та же модель Claude. Решает то, где вы проводите рабочий день — в консоли или в IDE. И есть третий вариант, про который забывают: Cursor умеет запускать само расширение Claude Code, так что выбирать между ними не обязательно. Ниже — сравнение по шести практическим осям и разбор того, как подключить любой из двух инструментов из России.
Claude Code и Cursor: в чём разница на уровне подхода
Claude Code — это агент командной строки. Он ставится глобальным npm-пакетом, запускается командой в папке проекта и дальше сам решает, какие файлы прочитать, что поправить и какие команды выполнить. Редактор ему не нужен вообще: он одинаково работает в iTerm, в Windows Terminal и по SSH на удалённой машине.
Cursor — это отдельный редактор, собранный на базе VS Code, со своим маркетплейсом расширений и встроенным ассистентом. Единица работы здесь — открытый файл и выделенный фрагмент: вы видите подсказку там же, где пишете код, и принимаете или отклоняете правку в том же окне.
Отсюда растёт главное практическое различие. Claude Code удобно формулировать задачу целиком — «перенеси эти три модуля на новый API и прогони тесты» — и уйти пить кофе. Cursor сильнее в коротком цикле: набросал функцию, попросил дописать, сразу увидел результат в контексте файла. Это не «лучше» и «хуже», это разные режимы работы, и многие держат оба.
Автономность агента: CLI-агент против ассистента в редакторе
Автономность — та ось, по которой инструменты расходятся сильнее всего.
Claude Code читает инструкции проекта из файла CLAUDE.md в корне репозитория. Файл коммитят, он уезжает в Git вместе с кодом, и у всей команды агент начинает вести себя одинаково: те же правила по стилю, те же команды сборки, тот же запрет лезть в миграции. Это сильно меняет дело на длинных задачах, потому что агент не переспрашивает одно и то же каждый запуск.
У Cursor настройки живут в settings.json редактора, то есть по умолчанию — на машине конкретного разработчика. Передать их команде можно, но это уже вопрос договорённостей, а не свойство инструмента.
Второе следствие автономности — где инструмент вообще может работать. Claude Code живёт в терминале, поэтому его запускают там, где редактора нет: внутри контейнера, на сервере по SSH, в CI-окружении. Cursor требует графической среды, и для него такой сценарий закрыт.
Расширение Claude Code внутри Cursor: можно взять оба сразу
Это та часть, из-за которой вопрос «или — или» часто поставлен неверно. У Cursor есть маркетплейс расширений, и расширение Claude Code в нём устанавливается штатно. Именно так подключение Cursor описано в официальной инструкции AI для кода от PurpleSchool: в Extensions ставится расширение Claude Code, после чего в settings.json редактора прописываются переменные окружения.
"claudeCode.environmentVariables": [
{
"name": "ANTHROPIC_BASE_URL",
"value": "https://app.purpleschool.ru/api-v2/public/ai-proxy/anthropic"
},
{
"name": "ANTHROPIC_API_KEY",
"value": "ваш ключ"
},
{
"name": "CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY",
"value": "1"
}
],
"claudeCode.disableLoginPrompt": true
Разберём, что здесь происходит. ANTHROPIC_BASE_URL переключает расширение с прямого адреса Anthropic на прокси PurpleSchool — именно это снимает блокировку по региону. ANTHROPIC_API_KEY — ваш ключ от подписки. Флаг CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY разрешает расширению забрать список доступных моделей у шлюза, а не держать захардкоженный. claudeCode.disableLoginPrompt убирает окно входа в аккаунт Anthropic, которое в этой схеме не нужно и только мешает. После правки settings.json редактор нужно перезапустить.
Важная оговорка: так вы получаете внутри Cursor именно агента Claude Code. Нативный ассистент самого Cursor — отдельный продукт со своей подпиской, и через прокси он не работает. То есть схема закрывает вопрос «хочу агента Claude в привычном редакторе», но не делает платные функции Cursor бесплатными.
Такой же набор из трёх значений используется и для VS Code — подробный разбор есть в статье про Claude Code в VS Code.
MCP-серверы: что поддерживает каждый
MCP — протокол, которым агенту добавляют внешние инструменты: доступ к базе, к трекеру задач, к макетам. Для выбора между инструментами здесь важно не «поддерживает или нет», а насколько удобно раздать конфигурацию команде.
В Claude Code серверы добавляют командой, и от области зависит, в какой файл ляжет запись:
# по умолчанию: текущий проект, запись уходит в ~/.claude.json и остаётся личной
claude mcp add my-server -- npx -y some-mcp-server
# область project: запись в .mcp.json в корне репозитория, этот файл идёт в Git
claude mcp add --scope project my-server -- npx -y some-mcp-server
# область user: сервер доступен во всех ваших проектах, запись тоже в ~/.claude.json
claude mcp add --scope user my-server -- npx -y some-mcp-server
Двойное тире отделяет опции Claude от команды запуска сервера: без него аргументы уедут не в ту команду. Ключевой здесь второй вариант — --scope project пишет конфигурацию в .mcp.json в корне репозитория, этот файл коммитят, и у всей команды появляется один и тот же набор инструментов.
Поскольку в Cursor вы работаете через то же расширение Claude Code, MCP-серверы настраиваются теми же командами и в тех же файлах. Если же вам нужен MCP в других агентах, посмотрите разбор MCP в Codex CLI и OpenCode — там форматы отличаются принципиально.
Лимиты и ограничения
Лимиты зависят не от инструмента, а от того, по какому доступу вы работаете. При прямой подписке Anthropic ограничения считаются на аккаунт, и при интенсивной работе в них упираются. Какой вариант доступа выгоднее по деньгам и по лимитам, разобрано в статье Подписка Claude Pro, Max или API.
Отдельно стоит помнить про класс проблем, не связанных с выбором между Claude Code и Cursor: устаревшая версия Node.js, конфликт настроек в settings.json, корпоративный прокси. Они проявляются одинаково в обоих случаях — частые сценарии собраны в материале про ошибки запуска Claude Code.
Сколько стоит в России
Прямая оплата обоих инструментов из России упирается в одно и то же: нужна зарубежная карта, а доступ к API Anthropic закрыт по региону. Поэтому практический вопрос звучит не «что дешевле», а «что вообще оплачивается».
Через AI для кода от PurpleSchool доступ оформляется подпиской в рублях, и один ключ работает со всеми поддерживаемыми клиентами сразу: Claude Code в терминале, расширение в Cursor, VS Code, Windsurf, Cline, Codex, OpenCode и другие. Тарифы на момент публикации:
| Тариф | Цена |
|---|---|
| Помощник | 499 ₽/мес |
| Напарник | 1 199 ₽/мес |
| Соавтор | 2 499 ₽/мес |
Подписку можно отменить в любой момент. Практический смысл здесь в том, что выбор между Claude Code и Cursor перестаёт быть финансовым: платите один раз за доступ и пробуете оба, а не покупаете две подписки, чтобы сравнить.
А если добавить Codex: три инструмента вместо двух
Запрос «Cursor, Codex или Claude Code» встречается почти так же часто, как сравнение двух. Коротко про третьего: Codex CLI — тоже терминальный агент, с открытым кодом, конфигурацией в формате TOML и управляемой песочницей. По режиму работы он ближе к Claude Code, чем к Cursor, и выбирают между ними обычно по формату настроек и по отношению к правам агента. Детальное сравнение этой пары — в статье Codex или Claude Code.
Когда лучше Claude Code
Берите Claude Code, если задачи формулируются целиком и их хочется отдать агенту без присмотра; если нужно, чтобы правила работы лежали в репозитории и действовали у всей команды; если работаете на удалённой машине или внутри контейнера, где редактора нет; если вы и так живёте в терминале и переключение в GUI сбивает ритм.
Когда лучше Cursor
Берите Cursor, если основной режим — короткий цикл «написал, попросил дописать, проверил»; если важно видеть изменения в контексте открытого файла до их применения; если вы уже работаете в VS Code и хотите тот же интерфейс с более плотной интеграцией ассистента. И помните, что внутри Cursor можно поставить расширение Claude Code и получить оба режима в одном окне.
Как подключить Claude Code и Cursor без VPN
Claude Code в терминале ставится глобальным пакетом:
npm install -g @anthropic-ai/claude-code
Дальше задаются две переменные окружения — ключ и адрес прокси. На macOS и Linux их дописывают в конфиг активной оболочки, например ~/.zshrc или ~/.bashrc:
export ANTHROPIC_API_KEY="ваш ключ"
export ANTHROPIC_BASE_URL="https://app.purpleschool.ru/api-v2/public/ai-proxy/anthropic"
Чтобы переменные подхватились в текущей сессии, конфиг нужно перечитать:
source ~/.zshrc
На Windows те же переменные задаются средствами PowerShell — вариант команды для вашей системы показан прямо на странице продукта. Если устройство переменных окружения в принципе вызывает вопросы, разбор есть в базе знаний: переменные окружения.
Чтобы Claude Code не показывал экран первичной настройки, в ~/.claude.json ставят флаг:
{
"hasCompletedOnboarding": true
}
После этого агент запускается в папке проекта одной командой:
claude
Для Cursor порядок другой: расширение Claude Code из Extensions, затем settings.json с переменными из раздела выше, затем перезапуск редактора. Пошаговая установка самого редактора описана в статье Cursor в России.
Коротко
| Ось сравнения | Claude Code | Cursor |
|---|---|---|
| Формат | CLI, глобальный npm-пакет | отдельный редактор на базе VS Code |
| Где работает | терминал, SSH, контейнер, CI | только графическая среда |
| Единица работы | задача целиком | открытый файл и выделение |
| Инструкции проекта | CLAUDE.md, коммитится в Git | settings.json, локально у разработчика |
| MCP | claude mcp add, общий .mcp.json | через расширение Claude Code |
| Доступ из России | ANTHROPIC_BASE_URL на прокси | те же переменные в settings.json |
На практике вопрос «Claude Code или Cursor» решается так: терминальный режим и командные правила — Claude Code, плотная работа в редакторе — Cursor. Но прежде чем выбирать, стоит проверить гибридный вариант: расширение Claude Code внутри Cursor закрывает оба режима, а подписка на AI для кода даёт один ключ на все клиенты, так что сравнить их на своём проекте можно без двух платежей.



Комментарии
0