Как превратить Cursor в полноценный API для ваших проектов
Многие разработчики уже пересели на Cursor и оценили, как бодро Anthropic Claude 3.5 Sonnet пишет код внутри редактора. Но вот незадача: как только хочется вынести эту мощь за пределы IDE — например, в свой CLI-инструмент или кастомный дашборд — приходится либо платить за дорогой API Anthropic, либо мириться с ограничениями.
Проект cursor2api-go решает эту проблему довольно прямолинейно. Это легковесный прокси-сервер на Go, который мимикрирует под интерфейс OpenAI, но под капотом использует возможности веб-версии Cursor.
Зачем это нужно, когда есть официальные API
Если вы используете Cursor, вы уже оплачиваете подписку. Этот инструмент позволяет пробросить те же модели (включая Claude 3.5 Sonnet) в любые сторонние приложения, которые поддерживают формат OpenAI Chat Completions. Это могут быть Open WebUI, Lobe Chat или ваши собственные скрипты автоматизации.
Интересная деталь: автор добавил автоматическую генерацию моделей с суффиксом -thinking. Это полезно, если вы хотите заставить модель «подумать» перед выдачей ответа, что критично для сложных архитектурных задач.
Что умеет этот сервис
Проект не просто пересылает текст. Разработчик реализовал несколько важных штук:
- Полная совместимость с OpenAI: вам достаточно поменять
base_urlв настройках вашего софта на адрес запущенного сервиса. - Инструменты и Function Calling: поддержка
toolsиtool_callsна месте. Это редкость для подобных «бриджей», обычно они ограничиваются простым чатом. - Стриминг ответов: буквы появляются в реальном времени, ждать полной генерации тяжелого ответа не нужно.
- Безопасность: можно задать свой API Key, чтобы никто лишний не расходовал ваши лимиты.

Как поднять у себя
Проект написан на Go 1.24, так что он потребляет минимум ресурсов и заводится практически везде.
Быстрый запуск через Docker
Самый простой вариант, чтобы не возиться с окружением:
docker run -d \
--name cursor2api-go \
--restart unless-stopped \
-p 8002:8002 \
-e API_KEY=ваш-секретный-ключ \
libaxuan/cursor2api-go
После этого сервис станет доступен по адресу http://localhost:8002/v1.
Нюанс с Node.js
В системных требованиях указан Node.js 18+. Это может показаться странным для Go-проекта, но он нужен для исполнения JavaScript-кода, который генерирует специфические заголовки запросов (fingerprints) для прохождения проверок. Внутри репозитория в папке jscode как раз лежат эти скрипты.
Проверка в деле
После запуска можно проверить работу обычным curl-запросом. Обратите внимание на модель claude-sonnet-4.6-thinking — она подхватывается автоматически.
curl -X POST http://localhost:8002/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ваш-секретный-ключ" \
-d '{
"model": "claude-sonnet-4.6-thinking",
"messages": [{"role": "user", "content": "Напиши эффективный алгоритм сортировки на Go"}],
"stream": true
}'

Стоит ли использовать в продакшене
Я бы не советовал завязывать на это критически важные бизнес-процессы. Проект использует PolyForm Noncommercial лицензию, так что для коммерции он закрыт. К тому же, любые изменения в протоколах Cursor могут на время «ослепить» этот прокси.
Но для пет-проектов, личных ассистентов или тестирования гипотез это отличная находка. Автор даже предусмотрел параметр KILO_TOOL_STRICT, который помогает подружить сервис с агентами, требующими обязательного вызова инструментов.
Если вам не хватает Claude 3.5 Sonnet вне редактора и у вас есть подписка на Cursor — попробуйте. Проект активно обновляется (судя по коммитам), поддерживает Docker и не требует сложной настройки. Главное — помнить про лимиты самой платформы и использовать инструмент с умом.
