Canvas LMS
Summary
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.
Available Actions(6)
list-courses
Lists all active courses for the authenticated user. No required parameters. Returns course names, IDs, and term information.
post-announcement
Posts an announcement to a specific course. Required parameters: courseId (string), title (string), message (string).
list-rubrics
Lists all rubrics for a specific course. Required parameters: courseId (string). Returns rubric titles, IDs, and descriptions.
list-students
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.
list-assignments
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.
list-assignment-submissions
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.
コミュニティレビュー
まだレビューはありません. 最初のレビューを投稿しましょう!
会話に参加するにはサインインしてください