Best Canvas MCP Servers
Canvas is a learning management system (LMS) developed by Instructure that allows educators to create, deliver, and manage online courses and educational content.
Why this server?
Provides tools for interacting with Canvas LMS, including courses, assignments, submissions, modules, pages, discussions, announcements, files, users, enrollments, conversations, and calendar events.
AlicenseBqualityDmaintenanceTypeScript MCP server for Canvas LMS that exposes Canvas API workflows for courses, assignments, submissions, modules, pages, discussions, announcements, files, users, enrollments, conversations, calendar, and utility endpoints.402 npmISCWhy this server?
Allows AI assistants to manage courses, assignments, grades, submissions, rubrics, modules, discussions, calendar events, analytics, enrollments, and more through the Instructure Canvas LMS API.
AlicenseAqualityBmaintenanceMCP server that connects AI assistants to Instructure Canvas LMS, enabling teachers and administrators to manage courses, assignments, grades, and more through natural language.8021 npm1MITWhy this server?
Enables interaction with Canvas LMS to manage courses, announcements, rubrics, assignments, and student data. Provides tools for listing courses, posting announcements, viewing rubrics, accessing enrollment information, and retrieving assignment details and submissions.
AlicenseBqualityDmaintenanceEnables AI assistants like Claude to interact with Canvas LMS through the Canvas API, providing tools for managing courses, announcements, rubrics, assignments, and student data.103 npm1MITWhy this server?
Provides tools for interacting with Canvas LMS, enabling AI agents to manage courses, assignments, submissions, rubrics, quizzes, files, users, groups, enrollments, discussions, modules, pages, calendar, conversations, peer reviews, accounts, analytics, outcomes, and more.
AlicenseBqualityAmaintenanceMCP server for Canvas LMS, providing 115+ tools to read courses, assignments, submissions, rubrics, quizzes; grade, comment, manage course content, and handle Canvas admin workflows from any AI agent.163686 npm6MITWhy this server?
Provides access to Canvas Learning Management System API, allowing users to list and manage courses, access assignments and submissions, view announcements, retrieve course syllabi and modules, manage users and enrollments, and generate course summaries
AlicenseBqualityAmaintenanceA local server that enables interaction with Canvas Learning Management System API through Claude Desktop, allowing users to manage courses, access assignments, view announcements, and retrieve course materials.96213 PyPI254MITWhy this server?
Reads Canvas assignments via the API and iCal feed.
AlicenseBqualityAmaintenanceA local-first open-source MCP server that acts as a personal secretary, memory manager, and automation hub—it syncs Calendar, Gmail, Canvas, GitHub, and Health into a typed temporal memory graph, and enables approval-gated write actions like creating events, drafting/sending mail, and filing issues, all with telegram/slack/CLI interfaces and a SQLite-backed audit trail.33Apache 2.0Why this server?
Provides tools for managing Canvas LMS courses, announcements, rubrics, assignments, modules, pages, quizzes, and student data, including privacy-preserving anonymization.
AlicenseBqualityBmaintenanceEnables AI assistants to manage Canvas LMS courses, announcements, rubrics, assignments, modules, pages, and student data via the Canvas API.6077 npm12MITWhy this server?
Connects to the Canvas LMS API to provide tools for managing courses, deadlines, grades, content, communication, and planning.
AlicenseBqualityCmaintenanceEnables Claude to interact with Canvas LMS, allowing natural language queries about courses, deadlines, grades, and feedback.29MITWhy this server?
Provides tools to interact with Canvas LMS, enabling AI agents to retrieve courses, assignments, modules, grades, quizzes, and download course files.
AlicenseAqualityAmaintenanceEnables Korea University students to query their KUPID portal and Canvas LMS using natural language for notices, library seats, timetable, grades, courses, and assignments.3113MIT