Canvas MCP

MCP-сервер для Canvas LMS: агент ведет задания, оценки и модули курса от имени студента или преподавателя

  • 308 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

Почему такой уровень

  • Токен открывает оценки, сданные работы и переписку студентов, а преподавательские инструменты меняют задания, оценки и страницы
  • Агент может отправлять сообщения и объявления от вашего имени в Canvas
  • Выполнение TypeScript запускает код на вашем компьютере
Все причины и проверки

vishalsachdev/canvas-mcp

Установка

В терминале, через 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-серверШирокий доступ

MCP-сервер для Linear: задачи, проекты, циклы, вехи, документы и апдейты проектов через GraphQL API

MCP-серверШирокий доступ148Звезды репозитория

AoA Course Connector

aoa-course-connector

Российский стек

MCP-сервер, который читает курсы на GetCourse, Skillspace и Stepik и превращает их в локальную базу знаний с поиском и цитатами

MCP-серверРасширенный доступ1Звезды репозитория

MCP-сервер Trello на 57 инструментов: карточки, списки, чек-листы, вложения, комментарии, поля и рабочие пространства, плюс выгрузка критериев приемки

MCP-серверШирокий доступ448Звезды репозитория

Локальный MCP-сервер, с помощью которого агент задает вам вопрос в консоли, ждет ответа и присылает уведомление о конце работы

MCP-серверРасширенный доступ351Звезды репозитория

MCP-сервер дает агенту Google Docs, Sheets, Drive, Gmail, Calendar и Apps Script: чтение, правка, письма и события; вход через OAuth

MCP-серверШирокий доступ678Звезды репозитория

Коротко о README

Быстрый старт укладывается в три шага: поставить сервер, проверить подключение и при желании добавить скиллы. В таблицах инструментов по ролям есть примеры фраз, а отдельные разделы разбирают приватность и безопасность.

Бейдж для README

Сообщить о проблеме

Foxx AICanvas MCP
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.