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.
아직 리뷰가 없습니다. 첫 번째 리뷰를 작성해 보세요!
대화에 참여하려면 로그인하세요
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.