Claude Canvas MCP

by johnnyrobot

230 downloads
Not rated
GitHub

About

A Claude desktop MCP server for controlling the Canvas LMS REST API

Details

Author
johnnyrobot
Downloads
230
Categories
AI

- 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

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.