The TypeScript MCP server for Canvas LMS.
Canvas LMS MCP is an MCP project maintained in the bruchris/canvas-lms-mcp repository. The maintainer describes its purpose as “The TypeScript MCP server for Canvas LMS”. Read the project documentation for the complete scope.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| Category | Tools |
| Health | health_check |
| Courses | list_courses, get_course, get_syllabus, create_course, update_course |
| Assignments | list_assignments, get_assignment, list_assignment_groups, create_assignment, update_assignment, delete_assignment |
| Submissions | list_submissions, get_submission, grade_submission, comment_on_submission |
| Rubrics | list_rubrics, get_rubric, get_rubric_assessment, submit_rubric_assessment, create_rubric |
| Quizzes | list_quizzes, get_quiz, list_quiz_submissions, list_quiz_questions, get_quiz_submission_answers, score_quiz_question, get_quiz_submission_events |
| Files | list_files, list_folders, get_file, upload_file, download_file, delete_file, find_duplicate_files |
| Users | list_students, get_user, get_profile, search_users, list_course_users |
| Groups | list_groups, list_group_members |
| Enrollments | list_enrollments, list_course_enrollments, enroll_user, remove_enrollment |
| Discussions | list_discussions, get_discussion, list_announcements, post_discussion_entry, create_discussion, update_discussion, delete_discussion |
| Modules | list_modules, get_module, list_module_items, get_course_structure, view_course_structure, create_module, update_module, create_module_item, update_module_item, |
| Pages | list_pages, get_page, create_page, update_page, delete_page |
| Calendar | list_calendar_events, create_calendar_event, update_calendar_event |
| Conversations | list_conversations, get_conversation, get_conversation_unread_count, send_conversation |
| Accounts | get_account, list_accounts, list_sub_accounts, list_account_courses, list_account_users, get_account_reports, list_account_notifications… |
| Analytics | search_course_content, get_course_analytics, get_student_analytics, get_course_activity_stream, get_assignment_analytics |
| Outcomes | get_root_outcome_group, list_outcome_groups, list_outcome_group_links, get_outcome_group, list_outcome_group_outcomes, list_outcome_group_subgroups… |
| Student | get_my_courses, get_my_grades, get_my_submissions, get_my_upcoming_assignments, get_my_submission_feedback |
| Dashboard | get_dashboard_cards, get_todo_items, get_upcoming_events, get_missing_submissions |
| Attention | list_submission_comments_needing_attention, list_students_needing_attention |
| view_course_structure | ui://canvas-lms-mcp/course-structure.html |
Feed real design data to your coding assistant — layout, tokens and components straight from Figma files.
Integrates Figma's API with Claude and other Model Context Protocol (MCP) compatible clients, providing read-only access to Figma files and projects.
Manages courses, assignments, enrollments, and grades within Canvas using the Canvas API.
Provides a unified TypeScript interface for LLMs to interact with various 3D software applications.
Generates Vue 3 components from Figma designs, adhering to Hostinger's design system.
Enables Cursor AI to interact with Figma, allowing programmatic design modification and data extraction.