media MCP Server
Canvas LMS MCP server — read courses, assignments, submissions, rubrics, quizzes; grade and comment from any AI agent
Discovered via github-topic:mcp and last synced 3mo ago.
1. Install the package
npx canvas-lms-mcp
2. Add to claude_desktop_config.json
{
"mcpServers": {
"canvas-lms-mcp": {
"command": "npx",
"args": [
"canvas-lms-mcp"
]
}
}
}Config file location: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) / %APPDATA%\Claude\claude_desktop_config.json (Windows)
[vishalsachdev/canvas-mcp](https://github.com/vishalsachdev/canvas-mcp)
`list_rubrics`, `get_rubric`, `get_rubric_assessment`, `submit_rubric_assessment`
`list_calendar_events`, `create_calendar_event`, `update_calendar_event`
Yes
`list_assignments`, `get_assignment`, `list_assignment_groups`, `create_assignment`, `update_assignment`, `delete_assignment`
Tools
`list_groups`, `list_group_members`
Required
`health_check`
`list_enrollments`, `enroll_user`, `remove_enrollment`
`get_my_courses`, `get_my_grades`, `get_my_submissions`, `get_my_upcoming_assignments`
`list_courses`, `get_course`, `get_syllabus`, `create_course`, `update_course`
`list_discussions`, `get_discussion`, `list_announcements`, `post_discussion_entry`, `create_discussion`, `update_discussion`, `delete_discussion`
`get_dashboard_cards`, `get_todo_items`, `get_upcoming_events`, `get_missing_submissions`
`list_submissions`, `get_submission`, `grade_submission`, `comment_on_submission`
`list_pages`, `get_page`, `create_page`, `update_page`, `delete_page`
Env Variable
[](https://github.com/bruchris/canvas-lms-mcp/blob/main/LICENSE)
80+
`list_files`, `list_folders`, `get_file`, `upload_file`, `delete_file`
TypeScript
`list_quizzes`, `get_quiz`, `list_quiz_submissions`, `list_quiz_questions`, `get_quiz_submission_answers`, `score_quiz_question`
`list_students`, `get_user`, `get_profile`, `search_users`, `list_course_users`
`search_course_content`, `get_course_analytics`, `get_student_analytics`, `get_course_activity_stream`
No
URI Template
Description
Yes
`list_modules`, `get_module`, `list_module_items`, `get_course_structure`, `view_course_structure`, `create_module`, `update_module`, `create_module_item`
Surface students with missing assignments or declining grades and send targeted outreach
`list_conversations`, `get_conversation`, `get_conversation_unread_count`, `send_conversation`
Inspect the full grade-change audit trail — who changed what grade, when, and by how much
`get_account`, `list_accounts`, `list_sub_accounts`, `list_account_courses`, `list_account_users`, `get_account_reports`
HTTP server port
Track learning outcome mastery and class-wide proficiency for accreditation and program review
`get_root_outcome_group`, `list_outcome_groups`, `list_outcome_group_links`, `get_outcome_group`, `list_outcome_group_outcomes`, `list_outcome_group_subgroups`, `get_outcome`, `get_outcome_alignments`, `get_outcome_results`, `get_outcome_rollups`, `get_outcome_contributing_scores`, `get_outcome_mastery_distribution`
80+
`list_submission_comments_needing_attention`, `list_students_needing_attention`
UI resource URI
`ui://canvas-lms-mcp/course-structure.html`
Tools exposed
No
No
No
No
~46
~104
~116
The cheapest AI media API on the market. Generate images (Flux), music (AceStep), speech with voice cloning, transcribe video/audio, OCR, video generation, background removal, upscale, style transfer, and prompt enhancement — all through one unified API. Free $5 credit on signup.
Write professional press releases that get media attention and coverage
Learn how to use the deAPI AI Media Suite (Community) Claude skill. Complete guide with installation instructions and examples.
Learn how to use the Press Release Writer Claude skill. Complete guide with installation instructions and examples.