Claude Canvas MCP
About
A Claude desktop MCP server for controlling the Canvas LMS REST API
Details
- Author
- johnnyrobot
- Downloads
- 230
- Categories
- AI
Jump to
- List active courses and their details
- Retrieve course modules, pages, and content
- View assignments, quizzes, and discussions
- Access student enrollment information
- Post announcements and comments
- View submission details and grades
- Upload and download files
- Manage rubrics and grades
Install dependencies with npm install, build the TypeScript project with npm run build, then configure environment variables in a .env file with your Canvas API token and domain. Finally, add the server to Claude Desktop’s configuration file (claude_desktop_config.json) under mcpServers, pointing to the built index.js and setting CANVAS_API_TOKEN and CANVAS_DOMAIN. Restart Claude Desktop to start using the tools.
Claude Canvas MCP
A Model Context Protocol (MCP) server that enables Claude to interact with Canvas LMS. This server provides tools for managing courses, announcements, assignments, students, and more through the Canvas API.
Features
- List active courses and their details
- Retrieve course modules, pages, and content
- View assignments, quizzes, and discussions
- Access student enrollment information
- Post announcements and comments
- View submission details and grades
- Upload and download files
- Manage rubrics and grades
Prerequisites
- Node.js (v16 or higher)
- A Canvas API token
- Canvas instance URL (defaults to "http://canvas.docker/")
- Claude Desktop application
Installation
1. Clone this repository and install dependencies:
git clone https://github.com/johnnyrobot/claude-canvas-mcp.git
cd claude-canvas-mcp
npm install
2. Build the TypeScript project:
npm run build
3. Configure your environment variables:
```bash
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.
