MCP Servers / productivity / Canvas MCP Server

Canvas MCP Server

JSON →
stdionone99productivity

An MCP server for Canvas LMS, providing full functionality for both students and instructors.

Install
How to run this server
[ { "cmd": "npm install -g canvas-mcp-server", "imports": [] } ]
server path: canvas-mcp-server
Tools
What this server exposes
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
Configuration
Environment & auth
authnone
envCANVAS_API_TOKEN
envMCP_HTTP_HOST
envMCP_HTTP_PORT
Resources
Canvas MCP Server — MCP Server · libregistry