Canvas LMS
Summary
This MCP server, developed by DMontgomery40, provides integration between AI assistants and the Canvas learning management system API. It offers tools for managing courses, assignments, enrollments, and grades within Canvas. The server leverages TypeScript for type safety and modular architecture to enhance maintainability. Key features include course creation/updating, assignment management, grade submission, and user enrollment. By bridging AI capabilities with Canvas's educational platform, this implementation enables AI-assisted course administration and student management. It is particularly useful for scenarios requiring automated course setup, bulk assignment creation, or AI-guided grading assistance in educational institutions using Canvas LMS.
Available Actions(53)
canvas_health_check
Check API connectivity.
canvas_list_courses
List all your courses.
canvas_get_course
Get detailed course info.
canvas_list_assignments
List course assignments.
canvas_get_assignment
Get assignment details.
canvas_submit_assignment
Submit assignment work.
canvas_get_submission
Check submission status.
canvas_list_modules
List course modules.
canvas_get_module
Get module details.
canvas_list_module_items
List items in a module.
canvas_mark_module_item_complete
Mark items complete.
canvas_list_discussion_topics
List discussion topics.
canvas_get_discussion_topic
Get discussion details.
canvas_post_to_discussion
Post to discussions.
canvas_list_announcements
List course announcements.
canvas_get_user_grades
Get your grades.
canvas_get_course_grades
Get course-specific grades.
canvas_get_dashboard
Get dashboard info.
canvas_get_dashboard_cards
Get course cards.
canvas_get_upcoming_assignments
Get due dates.
canvas_list_calendar_events
List calendar events.
canvas_list_files
List course files.
canvas_get_file
Get file details.
canvas_list_folders
List course folders.
canvas_list_pages
List course pages.
canvas_get_page
Get page content.
canvas_list_conversations
List messages.
canvas_get_conversation
Get conversation details.
canvas_create_conversation
Send messages.
canvas_list_notifications
List notifications.
canvas_get_syllabus
Get course syllabus.
canvas_get_user_profile
Get user profile.
canvas_update_user_profile
Update profile.
canvas_create_course
Create new courses. Requires account_id.
canvas_update_course
Update course settings.
canvas_create_assignment
Create assignments.
canvas_update_assignment
Update assignments.
canvas_list_assignment_groups
List assignment groups.
canvas_submit_grade
Grade submissions.
canvas_enroll_user
Enroll students.
canvas_list_quizzes
List course quizzes.
canvas_get_quiz
Get quiz details.
canvas_create_quiz
Create quizzes.
canvas_start_quiz_attempt
Start quiz attempts.
canvas_list_rubrics
List course rubrics.
canvas_get_rubric
Get rubric details.
canvas_get_account
Get account details.
canvas_list_account_courses
List courses in an account.
canvas_list_account_users
List users in an account.
canvas_create_user
Create new users in accounts.
canvas_list_sub_accounts
List sub-accounts.
canvas_get_account_reports
List available reports.
canvas_create_account_report
Generate account reports.
Community Reviews
No reviews yet. Be the first to review!
Sign in to join the conversation