# canvas-lms-mcp

Подключает Canvas LMS к ИИ-агенту: чтение курсов и заданий, выставление оценок, работа с файлами и админ-сценариями.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 10
- Автор: bruchris
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/bruchris/canvas-lms-mcp
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/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 с псевдонимизацией студентов.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `CANVAS_API_TOKEN`, `CANVAS_BASE_URL` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
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

**Командой платформы**
```bash
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
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "canvas-lms-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "canvas-lms-mcp"
            ],
            "env": {
                "CANVAS_API_TOKEN": "<CANVAS_API_TOKEN>",
                "CANVAS_BASE_URL": "<CANVAS_BASE_URL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "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 CLI

**Командой платформы**
```bash
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
```
Вместо <…> подставьте свои значения

## Когда брать
- выгрузить список заданий курса и дедлайны
- проставить оценки и оставить комментарии к сдаче
- найти студентов с пропущенными работами
- проверить рубрики и стандарты оценивания
- перенести контент между курсами

## Примеры запросов агенту
- Покажи все задания курса и их дедлайны
- Выставь оценку за эту сдачу и добавь комментарий студенту
- Найди студентов с пропущенными заданиями в этом курсе

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 386989
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33918
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81115
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119160
- [Codebase Memory](https://affpapa.org/nevibecode/mcp/codebase-memory.md) — MCP-сервер · ★ 47392
- [mcp-server](https://affpapa.org/nevibecode/mcp/mcp-server.md) — MCP-сервер · ★ 43872

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
