canvas-lms-mcp — MCP-сервер для Claude Code
Подключает Canvas LMS к ИИ-агенту: чтение курсов и заданий, выставление оценок, работа с файлами и админ-сценариями.
claude mcp add canvas-lms-mcp -e CANVAS_API_TOKEN=<CANVAS_API_TOKEN> -e CANVAS_BASE_URL=<CANVAS_BASE_URL> -- npx -y canvas-lms-mcpЧто делает canvas-lms-mcp
Сервер написан на TypeScript и отдаёт агенту 187 инструментов по 42 доменам Canvas. Среди них курсы, задания, сдачи, рубрики, тесты, файлы, пользователи, группы, зачисления, обсуждения, модули, страницы, календарь, переписка, взаимные рецензии, аккаунты, аналитика, результаты обучения, стандарты оценивания, экспорт и перенос контента, аудит ссылок и доступности, а также проверки работоспособности.
Запускается в трёх режимах: stdio, HTTP и как библиотека. Для Claude есть установка через маркетплейс плагинов — она одной командой ставит и сам MCP-сервер, и 17 скиллов с готовыми сценариями. В остальных клиентах прописывается команда npx -y canvas-lms-mcp с переменными окружения.
Понадобятся токен Canvas API и базовый адрес вашего учебного заведения. В CANVAS_BASE_URL указывайте только origin, без /api/v1 — иначе запросы уйдут не туда. Токен создаётся в настройках аккаунта Canvas, в разделе Approved Integrations, и показывается один раз. Тем, кто работает со студенческими данными, доступен режим FERPA с псевдонимизацией студентов.
Какие задачи решает
- выгрузить список заданий курса и дедлайны
- проставить оценки и оставить комментарии к сдаче
- найти студентов с пропущенными работами
- проверить рубрики и стандарты оценивания
- перенести контент между курсами
Примеры запросов агенту
- Покажи все задания курса и их дедлайны
- Выставь оценку за эту сдачу и добавь комментарий студенту
- Найди студентов с пропущенными заданиями в этом курсе
Как установить canvas-lms-mcp
Командой платформы
claude mcp add canvas-lms-mcp -e CANVAS_API_TOKEN=<CANVAS_API_TOKEN> -e CANVAS_BASE_URL=<CANVAS_BASE_URL> -- npx -y canvas-lms-mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add canvas-lms-mcp --env CANVAS_API_TOKEN=<CANVAS_API_TOKEN> --env CANVAS_BASE_URL=<CANVAS_BASE_URL> -- npx -y canvas-lms-mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"canvas-lms-mcp": {
"command": "npx",
"args": [
"-y",
"canvas-lms-mcp"
],
"env": {
"CANVAS_API_TOKEN": "<CANVAS_API_TOKEN>",
"CANVAS_BASE_URL": "<CANVAS_BASE_URL>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"canvas-lms-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"canvas-lms-mcp"
],
"env": {
"CANVAS_API_TOKEN": "<CANVAS_API_TOKEN>",
"CANVAS_BASE_URL": "<CANVAS_BASE_URL>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e CANVAS_API_TOKEN=<CANVAS_API_TOKEN> -e CANVAS_BASE_URL=<CANVAS_BASE_URL> canvas-lms-mcp npx -y canvas-lms-mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о canvas-lms-mcp
Как установить canvas-lms-mcp в Claude Code?
Через маркетплейс плагинов: сначала /plugin marketplace add bruchris/canvas-lms-mcp, затем /plugin install canvas-lms-mcp. При включении Claude спросит токен Canvas API и базовый адрес.
Что делает canvas-lms-mcp?
Даёт агенту доступ к Canvas LMS: чтение курсов, заданий, сдач и рубрик, выставление оценок, работа с контентом курса и админ-сценарии. Всего 187 инструментов.
Что нужно для работы сервера?
Токен Canvas API и базовый адрес вашего учебного заведения. В адресе указывайте только origin, без /api/v1.