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.

Covered in the Weekly

Related MCP Servers

MCP: Vanta

by Vanta

New

Vanta's official remote MCP server — query controls, tests, vendors, vulnerabilities and policies across SOC 2 and ISO 27001, and remediate failing tests from your agent.

New

Attio's official hosted MCP server — search, read and write your CRM records, lists, notes, tasks, meetings and emails from any MCP client over OAuth.

1 views

MCP: Fireflies.ai

by Fireflies.ai

Featured

Fireflies.ai's official remote MCP server — 19 tools for searching meeting transcripts and summaries, pulling action items and analytics, and cutting soundbites from recorded calls.

5 views

MCP: ClickUp

by ClickUp

Featured

ClickUp's official remote MCP server — around 40 tools across tasks, search, Docs, Chat and time tracking, over OAuth 2.1 with PKCE.

2 views
Browse all MCP servers →