canvas-mcp-lite
canvas-mcp-lite
Компактный, ориентированный на преподавателей MCP сервер для Canvas LMS, созданный на основе FastMCP. Он позволяет ИИ-ассистенту выступать в роли ассистента преподавателя в вашем экземпляре Canvas: просматривать курсы, читать работы студентов (включая загруженные PDF/DOCX-файлы), оценивать с помощью рубрик, публиковать объявления, управлять модулями и страницами и многое другое.
Инструменты
64 инструмента в 11 доменах Canvas, сгруппированных по уровню риска:
Группа | Количество | Примеры |
Чтение | 32 |
|
Запись | 23 |
|
Удаление | 9 |
|
Основные возможности:
Читайте, что студенты действительно отправили —
get_submission_contentизвлекает текст из загруженных PDF, DOCX-файлов и обычного текста (а также введённых текстовых записей, URL-адресов и обсуждений) и включает ветку комментариев к работе, поэтому инструменты оценивания работают с реальным содержимым.Настоящий рабочий процесс оценивания —
list_ungraded_submissions— это очередь оценивания,grade_submissionобрабатывает баллы, зачёт/незачёт, буквенные и процентные оценки (и сообщает о частичном успехе, когда Canvas сохраняет комментарий, но отклоняет оценку), аpost_grades/hide_gradesуправляют тем, когда студенты видят результаты.Коды курсов или ID — каждый инструмент, привязанный к курсу, принимает либо числовой ID курса, либо строку
course_code(разрешается с помощью кэша с коротким TTL).Безопасно по умолчанию — задания и страницы создаются неопубликованными, если вы не укажете иное; разрушительные инструменты чётко помечены.
Удобный для LLM вывод — каждый инструмент возвращает отформатированный читаемый текст, а не сырой JSON.
Related MCP server: Canvas MCP
Настройка
Требуется Python 3.10+.
Установка (в режиме редактирования, из корня проекта):
python -m venv .venv source .venv/bin/activate pip install -e .Настройка учётных данных в файле
.envрядом с пакетом:CANVAS_API_URL=https://yourschool.instructure.com/api/v1 CANVAS_API_TOKEN=your-canvas-access-tokenСгенерируйте токен в Canvas в разделе Аккаунт → Настройки → Новый токен доступа. Файл
.envзагружается относительно расположения пакета (а не рабочей директории), поскольку MCP-клиенты запускают серверы из произвольных директорий.Запуск через консольный скрипт:
canvas-mcp-lite
Использование с Claude
Зарегистрируйте его как stdio MCP-сервер. Для Claude Code:
claude mcp add canvas -- /path/to/.venv/bin/canvas-mcp-liteИли в конфигурации Claude Desktop / MCP-клиента:
{
"mcpServers": {
"canvas": {
"command": "/path/to/.venv/bin/canvas-mcp-lite"
}
}
}Структура проекта
canvas_mcp_lite/
server.py FastMCP entry point; registers READ/WRITE/DELETE tool lists
client.py Async Canvas API client: auth, pagination, retry, errors
util.py Course code → ID resolution (cached), date formatting
tools/ One module per domain: courses, assignments, grading,
modules_pages, announcements, discussions, files, quizzes,
messaging, peer_review, analyticsПримечания
Имя пакета —
canvas_mcp_lite, и он использует относительные импорты — запускайте его через установленный скриптcanvas-mcp-lite, а не черезpython server.py.Загрузка файлов для извлечения текста ограничена 25 МБ; отсканированные PDF-файлы, содержащие только изображения, возвращают уведомление вместо текста.
Ошибки Canvas API отображаются с кодом состояния и URL; временные тайм-ауты повторяются с экспоненциальной задержкой.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Canvas LMS through 25 comprehensive tools. Supports course management, assignments, grades, messaging, calendar events, and file access through natural language.33912MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with Canvas LMS and Gradescope, allowing users to query courses, assignments, modules, calendar events, and find relevant resources using natural language.59ISC
- AlicenseAqualityCmaintenanceEnables AI systems to interact with Canvas Learning Management System data, allowing users to access courses, assignments, quizzes, planner items, files, and syllabi through natural language queries.227MIT
- AlicenseBqualityBmaintenanceEnables AI assistants to manage Canvas LMS courses, announcements, rubrics, assignments, modules, pages, and student data via the Canvas API.603612MIT
Related MCP Connectors
Give AI agents access to form submissions — read, search, update, and process file attachments.
Voice-led, FSRS-scheduled flashcards from YouTube, PDFs, web, or text. Auto-graded quizzes.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vkumar04/canvas-mcp-lite'
If you have feedback or need assistance with the MCP directory API, please join our Discord server