Canvas MCP Server
JSON →An MCP server for Canvas LMS, providing full functionality for both students and instructors.
Install
npm install -g canvas-mcp-server Tools · 28
- canvas_list_courses Access all courses for the current user
- canvas_get_syllabus Retrieve course syllabus and materials
- canvas_view_assignments View assignments for a course
- canvas_submit_assignment_text Submit a text assignment
- canvas_submit_assignment_url Submit a URL assignment
- canvas_submit_assignment_file Submit a file assignment
- canvas_list_discussions Participate in course discussions
- canvas_read_announcements Read course announcements
- canvas_send_message Send messages to users
- canvas_get_grades Monitor grades and progress
- canvas_get_modules Track module completion
- canvas_get_calendar_events View calendar events
- canvas_take_quiz Take quizzes
- canvas_view_quiz_results View quiz results and feedback
- canvas_list_files Browse and download course files
- canvas_create_course Create and manage course structure with proper account support
- canvas_grade_submission Grade submissions and provide feedback
- canvas_manage_rubrics Manage grading rubrics
- canvas_enroll_student Enroll students in courses
- canvas_manage_permissions Manage user permissions
- canvas_create_assignment Create assignments
- canvas_create_quiz Create quizzes
- canvas_create_discussion Create discussions
- canvas_manage_accounts Manage institutional Canvas accounts
- canvas_create_user Create and manage users across accounts
- canvas_list_account_courses List and manage all courses within accounts
- canvas_generate_report Generate enrollment, grade, and activity reports
- canvas_manage_sub_accounts Handle account hierarchies and sub-accounts
Environment variables
CANVAS_API_TOKENMCP_HTTP_HOSTMCP_HTTP_PORT
Links
★ 99 GitHub stars