A Model Context Protocol server that enables AI assistants like Claude to interact with Canvas LMS through a comprehensive API integration. Built by R.Huijts, this implementation provides tools for managing courses, posting announcements, viewing rubrics, accessing student enrollment information, and handling assignment submissions and comments. The server uses TypeScript and the MCP SDK to expose Canvas functionality as structured tools, making it particularly valuable for educators who want to automate administrative tasks, analyze student performance data, and generate visualizations of rubric statistics without leaving their AI assistant conversation.
Nessuna recensione ancora. Sii il primo a recensire!
Accedi per unirti alla conversazione
Lists all active courses for the authenticated user. No required parameters. Returns course names, IDs, and term information.
Posts an announcement to a specific course. Required parameters: courseId (string), title (string), message (string).
Lists all rubrics for a specific course. Required parameters: courseId (string). Returns rubric titles, IDs, and descriptions.
Gets a complete list of students enrolled in a course. Required parameters: courseId (string). Optional parameters: includeEmail (boolean, default: false). Returns student names, IDs, and optional email addresses.
Gets all assignments in a course with submission status. Required parameters: courseId (string). Optional parameters: studentId (string), includeSubmissionHistory (boolean, default: false). Returns assignment details and submission status.
Gets all student submissions for a specific assignment. Required parameters: courseId (string), assignmentId (string). Optional parameters: includeComments (boolean, default: true). Returns submission details, grades, and comments.