canvas-mcp

lcrzhang/canvas-mcp
★ 0 stars Python Security Updated 3d ago
Read-only MCP server for Canvas LMS with deny-by-default scoping
View on GitHub → 🔍 Audit Wallet Slippage →

Quick Install

Copy the config for your editor. Some servers may need additional setup — check the README.

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "canvas-mcp": {
      "command": "uvx",
      "args": [
        "canvas-mcp"
      ]
    }
  }
}

Or install with pip: pip install canvas-mcp

README Excerpt

A read-only MCP server that gives a language model a narrow view of one student's Canvas LMS account. A Canvas personal access token is unscoped: it carries every permission the person who created it has. Canvas' own scope system only works for OAuth2 developer keys, which an institution has to issue. So for anyone holding a

Tools (12)

announcementsassignmentscoursesget_assignmentlist_announcementslist_assignmentslist_courseslist_gradeslist_materialsmodulesread_filesubmissions