C
Canvas MCP
by @mklemos
Canvas MCP server for UCSB students to access Canvas data in Claude Desktop
Created 10/24/2025
Updated 7 days ago
README
Repository documentation and setup instructions
Canvas MCP Server
A Model Context Protocol (MCP) server that provides Claude Desktop with access to Canvas LMS data for UCSB students.
Features
- Access course information, assignments, and grades
- View announcements and discussions
- Check submission status and feedback
- Secure API token-based authentication
Quick Start
For detailed setup instructions, see STUDENT_USAGE_GUIDE.md.
Requirements
- Python 3.7+
- Canvas API token from UCSB
- Claude Desktop application
Installation
- Download canvas_mcp.py
- Get your Canvas API token from UCSB Canvas
- Configure Claude Desktop with the MCP server
- Start using Canvas data in Claude!
Security
- API tokens are stored locally in Claude Desktop configuration
- All communication uses HTTPS
- No data is stored permanently by the MCP server
Support
This tool is designed specifically for UCSB students. For issues or questions, refer to the detailed usage guide.
Quick Setup
Installation guide for this server
Install Package (if required)
uvx canvas-mcp
Cursor configuration (mcp.json)
{
  "mcpServers": {
    "mklemos-canvas-mcp": {
      "command": "uvx",
      "args": [
        "canvas-mcp"
      ]
    }
  }
}