Canvas MCP Server

TypeScript code execution API for Canvas MCP

Remote serverstreamable-httpPython

What is the Canvas MCP Server?

TypeScript code execution API for Canvas MCP.

What Canvas MCP does

MCP server for Canvas LMS with 99 tools and 8 agent skills. Works with Claude Desktop, Cursor, Codex, Windsurf, and 40+ other agents.

The Canvas MCP Server bridges the gap between AI assistants and Canvas Learning Management System, providing both students and educators with an intelligent interface to their Canvas environment. Built on the Model Context Protocol (MCP), it enables natural language interactions with Canvas data through any MCP-compatible client.

Requirements

  • Python 3.10+ - Required for modern features and type hints - Canvas API Access - API token and institution URL - MCP Client - Any MCP-compatible client (Claude Desktop, Cursor, Zed, Windsurf, Continue, etc.)

Practical notes

  • Maintained by vishalsachdev, written in Python.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
bulk_grade_submissionsBatch grading 10-29 items
execute_typescript30+ items, custom logic

How to install the Canvas MCP Server

{
  "mcpServers": {
    "canvas-api": {
      "command": "/absolute/path/to/canvas-mcp/.venv/bin/canvas-mcp-server"
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

  • Python 3.10+ - Required for modern features and type hints - Canvas API Access - API token and institution URL - MCP Client - Any MCP-compatible client (Claude Desktop, Cursor, Zed, Windsurf, Continue, etc.)

Example prompts to try

  • “Use Canvas MCP to Approach.”
  • “Use Canvas MCP to bulk grade submissions.”
  • “Use Canvas MCP to execute typescript.”

Frequently asked questions

TypeScript code execution API for Canvas MCP Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.