Bridge Claude AI with Canvas Learning Management System. 40+ tools for students, educators, and developers. Privacy-first, FERPA-compliant design.
Comprehensive tools designed for real educational workflows, from simple queries to complex bulk operations.
Ask questions like "What's due this week?" or "Which students haven't submitted?" and get instant answers from your Canvas data.
Execute custom TypeScript for bulk operations with 99.7% token savings. Grade 90 submissions without loading them into context.
FERPA-compliant with automatic data anonymization. Student data is protected before it reaches AI systems.
Track student performance, assignment completion rates, peer review analytics, and more with AI-powered analysis.
Manage discussions, post announcements, facilitate peer reviews, and grade discussion participation efficiently.
Discover APIs with search_canvas_tools, execute TypeScript locally, and build custom integrations with the code API.
Whether you're a student tracking assignments or an educator managing courses, Canvas MCP has you covered.
Get AI-powered assistance with your coursework and stay organized throughout the semester.
Enhance your teaching with powerful tools for course management and student engagement.
Leverage the code execution API for maximum efficiency with custom operations.
Traditional MCP tool calls load every submission into Claude's context. Our code execution API processes data locally, returning only summaries.
import { bulkGrade } from './canvas/grading'; await bulkGrade({ courseIdentifier: "60366", assignmentId: "123", gradingFunction: (submission) => { // Analysis happens locally! const notebook = submission.attachments ?.find(f => f.filename.endsWith('.ipynb')); if (!notebook) return null; return { points: 100, comment: "Great work!" }; } });
Get up and running with Canvas MCP in just a few minutes.
Clone the repository and set up a Python virtual environment with all dependencies.
Copy the template and add your Canvas API credentials.
Add the server to your Claude Desktop configuration file.
Test your connection and start interacting with Canvas through Claude.
Your data stays safe with local processing and FERPA-compliant anonymization.
Everything runs on your machine. No data is sent to external servers beyond Canvas API.
Automatic student data anonymization for educators. Real names converted to anonymous IDs.
Students can only access their own data through Canvas API's "self" endpoints.
Your Canvas usage and AI interactions remain completely private.
Pre-built skills that combine multiple tools into powerful, repeatable workflows.
Educator morning course health check. Get submission rates, identify struggling students, see grade distributions, and upcoming deadlines - all in one command.
Student weekly planner. See all due dates, submission status, current grades, and pending peer reviews across all courses - prioritized by urgency.
Instructors: Have a repetitive workflow you'd like automated? Submit an issue describing your use case and we'll create a skill for it!
💡 Request a SkillCanvas MCP works with any MCP-compatible client.
Join educators and students using AI to make Canvas more powerful and intuitive.