Submit

Canvas LMS (Local-First)

@agente404

Local-first MCP server for Canvas LMS. Stdio transport, token stays on your machine, no third-party broker.
Overview

Canvas is built for instructors. Students get a fragmented UI, no cross-course search, and late notifications. canvas-mcp exposes the Canvas REST API as MCP tools so you can drive the LMS from any MCP-compatible client (Claude Code, Claude Desktop). Token lives in ~/.canvas.env (chmod 600), server runs locally, single auditable file. Includes a bulk dump script for offline indexing of course materials.

Tools (10)

list_courses, list_assignments, list_modules, list_announcements, get_page, get_file_info, get_grades, planner_items, upcoming_events, todo

Install

pip install canvas-local-mcp

Claude Desktop Config

{"mcpServers":{"canvas-local":{"command":"canvas-local-mcp"}}}

License

MIT

Status

Alpha

Server Config

{
  "mcpServers": {
    "canvas-local": {
      "command": "canvas-local-mcp"
    }
  }
}
© 2025 MCP.so. All rights reserved.

Build with ShipAny.