Connect Canvas with AI agents using Model Context Protocol (MCP). Seamlessly integrate Canvas tools and actions into Claude, Cursor, Windsurf, and other AI applications for enhanced workflow automation.
Education & LMS tools for AI automation
Install Canvas MCP server in minutes. Choose your AI platform: Cursor, Claude Desktop, Windsurf, or use HTTP endpoint for custom integrations. Follow our step-by-step guide to connect Canvas with your AI agent.
Explore other MCP integrations: Gmail MCP, Notion MCP, GitHub MCP, Linear MCP, Slack MCP, Google Sheets MCP, and 100+ more AI agent tools.
Canvas is a learning management system supporting online courses, assignments, grading, and collaboration, widely used by schools and universities for virtual classrooms
735
41
Education & LMS
Paste and run this command in your terminal to set up Cursor with MCP
After running the command, restart Cursor to start using the MCP Server.
Creates a global notification within a canvas account, ensuring `end at` is after `start at` and any specified `notification roles` are valid.
Creates a new appointment group in canvas for schedulable time slots within specified course or group contexts.
Creates a new assignment within a specified course in canvas lms.
Creates an assignment override to adjust due/unlock/lock dates for an assignment in a course, targeting specific students (requires `title`), a group, or a course section; at least one target (`student ids`, `group id`, or `course section id`) is required.
Creates a calendar event with options for recurrence (finite `rrule` series only), section-specific timings, and blackout dates within a specified context.
Creates a new communication channel (e.g., email, sms, push) for an existing canvas user to receive notifications.
Shares a canvas content item to specified users, if the sender has necessary permissions and receiver ids are valid.
Use to send messages in canvas by creating a new conversation or adding to an existing one; an existing conversation with the same recipients (and matching scope/filter, if specified) may be reused unless `force new` is true.
Creates a new course in canvas within a specified account, with comprehensive configuration options.
Tool to create a new entry in a canvas discussion topic. use when posting a message with optional attachments to a discussion topic.
Creates a new discussion topic in a specified canvas course, allowing comprehensive configuration of its content, type, publication settings, engagement features, and associations.
Enrolls a user in a canvas course with a specified role and status; `associated user id` is required if `enrollment type` is 'observerenrollment'.
Creates a new folder in canvas within a specified context (e.g., course, user) and optional parent folder; ensure the context and any parent folder (specified by id or path, not both) already exist.
Creates a new organizational module within a specified canvas lms course, with options for availability, sequencing, and prerequisites.
Creates a new wiki page in a specified canvas course, with options for title, html body, editing permissions, publication, and designation as front page (which also requires publication).
Creates a new quiz with various settings in a specified existing canvas course; `assignment group id` applies only to graded quiz types.
Creates a new question for an existing quiz within a course; if `answers` are provided, their structure must align with `question type`, and any `quiz group id` must be valid for an existing group in the quiz.
Permanently deletes an existing appointment group by its id; associated appointments may also be canceled or affected.
Soft-deletes a specific assignment within a course, returning the assignment object with its `workflow state` updated to 'deleted'.
Permanently deletes an existing folder specified by its unique id.
20 actions available