Все статьи

Подключите Unitcore к ChatGPT

Unitcore подключается к ChatGPT так же, как к любому другому AI-клиенту: вы добавляете адрес сервера, входите в свой аккаунт Unitcore и подтверждаете доступ. После этого ChatGPT обращается к вашим данным от вашего имени и ровно в тех границах, которые видите вы сами.

Разница с Claude одна, и её стоит знать заранее: свои MCP-серверы у ChatGPT спрятаны за режимом разработчика, и его сначала нужно включить. Всё остальное — те же пара минут и один раз на аккаунт.

Подключить в один клик

Открыть настройки приложений ChatGPT

Откроется раздел настроек ChatGPT, в котором создаются свои приложения. Подставить имя и адрес в форму ChatGPT, в отличие от Claude, не умеет — адрес ниже, кнопка «Скопировать» рядом.

Единственное значение, которое придётся ввести:

MCP Server URL

https://unitcore.io/api/mcp

Ни ключей, ни токенов, ни паролей вводить никуда не нужно — доступ выдаётся через ваш обычный аккаунт Unitcore.

Сначала режим разработчика. Пункта «создать своё приложение» в настройках не будет, пока он выключен. Это переключатель в самом низу того же раздела — шаг 1.

Перед началом

  • Войдите в Unitcore в этом же браузере. Тогда на шаге авторизации вы сразу увидите экран согласия, без повторного входа.
  • Нужна веб-версия ChatGPT. Своё приложение создаётся только на chatgpt.com. Созданное однажды, оно доступно и в мобильном приложении, но добавить его с телефона нельзя.
  • Тариф подойдёт любой, включая бесплатный. Режим разработчика есть и на Free — он просто выключен по умолчанию, и его никто не показывает.
  • Business, Enterprise или Edu: режим разработчика сначала включает администратор рабочего пространства — себе, а через настройки ролей и остальным.

Шаг 1. Включите режим разработчика

Где вы работаетеЧто сделать
Личный аккаунт, любой тарифАватар в правом верхнем углу → SettingsAppsAdvanced settingsDeveloper mode
Business, Enterprise, EduТо же самое, но переключатель появится только после того, как администратор выдаст доступ в настройках рабочего пространства
ChatGPT на телефонеПриложения добавляются только с компьютера. Добавленное один раз, оно появится на телефоне само

В части сборок раздел до сих пор называется Connectors, а не Apps — это одно и то же место.

Шаг 2. Создайте приложение

В разделе Apps нажмите Create и заполните форму.

Name

Unitcore

MCP Server URL

https://unitcore.io/api/mcp

Адрес нужен целиком, вместе с /api/mcp: по корню домена MCP-сервера нет.

Имя — просто подпись, по которой вы узнаете своё подключение в списке. На права оно не влияет: ChatGPT всё равно представится серверу как ChatGPT, что бы вы здесь ни написали.

В блоке Authentication выберите OAuth. Ниже будет галочка о том, что вы доверяете этому серверу, — её нужно поставить. Дальше нажмите Scan tools: ChatGPT обратится к серверу, получит 401 вместе с адресом сервера авторизации, сам зарегистрируется как OAuth-клиент и покажет список инструментов. Затем — Create.

Почему остальные варианты авторизации не подойдут

No authentication говорит ChatGPT, что сервер отвечает и без входа. Здесь это не так: на запрос без токена сервер отвечает 401, и подключение без авторизации не даст ничего.

API key просит статический ключ, который вы получили заранее. У Unitcore такого пути нет — и это сознательно: ключ, живущий в настройках чужого сервиса, нельзя ни ограничить в правах, ни отозвать по одному клиенту.

Регистрировать OAuth-клиента заранее тоже не нужно: клиенты регистрируются динамически, и на каждое подключение выдаётся свой. Ни client id, ни секрета вы не увидите.

Шаг 3. Вход и экран согласия

ChatGPT откроет страницу Unitcore. Если вы ещё не вошли — сначала будет форма входа.

Дальше — экран согласия. На нём стоит действительно посмотреть три строки:

  • Client — имя клиента, который просит доступ; здесь это ChatGPT;
  • Redirects to — куда вас вернут; у ChatGPT это адрес вида https://chatgpt.com/connector/oauth/…. Свой на каждое приложение, но домен всегда chatgpt.com;
  • Signed in as — ваш ли это аккаунт Unitcore.

Ниже — то, чего нет в диалоге ни одного клиента: что сможет клиент.

ВыборЧто он значит
Чтение и записьДобавлять и править траты, категории и пространства
Только чтениеСмотреть бюджет, ничего не меняя

Начать с чтения — нормально: уровень доступа меняется потом в один клик, на странице подключённых приложений.

Кнопка Allow access выдаёт токен, Deny завершает процесс, и доступ не выдаётся. После подтверждения вас вернёт в ChatGPT, и приложение появится в списке как черновик (draft) — так и должно быть, пользоваться им это не мешает.

Шаг 4. Включите приложение в разговоре

