
Claude Desktop
Desktop · Freemium · Proprietary
Anthropic's official Claude AI desktop application. Supports MCP servers to extend functionality.
Developer Tools · Education & Learning

DMontgomery40/mcp-canvas-lms
This project is an independent MCP server for Canvas LMS APIs. It is not affiliated with, endorsed by, or maintained by Instructure or Canvas.
npx -y canvas-mcp-server{
"mcpServers": {
"canvas-mcp-server": {
"command": "npx",
"args": [
"-y",
"canvas-mcp-server"
],
"env": {
"CANVAS_API_TOKEN": "<CANVAS_API_TOKEN>",
"CANVAS_DOMAIN": "<CANVAS_DOMAIN>"
}
}
}
}CANVAS_API_TOKENCANVAS_DOMAINMCP_HTTP_HOSTMCP_HTTP_PATHIn June 2025, during development of this MCP, I identified a Broken Access Control issue in the Canvas environment at bootcampspot.instructure.com. The issue exposed personally identifiable information for other students enrolled in my course.
Course Management: Access all courses, syllabi, and course materials
Assignment Workflow: View, submit (text/URL/files), and track assignments
Communication: Participate in discussions, read announcements, send messages
Progress Tracking: Monitor grades, module completion, and calendar events
Quizzes: Take quizzes, view results and feedback
File Access: Browse and download course files and resources
Course Creation: Create and manage course structure (now with proper account support)
Grading: Grade submissions, provide feedback, manage rubrics
User Management: Enroll students, manage permissions
Content Management: Create assignments, quizzes, discussions
canvas_health_check
Check API connectivity
canvas_get_course
Get detailed course info
canvas_get_assignment
Get assignment details
canvas_submit_assignment
Submit assignment work
canvas_get_submission
Check submission status
canvas_get_module
Get module details
canvas_mark_module_item_complete
Mark items complete
canvas_get_discussion_topic
Get discussion details
canvas_post_to_discussion
Post to discussions
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_get_file
Get file details
canvas_get_page
Get page content
canvas_get_conversation
Get conversation details
canvas_create_conversation
Send messages
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 (FIXED: now requires account_id)
canvas_update_course
Update course settings
canvas_create_assignment
Create assignments
canvas_update_assignment
Update assignments
canvas_submit_grade
Grade submissions
canvas_enroll_user
Enroll students
canvas_get_quiz
Get quiz details
canvas_create_quiz
Create quizzes
canvas_start_quiz_attempt
Start quiz attempts
canvas_get_rubric
Get rubric details
canvas_get_account
Get account details
canvas_create_user
Create new users in accounts
canvas_create_account_report
Generate account reports
Details on this page are taken from the project's README. Open README
Clients mentioned in this server's README:

Desktop · Freemium · Proprietary
Anthropic's official Claude AI desktop application. Supports MCP servers to extend functionality.

Desktop · Freemium · Proprietary
The first agentic IDE. The Cursor editor truly merges how developers and AI work together, delivering a magical coding experience.

microsoft/playwright
Playwright is a framework for web automation and testing. It drives Chromium, Firefox, and WebKit with a single API — in your tests, in your scripts, and as a tool for AI agents.

yamadashy/repomix
Repomix is a tool that packs a codebase into an AI-friendly format, supporting local and remote repository processing and providing code compression, security checks and multiple output formats.

bytedance/UI-TARS-desktop
TARS is ByteDance's multimodal AI agent stack, shipping two projects: Agent TARS (a CLI and Web UI agent built on MCP) and UI-TARS-desktop (a desktop GUI agent).

ahujasid/blender-mcp
formerly blender-mcp — the PyPI package is now mcp-for-blender. Existing setups keep working; no config change is required. Read more.

microsoft/playwright-mcp
A Model Context Protocol (MCP) server that provides browser automation capabilities using Playwright. This server enables LLMs to interact with web pages through structured accessibility snapshots, bypassing the need for screenshots or visually-tuned models.

comet-ml/opik
Opik is the open-source LLM observability and evaluation platform for AI agent tracing, LLM evaluation, prompt management, and production monitoring. Built by Comet. Apache-2.0 licensed, free to self-host the full platform, with 20,000+ GitHub stars.