The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
MCP Canvas Lms
Version 2.2 - 54 tools available - an MCP server for interacting with the Canvas LMS API. This server allows you to manage courses, assignments, enrollments, and grades within…
Install
npm install -g canvas-mcp-serverInstall command taken from the project's README or registry entry. Always review code before running it.
README excerpt
Read full README on GitHub →Canvas MCP Server v2.3.0
Security and disclosure history
This project is an independent MCP server for Canvas LMS APIs. It is not affiliated with, endorsed by, or maintained by Instructure or Canvas.
In June 2025, during development of this MCP, I identified a Broken Access Control issue in the Canvas environment at bootcampspot.instructure.com. The issue exposed personally identifiable information for other students enrolled in my course.
I reported the issue through Bugcrowd on June 5, 2025, and also contacted Instructure / Canvas security channels directly. The Bugcrowd report was later closed as "Not Applicable." In subsequent correspondence, Instructure stated that the bootcampspot.instructure.com environment was outside its control.
Public references:
- Disclosure thread: https://www.reddit.com/r/cybersecurity/comments/1t6wmkw/reported_a_broken_access_control_bug_to/
- Bugcrowd activity timeline: https://imgur.com/gallery/canvas-vuln-declared-n-11-months-ago-zYfHnBs
- Later Instructure / BootcampSpot correspondence: https://imgur.com/a/BnhgXme
This repository does not publish exploit steps, affected tenant details beyond what is already public, live URLs, screenshots containing student data, or proof-of-concept abuse flows.
Separately, Instructure publicly disclosed a Canvas security incident in May 2026, and public reporting has linked the incident to ShinyHunters claims. This repository makes no claim that the June 2025 report caused, enabled, predicted, or is technically connected to the May 2026 incident.
This disclosure is documented here for project history and transparency only.
What this is
A comprehensive Model Context Protocol (MCP) server for Canvas LMS with complete student, instructor, and account administration functionality
🚀 What's New in v2.3.0
- 🌐 NEW: Streamable HTTP transport support (
MCP_TRANSPORT=streamable-http) - 🖥️ Preserved: First-class stdio transport for local MCP clients
- 🧪 Added: Behavior tests for lifecycle, transports, and structured failure-path errors
- 🧱 Improved: Stricter tool schemas and codemode-oriented tool descriptions
- 🔧 FIXED: Course creation "page not found" error (missing
account_idparameter) - 👨💼 Account Management: Complete account-level administration tools
- 📊 Reports & Analytics: Generate and access Canvas account reports
- 👥 User Management: Create and manage users at the account level
- 🏢 Multi-Account Support: Handle account hierarchies and sub-accounts
- ✅ API Compliance: All endpoints now follow proper Canvas API patterns
🎯 Key Features
🎓 For Students
- Course Management: Access all courses, syllabi, and course materials
- Assignment Workflow: View, submit (text/URL/files), and track assignments
- Communication: Participate in discussions, read announcements, send messages
- Progress Tracking: Monitor grades, module completion, and calendar events
- Quizzes: Take quizzes, view results and feedback
- File Access: Browse and download course files and resources
👨🏫 For Instructors
- Course Creation: Create and manage course structure (now with proper account support)
- Grading: Grade submissions, provide feedback, manage rubrics
- User Management: Enroll students, manage permissions
- Content Management: Create assignments, quizzes, discussions
Similar plugs
Reverse engineer anything with agents, from app behavior down to native binaries.
Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype…
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io