Приложение подключено к аккаунту, но в каждом сообщении включается отдельно: в поле ввода нажмите +, выберите MoreDeveloper mode и отметьте Unitcore.

Выбор действует на одно сообщение. Если следующему ответу снова нужны свежие данные, упомяните приложение через @. Это поведение самого ChatGPT, а не Unitcore.

Шаг 5. Проверьте, что всё работает

Покажи мои пространства в Unitcore

В ответе должно быть ваше личное пространство: оно создаётся автоматически при регистрации. Видите его — подключение завершено.

Теперь запись, если вы её выдали:

Добавь трату 12,40 € — обед, категория «Еда», за сегодня

Перед вызовом ChatGPT покажет JSON, который собирается отправить, и попросит подтверждение. Это встроенная защита режима разработчика, и её стоит читать, а не пролистывать: сумму и категорию видно прямо в ней.

Почему это безопасно подключать

Подключение AI-клиента к своим данным заслуживает большего, чем успокаивающая фраза. Правило такое: инструмент действует от имени того, кто его вызвал, и ни от чьего больше, и четыре вещи не дают этому правилу размыться:

  • Изоляцию обеспечивает Postgres, а не код инструментов. Запрос несёт ваш OAuth-токен, и что вернётся, решает Row Level Security. Ничто в телах инструментов не обеспечивает изоляцию — значит, ничто в них не может её случайно сломать.
  • «Только чтение» — тоже политика в базе, а не вежливая просьба к модели. Если подключение помечено как читающее, запись не пройдёт, как настойчиво ассистента об этом ни проси.
  • Принимаются только OAuth-токены. Проверка требует claim client_id, поэтому утащенная из браузера сессия ключом к этому серверу не является. По этой же причине права на запись меняются только из браузера: сам клиент выдать их себе не может.
  • Service-role ключ до инструментов не дотягивается. Этот ключ обходит RLS, и сборка падает, если код MCP хотя бы прочитает переменную окружения с SECRET или SERVICE_ROLE.

Есть и сквозной тест: он гоняет все читающие инструменты от одного пользователя и падает, если в ответе всплыл идентификатор другого.

Как отключить

  • Точечно: на странице Настройки → Подключённые приложения в Unitcore у каждого подключения есть переключатель Запись. Выключите его — ChatGPT сможет читать и считать, но ничего не запишет.
  • Целиком: там же, Отозвать доступ. Refresh-токен умирает сразу, уже выданный access-токен работает ещё до часа: точки отзыва токенов у сервера авторизации пока нет.
  • Со стороны ChatGPT: SettingsApps → Unitcore → удалить. Делать стоит оба действия: удаление в ChatGPT не отзывает уже выданные токены.

Если что-то пошло не так

Что вы видитеЧто это значит
В настройках нет Create и нечего нажатьРежим разработчика выключен, а на Business, Enterprise и Edu — ещё не выдан администратором
Scan tools не находит инструментовПроверьте адрес: он должен быть ровно тем, что выше, по https и вместе с /api/mcp
После подтверждения вернулись с ошибкой авторизацииБраузер заблокировал возврат или вы закрыли окно раньше времени. Удалите приложение и создайте заново
ChatGPT отвечает, что у него нет доступа к UnitcoreПриложение не включено в этом сообщении: +MoreDeveloper mode
This client has read-only access to your Unitcore data.Подключение выдано на чтение. Включите Запись на странице подключённых приложений
401Токен протух либо использован токен браузерной сессии. Переподключите клиент
No access token.Запрос дошёл до сервера без bearer-токена
No personal space found. Pass space_id explicitly.Нет пространства по умолчанию — назовите пространство в запросе
Список пространств пустВы вошли в другой аккаунт Unitcore. Удалите приложение, выйдите из лишнего аккаунта и подключитесь заново
Появились новые инструменты, а ChatGPT их не видитСписок инструментов запоминается в момент подключения. Откройте приложение в настройках и повторите Scan tools

Частые вопросы

Подойдёт ли бесплатный ChatGPT? Да. Режим разработчика доступен и на бесплатном тарифе — он выключен по умолчанию, но включается там же, в Advanced settings, и своё приложение после этого создаётся как на любом другом тарифе.

Работает ли это в Deep Research? Пока нет. Deep Research требует от сервера двух специальных инструментов, search и fetch; Unitcore их не предоставляет — коннектор рассчитан на обычный чат.

Работает ли это на телефоне? Да. ChatGPT обращается к Unitcore из своего облака, а не с вашего устройства, поэтому приложение, созданное один раз в браузере, работает и в мобильном.

А если я подключусь с рабочего аккаунта — коллеги увидят мои данные? Нет. Доступ привязан к вашей учётной записи Unitcore, а не к устройству или рабочему пространству ChatGPT. Но учтите: на Business и Enterprise опубликованное приложение видят все в рабочем пространстве — видят они форму подключения, а не ваши данные, и каждый войдёт в свой аккаунт Unitcore.

Можно подключить и Claude, и ChatGPT одновременно? Да. Это два разных клиента с отдельными правами: одному можно разрешить запись, другому оставить чтение. Оба видны на странице подключённых приложений.