MCPServers
Canvas LMS - MCP server logo
30
0

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.

Last Updated: June 28, 2025

Community Reviews

0.0
0 reviews
5
0
4
0
3
0
2
0
1
0

No reviews yet. Be the first to review!

Sign in to join the conversation

Coming soon to
HighlightHighlight AI

Language

TypeScript

Categories

Tags