Canvas MCP
MCP-сервер для Canvas LMS: агент ведет задания, оценки и модули курса от имени студента или преподавателя
- 308 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Токен открывает оценки, сданные работы и переписку студентов, а преподавательские инструменты меняют задания, оценки и страницы
- Агент может отправлять сообщения и объявления от вашего имени в Canvas
- Выполнение TypeScript запускает код на вашем компьютере
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/canvas-mcpОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Токен открывает оценки, сданные работы и переписку студентов, а преподавательские инструменты меняют задания, оценки и страницы
- Агент может отправлять сообщения и объявления от вашего имени в Canvas
- Выполнение TypeScript запускает код на вашем компьютере
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Canvas MCP подключает агента к учебной платформе Canvas LMS через ваш собственный токен доступа. Сервер работает локально и отдает до 126 инструментов, разложенных по ролям: студент, преподаватель, дизайнер курсов и общие инструменты. Сколько из них доступно, задает профиль, и по умолчанию включена только часть. Студент спрашивает, что сдавать на этой неделе, какие оценки по курсам и какие рецензии ждут ответа. Преподаватель создает и правит задания, смотрит сданные работы и ставит оценки пакетом. Он же пишет объявления и сообщения, ведет модули и страницы. Дизайнер курсов получает дерево курса целиком за один вызов и сканер доступности на 20 проверок, от заголовков и контраста до альтернативного текста и субтитров. Для больших объемов есть выполнение TypeScript: при тридцати и более элементах код обрабатывает их локально и возвращает в контекст модели только нужный результат. Отдельно ставятся восемь скиллов с готовыми сценариями, среди них недельный план, массовая проверка работ и аудит доступности.
Для кого. Студентам, преподавателям и дизайнерам курсов в вузах и школах, где учебный процесс идет в Canvas и есть право получить токен API.
Подходит, если
- Студенту нужен недельный план: что сдавать, что уже сдано, какие оценки и какие рецензии ждут
- Преподавателю надо поставить оценки по десяткам работ с комментариями и не гонять каждую вручную
- Перед семестром требуется проверить курс на структуру, незаполненные страницы и неопубликованные модули
- Нужен отчет о нарушениях доступности по WCAG и пошаговое исправление страниц курса
- Курс предстоит собрать из шаблона или клонировать существующий
Не подходит, если
- Учебное заведение работает на другой платформе, например Moodle: сервер знает только Canvas
- Токен API у вашей организации выдают только по заявке, и вы его еще не получили
- Данные студентов нельзя отдавать внешнему ИИ-сервису по правилам вашего учреждения: даже с обезличиванием ответы уходят клиенту агента
- Нужно запускать недоверенный код: песочница TypeScript не дает полной изоляции
Пример запроса к агенту
Составь план на неделю по моим курсам в Canvas: что сдавать, что еще не сдано, какие оценки и какие рецензии ждутMCP
- Транспорт
- stdio, http
- Авторизация
- API-ключ
Переменные окружения
CANVAS_API_TOKENобязательная, секрет- Токен доступа Canvas из настроек аккаунта
CANVAS_API_URLобязательная- Адрес API вашего Canvas, включая путь /api/v1
ENABLE_DATA_ANONYMIZATION- Значение true заменяет поля идентичности студентов анонимными кодами
ALLOWED_WRITE_TOOLS- Перечень инструментов записи, разрешенных в HTTP-режиме
Ограничения
Нужны Python 3.11 или новее, адрес API вашего Canvas с путем /api/v1 и токен доступа. Инструменты, которые что-то меняют, работают в пределах прав вашей учетной записи в Canvas.
HTTP-режим по умолчанию доступен только для чтения, пока оператор не задаст ALLOWED_WRITE_TOOLS. Публичный сервер автора закрыт, поэтому остаются локальная установка или собственный экземпляр за вашей авторизацией. Три инструмента для заметок и личного календаря записывают сразу, без предпросмотра.
Как отключить. Удалите запись canvas-api из конфигурации MCP вашего клиента и перезапустите его. Расширение Claude Desktop удалите в настройках расширений, скиллы уберите из папки скиллов агента. Токен можно отозвать в настройках Canvas.
Частые вопросы
Как поставить Canvas MCP в Claude Desktop?
Самый короткий путь — расширение: скачайте файл canvas-mcp.mcpb из последнего релиза и откройте его двойным щелчком. Claude Desktop спросит адрес Canvas и токен и сохранит токен в связке ключей системы. Для остальных клиентов нужна установка из исходников и запись в конфигурации MCP.
Где взять токен Canvas?
В Canvas откройте Account, затем Settings и создайте New Access Token. Если кнопки нет, токены в вашей организации выдает ИТ-служба по заявке, а срок действия бывает ограничен.
Как скрыть имена студентов от модели?
Включите ENABLE_DATA_ANONYMIZATION=true. Сервер заменит поддерживаемые поля идентичности на устойчивые коды вида Student_xxxxxxxx и замаскирует адреса почты и распознанные персональные данные в ответах и сообщениях. Для соответствия FERPA этого недостаточно: решают конфигурация, правила учреждения и провайдер ИИ.
Что делают скиллы canvas-week-plan и canvas-morning-check?
Первый собирает для студента недельный план по ближайшим заданиям, статусам сдачи, оценкам и рецензиям. Второй готовит преподавателю сводку по курсу: доля сданных работ, студенты, которым нужна поддержка, ближайшие сроки. Скиллы вызывают инструменты сервера, поэтому без него работать не будут.
Может ли агент удалить что-то в курсе?
Все семь инструментов удаления требуют confirmation_token. Рассылка сообщений сначала показывает предпросмотр и доходит максимум до пяти получателей.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыОфициальный удаленный MCP-сервер конструктора опросов WebAsk и 25 навыков: анкета по описанию, проверка перед запуском, ответы и отчеты
MCP-сервер для Linear: задачи, проекты, циклы, вехи, документы и апдейты проектов через GraphQL API
AoA Course Connector
aoa-course-connector
MCP-сервер, который читает курсы на GetCourse, Skillspace и Stepik и превращает их в локальную базу знаний с поиском и цитатами
MCP-сервер Trello на 57 инструментов: карточки, списки, чек-листы, вложения, комментарии, поля и рабочие пространства, плюс выгрузка критериев приемки
Локальный MCP-сервер, с помощью которого агент задает вам вопрос в консоли, ждет ответа и присылает уведомление о конце работы
Google Docs MCP — Docs, Sheets, Drive, Gmail и Calendar
Google Docs MCP
MCP-сервер дает агенту Google Docs, Sheets, Drive, Gmail, Calendar и Apps Script: чтение, правка, письма и события; вход через OAuth
Коротко о README
Быстрый старт укладывается в три шага: поставить сервер, проверить подключение и при желании добавить скиллы. В таблицах инструментов по ролям есть примеры фраз, а отдельные разделы разбирают приватность и безопасность.