Skip to content

Summary

Connects AI assistants to Canvas LMS with up to 101 tools covering assignments, grading, analytics, discussions, accessibility auditing and course structure.

Features

  • Up to 101 tools grouped by role: student, educator, learning designer, developer
  • Assignments, grades, submissions and peer reviews
  • Course analytics, messaging, discussions, pages and modules
  • Accessibility scanning and course structure analysis
  • Eight companion agent skills for recurring workflows
  • One-click .mcpb bundle for Claude Desktop

Installation

Set up this MCP server in your favorite AI agent — copy a ready-made configuration below.

Any MCP-compatible agent

Most agents (Claude, Cursor, Windsurf, VS Code, and more) read a standard mcpServers configuration.

  1. Open your agent's MCP configuration file.
  2. Merge the snippet below into it.
  3. Restart the agent — the "Canvas MCP" tools will be available.
{
  "mcpServers": {
    "canvas-mcp": {
      "command": "/absolute/path/to/canvas-mcp/.venv/bin/canvas-mcp-server"
    }
  }
}

Description

Canvas MCP puts a Canvas LMS instance behind the Model Context Protocol, and it is unusually thorough about it: up to 101 tools, organised by who is asking rather than by which API endpoint they map to.

Tools grouped by role
  • Students — assignment tracking, grades, peer reviews, submissions.
  • Educators — assignment management, grading, course analytics, messaging.
  • Learning designers — accessibility scanning and course structure analysis.
  • Shared — courses, discussions, pages and modules.
  • Developers — code execution and tool discovery.

The accessibility auditing and course-structure analysis are the parts that are hard to get any other way; scanning a whole course for accessibility problems is exactly the sort of tedious, rule-driven review an agent is better at than a human with a deadline.

Agent skills too

The project ships eight companion agent skills that encode common workflows rather than single calls: canvas-week-plan, canvas-morning-check, canvas-bulk-grading, canvas-peer-review-manager, canvas-discussion-facilitator, canvas-course-qc, canvas-accessibility-auditor and canvas-course-builder.

Installing it

The quickest route for any agent is npx skills add vishalsachdev/canvas-mcp. For Claude Desktop specifically, download the canvas-mcp.mcpb bundle from the releases page and double-click it. A manual Python install (virtualenv, pip install -e ., and a .env from the provided template) is available for anyone who wants to run it from source.

This is an independent community project, MIT licensed, not an Instructure product — you will need a Canvas API token from your own institution's instance, and whatever your institution permits that token to do is the real limit on what the server can do.

Related MCP Servers

Zoom's official hosted MCP server — semantic meeting search, AI Companion summaries, transcripts, recordings, and cross-Zoom search over Team Chat, Canvas and My Notes.

1 views
New

Miro's official hosted MCP server at mcp.miro.com — let agents search and summarise boards, build them, generate diagrams and act on comments, on any Miro plan.

1 views
Browse all MCP servers →