MCP-сервер для управления аккаунтом GetCourse
getcourse-mcp
MCP-сервер для GetCourse через уже открытый браузер по CDP: доступ к урокам, группы, заказы и рассылки без официального API
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- Может создавать, оплачивать и возвращать деньги по заказам, включая реальные денежные операции
- Использует активную сессию администратора GetCourse через браузер
Установка
Ручная установка
npm install && npm run buildУстановка и сборка из исходников после клонирования.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
У GetCourse нет публичного API для повседневных действий администратора, поэтому сервер подключается по CDP к уже запущенному и авторизованному браузеру Chromium или Яндекс Браузер и переиспользует его сессию и CSRF-токен вместо паролей. Двадцать с лишним инструментов покрывают поиск пользователя, чтение и добавление в группы доступа (доступ к обучению в GetCourse устроен через членство в группах), копирование доступа с одного студента на другого, создание и оплату заказа для офферов, доступных только по покупке, изменение статуса сделки, оформление денежного возврата через платежный модуль, открытие застрявших модулей курса и работу со списками рассылки. У большинства пишущих инструментов есть режим dryRun для предпросмотра действия перед реальным выполнением.
Для кого. Для администраторов курсов на GetCourse, которые вручную открывают доступ ученикам, разбирают застрявшие оплаты и хотят делать это через агента.
Подходит, если
- Нужно быстро открыть ученику доступ такой же, как у другого студента того же курса
- Нужно разобраться, почему оплаченный ученик застрял и не видит следующий модуль
- Нужно выдать доступ по офферу только для купивших через создание и оплату заказа
Не подходит, если
- Нет отдельного профиля браузера с включенной удаленной отладкой, залогиненного в аккаунт GetCourse
- Не хочется давать инструменту доступ к сессии администратора: сервер напрямую управляет группами, заказами и возвратами денег
- Работа ведется не в Windows: браузерная сессия читается по CDP, путь к профилю в текущей версии завязан на Windows
Пример запроса к агенту
Найди пользователя по email, скопируй ему доступ такой же, как у студента с ID 100200300, и подтверди без dryRunОграничения
Проект одного автора, обходит отсутствие официального API GetCourse через CDP-сессию браузера, что может сломаться при изменениях на стороне GetCourse. gc_create_order, gc_pay_order и gc_refund_order работают с реальными деньгами и заказами, поэтому нужно внимательно использовать dryRun перед реальным выполнением. Доступ по покупке не отражается в группах пользователя, это особенность самой GetCourse, а не ошибка сервера.
Как отключить. Удалите запись getcourse из конфигурации MCP клиента и закройте браузерный профиль с удаленной отладкой.
MCP
- Транспорт
- stdio
- Авторизация
- не нужна
| Переменные окружения | |
|---|---|
| GETCOURSE_BASE_URL обязательная | Адрес аккаунта GetCourse. |
| GETCOURSE_CDP_URL | Адрес CDP-подключения к браузеру, если отличается от порта 9222 по умолчанию. |
Проверка безопасности
- Может создавать, оплачивать и возвращать деньги по заказам, включая реальные денежные операции
- Использует активную сессию администратора GetCourse через браузер
Коротко о README
README на английском и русском объясняет модель доступа GetCourse через группы, отдельно описывает офферы только для купивших и разницу между 0-рублевым и платным заказом, требования к отдельному профилю браузера с удаленной отладкой, полную таблицу более чем 20 инструментов и раздел implementation notes с честным разбором технических тонкостей и подводных камней API GetCourse.
Частые вопросы
Нужен ли пароль или API-ключ GetCourse?
Нет, сервер переиспользует уже открытую сессию браузера по CDP, пароли и токены не сохраняются и не передаются серверу.
Можно ли проверить действие перед реальным выполнением?
Да, у большинства пишущих инструментов есть параметр dryRun для предпросмотра результата без реального изменения.
Похожие
Официальный MCP-сервер Salesforce DX: работа с org, метаданными, данными, пользователями и тестами Apex из агента
Официальный набор скиллов Яндекса: каталог, цены, остатки, заказы, витрина и еженедельная ревизия магазина на Яндекс.Кит через Claude Code или Codex
YouGile MCP от Indalo
YouGile MCP
Полное покрытие API YouGile из 65 операций с настраиваемыми правами, подтверждением записи и общим лимитом на компанию
Официальный MCP конкретного портала Битрикс24: внешний агент по OAuth или токену читает и меняет задачи, сделки, встречи и письма