Подключение к ChatGPT

Как добавить MCP-сервер Яндекс Директа в ChatGPT через Connected apps с OAuth-авторизацией.

Требования

Особенность: для ChatGPT не нужен API-ключ. Авторизация происходит через OAuth 2.0 — вы вводите email и код подтверждения прямо в браузере.

Подключение

1

Откройте Settings в ChatGPT

В веб-версии ChatGPT нажмите на свой аватар → Settings → Connected apps (или MCP Servers).

2

Добавьте MCP-сервер

Нажмите Add и введите URL сервера:

Server URL
http://192.168.100.220:3001/mcp
3

Пройдите OAuth-авторизацию

ChatGPT откроет окно авторизации. Введите email, на который зарегистрирован аккаунт, затем код подтверждения из письма.

4

Готово

MCP-сервер появится в списке подключённых. В новом чате ChatGPT автоматически получит доступ к инструментам Яндекс Директа.

Как работает авторизация

ChatGPT использует OAuth 2.0 Authorization Code + PKCE:

  1. ChatGPT обнаруживает OAuth-эндпоинты через /.well-known/oauth-authorization-server
  2. Регистрирует клиент через /register
  3. Открывает страницу авторизации /authorize — вы вводите email и код
  4. Получает access_token через /token — это ваш API-ключ

После авторизации ChatGPT отправляет запросы к /mcp с вашим токеном как Bearer.

Проверка подключения

Напишите в чат:

Промпт
Покажи мои кампании в Яндекс Директе

ChatGPT вызовет get_campaigns и покажет список кампаний.

Возможные проблемы

Ошибка при OAuth-авторизации

Убедитесь, что вы вводите тот же email, на который зарегистрирован аккаунт на yd-mcp.local.

Код подтверждения не приходит

Проверьте папку «Спам». Письмо приходит от noreply@yd-mcp.local. Код действителен 10 минут.

MCP-сервер не отвечает

Попробуйте отключить и заново подключить сервер в Settings → Connected apps.

Важно: при перезапуске MCP-сервера активные OAuth-сессии сбрасываются, но ранее выданные токены продолжают работать. Переподключение в ChatGPT не требуется.