brightspace — MCP-сервер для Claude Code: что делает и как установить
MCP-сервер для чтения учебных курсов D2L Brightspace через ИИ. Позволяет проверять дедлайны, оценки и задания без ручного входа на портал.
claude mcp add --env D2L_BASE_URL=<D2L_BASE_URL> --env D2L_SESSION_DIR=<D2L_SESSION_DIR> --env D2L_HEADLESS=<D2L_HEADLESS> --env D2L_TOKEN_TTL=<D2L_TOKEN_TTL> --env D2L_INCLUDE_COURSES=<D2L_INCLUDE_COURSES> --transport stdio brightspace -- npx -y brightspace-mcp-serverЧто делает brightspace
Интеграция связывает интерфейс Claude Code или другой AI-клиент с университетской системой D2L Brightspace в режиме только для чтения. Ассистент получает доступ к списку предметов, баллам, комментариям преподавателей, объявлениям и тестам. Сервер не отправляет домашние работы и ничего не меняет в профиле, исключая случайные действия от лица студента.
Для запуска потребуется Node.js версии 22 или новее. Пароли сохраняются в системном хранилище ОС (macOS Keychain или диспетчер учётных данных Windows), поэтому в открытых текстовых файлах они не лежат. Без подтверждения через двухфакторную аутентификацию в телефоне первичная авторизация не завершится.
Какие задачи решает
- проверить ближайшие дедлайны по всем учебным курсам
- выгрузить оценки и комментарии преподавателя к заданиям
- составить расписание подготовки на основе дат тестов
- найти свежие объявления от лекторов
Примеры запросов агенту
- Какие задания нужно сдать в ближайшие два дня?
- Покажи мои оценки и отзывы преподавателя по лабораторным работам
- Собери расписание дедлайнов на эту неделю по всем предметам
Как установить brightspace
Командой платформы
claude mcp add --env D2L_BASE_URL=<D2L_BASE_URL> --env D2L_SESSION_DIR=<D2L_SESSION_DIR> --env D2L_HEADLESS=<D2L_HEADLESS> --env D2L_TOKEN_TTL=<D2L_TOKEN_TTL> --env D2L_INCLUDE_COURSES=<D2L_INCLUDE_COURSES> --transport stdio brightspace -- npx -y brightspace-mcp-serverВместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
Командой платформы
codex mcp add brightspace --env D2L_BASE_URL=<D2L_BASE_URL> --env D2L_SESSION_DIR=<D2L_SESSION_DIR> --env D2L_HEADLESS=<D2L_HEADLESS> --env D2L_TOKEN_TTL=<D2L_TOKEN_TTL> --env D2L_INCLUDE_COURSES=<D2L_INCLUDE_COURSES> -- npx -y brightspace-mcp-serverВместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
Файл настроек
{
"mcpServers": {
"brightspace": {
"command": "npx",
"args": [
"-y",
"brightspace-mcp-server"
],
"env": {
"D2L_BASE_URL": "<D2L_BASE_URL>",
"D2L_SESSION_DIR": "<D2L_SESSION_DIR>",
"D2L_HEADLESS": "<D2L_HEADLESS>",
"D2L_TOKEN_TTL": "<D2L_TOKEN_TTL>",
"D2L_INCLUDE_COURSES": "<D2L_INCLUDE_COURSES>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
Файл настроек
{
"servers": {
"brightspace": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"brightspace-mcp-server"
],
"env": {
"D2L_BASE_URL": "<D2L_BASE_URL>",
"D2L_SESSION_DIR": "<D2L_SESSION_DIR>",
"D2L_HEADLESS": "<D2L_HEADLESS>",
"D2L_TOKEN_TTL": "<D2L_TOKEN_TTL>",
"D2L_INCLUDE_COURSES": "<D2L_INCLUDE_COURSES>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
Командой платформы
gemini mcp add -e D2L_BASE_URL=<D2L_BASE_URL> -e D2L_SESSION_DIR=<D2L_SESSION_DIR> -e D2L_HEADLESS=<D2L_HEADLESS> -e D2L_TOKEN_TTL=<D2L_TOKEN_TTL> -e D2L_INCLUDE_COURSES=<D2L_INCLUDE_COURSES> brightspace npx -y brightspace-mcp-serverВместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о brightspace
Как установить brightspace в Claude Code?
Выполните в терминале команду claude mcp add brightspace -- npx -y brightspace-mcp-server.
Что делает этот MCP-сервер?
Он даёт языковой модели доступ к курсам D2L Brightspace в режиме чтения, позволяя запрашивать списки тестов, дедлайны, баллы за работы и тексты объявлений.
Может ли сервер случайно отправить задание за меня?
Нет, инструмент работает строго в режиме чтения. Он не умеет редактировать данные, удалять записи или загружать файлы от имени учащегося.