Управление курсами в Canvas обычным языком через MCP-сервер, написанный с Claude Code
Преподаватель без опыта разработки за четыре месяца написал с Claude Code MCP-сервер для Canvas LMS. Еженедельная проверка сданных работ и активности студентов сократилась с 45 минут до 2-минутного разговора.
Что сделали
Автор, преподаватель и не разработчик, четыре месяца писал с Claude Code MCP-сервер на Python и FastMCP. Начал с прототипа на 200 строк, который выводил список курсов. Он вырос в набор модулей для заданий, обсуждений, объявлений и выгрузки журнала оценок. API-токены хранятся в переменных окружения. Рефакторинг и работу с API делал Claude Code. Коллега добавил функции для управления группами.
Что получилось
По словам автора, еженедельная проверка сданных работ и активности на 45 минут превратилась в 2-минутный разговор. Код разросся примерно до 3000 строк. Анонимизацию данных студентов на уровне исходников добавили позже, ранние скриншоты сделаны до неё.
На что обратить внимание
Настройка, по словам автора, занимает около 15 минут, но нужны права на Canvas API. Начинайте с простых запросов вроде списка курсов и только потом переходите к аналитике.
Пояснение
Canvas это система управления обучением (LMS), где преподаватели ведут курсы, задания и оценки. FastMCP это Python-библиотека для быстрой сборки MCP-серверов, через которые агент получает доступ к внешним сервисам.
Кому пригодится
Преподавателям, которые ведут курсы в Canvas или похожей LMS и тратят время на рутинные проверки.
Попробуйте сами с Claude Code
Собери небольшой инструмент, который подключается к [LMS, например Canvas] по моему API-токену из [переменная окружения], чтобы я мог управлять курсами обычным языком. Он должен выводить список моих курсов, находить студентов с несданными заданиями в [курс] и выгружать журнал оценок в CSV. Сначала проверь его на действиях только для чтения, а прежде чем планировать или публиковать объявление, покажи мне текст и спроси подтверждения.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Ещё 2 источника
Источник: chatwithgpt.substack.com · · обновлено