# canvas-mcp

> Canvas LMS MCP server — 80+ tools and 5 agent skills for students & educators. Works with Claude, Cursor, Codex, and 40+ agents. v1.1.0

- **URL**: https://www.freshcrate.ai/projects/canvas-mcp
- **Author**: vishalsachdev
- **Category**: MCP Servers
- **Latest version**: `v1.3.0` (2026-05-02)
- **License**: MIT
- **Source**: https://github.com/vishalsachdev/canvas-mcp
- **Homepage**: http://canvas-mcp.illinihunt.org/
- **Language**: Python
- **GitHub**: 107 stars, 33 forks
- **Registry**: github
- **Tags**: `agent-skills`, `python`, `skills-sh`

## Description

Canvas LMS MCP server — 80+ tools and 5 agent skills for students & educators. Works with Claude, Cursor, Codex, and 40+ agents. v1.1.0

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v1.3.0` | 2026-05-02 | High | ## What's New in v1.3.0  ### Changes - release: v1.3.0 - docs: refresh impact stats (2026-04-27) - docs: add Claude memory lookup + external-action approval policy to AGENTS.md - fix: "Event loop is closed" on user-scoped tools (get_my_todo_items, get_my_upcoming_assignments, etc.) (#99) - feat: Add create_rubric tool using bracket-notation form-data encoding (#100) - safety: add limit + dry_run to bulk_delete_announcements, note permanence in delete docstrings (#96) - docs: amend session log — |
| `v1.2.0` | 2026-04-10 | High | ## What's New in v1.2.0  ### Changes - chore: bump to v1.2.0 — role-based filtering, accessibility, security hardening - docs: update session log and archive older entries - docs: update impact stats data - fix: resolve npx.cmd Windows incompatibility in execute_typescript (#85) - refactor: consolidate CI workflows — remove 3 redundant checks - fix: make CI workflows fork-aware and add OAuth token check - fix: reset invalid CANVAS_ROLE in validate_config and show resolved role in --config - feat |
| `v1.1.0` | 2026-03-04 | Low | ## What's New in v1.1.0  ### Learning Designer Tools & Skills - **New MCP tool:** `get_course_structure` — full module→items tree with summary stats - **New MCP tool:** `delete_page` — title-match safety check for page deletion - **3 new agent skills:** `canvas-course-qc`, `canvas-accessibility-auditor`, `canvas-course-builder` - Skills available via [skills.sh](https://skills.sh) (40+ agents) and Claude Code slash commands  ### File Management (Community Contribution) - feat: `download_course_f |
| `v1.0.8` | 2026-02-16 | Low | ## What's New in v1.0.8  ### Changes - fix: update server.json version and harden release workflows - chore: release v1.0.8 — security hardening and code quality - chore: remove unused smithery-wrapper prototype - chore: remove accidentally committed Build AI Product Sense folder - chore: enforce ruff linting — fix 464 issues, add pre-commit hook - fix: resolve all CodeQL code scanning alerts - feat: Security hardening - PII sanitization, token validation, audit logging, sandbox (#74) - fix: sub |
| `v1.0.7` | 2026-01-21 | Low | ## What's New  ### File Upload Tool 📁  New `upload_course_file` tool enables uploading files from the local filesystem to Canvas courses.  #### Features - **Canvas 3-step upload protocol** - Handles the complete upload flow transparently - **Comprehensive validation** - File existence, readability, size limits (100MB), extension whitelist - **MIME type detection** - Automatic content-type detection from file extension - **Filename sanitization** - Cleans special characters for safe Canvas stora |
| `v1.0.5` | 2025-12-25 | Low | ## What's New  ### 🎯 Claude Code Skills Pre-built workflows that combine multiple tools into one-command actions:  \| Skill \| For \| Description \| \|-------\|-----\|-------------\| \| `/canvas-morning-check` \| Educators \| Course health check: submission rates, struggling students, grade distribution, upcoming deadlines \| \| `/canvas-week-plan` \| Students \| Weekly planner: all due dates, submission status, grades, peer reviews across courses \|  ### 🌐 GitHub Pages Website Beautiful documentation site at |
| `v1.0.4` | 2025-11-10 | Low | # Canvas MCP v1.0.4  ## 🚀 Major Features  ### Code Execution Environment - **TypeScript code execution API** for token-efficient bulk operations (99.7% token savings) - Execute custom TypeScript code for complex Canvas operations - Dramatically reduces token usage for batch processing  ### New MCP Tools - **`bulk_grade_submissions`** - Efficient batch grading with optional rubric assessment - **`bulk_grade_discussions`** - Token-efficient discussion grading API - **`search_canvas_tools`** - Dis |
| `v1.0.3` | 2025-10-17 | Low | ## Critical Bug Fix  This release fixes a critical bug in the `grade_with_rubric` tool that prevented grades from being saved to the Canvas gradebook.  ### Fixed  **🔧 grade_with_rubric now works correctly**  The tool was completely non-functional due to incorrect API data format. Canvas requires form-encoded parameters with bracket notation, but the tool was sending JSON.  **Changes:** - ✅ Changed parameter type from `string` to `dict[str, Any]` - no more JSON parsing errors - ✅ Added form data |

## Dependency audit

- **Score**: 81/100
- **Total deps**: 11
- **Resolved**: 5
- **Unresolved**: 6
- **License conflicts**: 0
- **Warnings**: 4
- **Scanned**: 2026-06-01

## Citation

- HTML: https://www.freshcrate.ai/projects/canvas-mcp
- Markdown: https://www.freshcrate.ai/projects/canvas-mcp.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/canvas-mcp/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
