Подключите 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. Включите режим разработчика
| Где вы работаете | Что сделать |
|---|---|
| Личный аккаунт, любой тариф | Аватар в правом верхнем углу → Settings → Apps → Advanced settings → Developer mode |
| Business, Enterprise, Edu | То же самое, но переключатель появится только после того, как администратор выдаст доступ в настройках рабочего пространства |
| ChatGPT на телефоне | Приложения добавляются только с компьютера. Добавленное один раз, оно появится на телефоне само |
В части сборок раздел до сих пор называется Connectors, а не Apps — это одно и то же место.
Шаг 2. Создайте приложение
В разделе Apps нажмите Create и заполните форму.
Name
UnitcoreMCP 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. Включите приложение в разговоре
Приложение подключено к аккаунту, но в каждом сообщении включается отдельно: в поле ввода нажмите +, выберите More → Developer 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: Settings → Apps → Unitcore → удалить. Делать стоит оба действия: удаление в ChatGPT не отзывает уже выданные токены.
Если что-то пошло не так
| Что вы видите | Что это значит |
|---|---|
| В настройках нет Create и нечего нажать | Режим разработчика выключен, а на Business, Enterprise и Edu — ещё не выдан администратором |
| Scan tools не находит инструментов | Проверьте адрес: он должен быть ровно тем, что выше, по https и вместе с /api/mcp |
| После подтверждения вернулись с ошибкой авторизации | Браузер заблокировал возврат или вы закрыли окно раньше времени. Удалите приложение и создайте заново |
| ChatGPT отвечает, что у него нет доступа к Unitcore | Приложение не включено в этом сообщении: + → More → Developer 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 одновременно? Да. Это два разных клиента с отдельными правами: одному можно разрешить запись, другому оставить чтение. Оба видны на странице подключённых приложений.