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"
}
}
}