Claude Canvas MCP logo

Claude Canvas MCP

by johnnyrobot

The Claude Canvas MCP server enables Claude to interact with Canvas LMS. It provides tools for managing courses, announcements, assignments, students, and more through the Canvas API.

View on GitHub

Last updated: N/A

What is Claude Canvas MCP?

A Model Context Protocol (MCP) server that allows the Claude AI to interact with the Canvas Learning Management System (LMS). It acts as a bridge, enabling Claude to access and manipulate data within Canvas.

How to use Claude Canvas MCP?

First, clone the repository and install the necessary dependencies. Configure your environment variables with your Canvas API token and instance URL. Then, integrate the server into Claude Desktop by modifying the claude_desktop_config.json file. Finally, restart Claude Desktop to apply the changes and use the available tools via Claude.

Key features of Claude Canvas MCP

  • 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

Use cases of Claude Canvas MCP

  • Automated course content retrieval for Claude

  • Generating summaries of assignments and discussions

  • Assisting instructors with grading and feedback

  • Creating personalized learning experiences for students

  • Automated announcement posting

FAQ from Claude Canvas MCP

What is a Canvas API token?

A Canvas API token is a unique key that allows the server to access your Canvas instance. You can generate one in your Canvas user settings.

Where do I find my Canvas instance URL?

Your Canvas instance URL is the web address you use to access Canvas (e.g., https://your-university.instructure.com).

What version of Node.js is required?

Node.js version 16 or higher is required.

How do I update the server configuration?

Edit the claude_desktop_config.json file in your Claude Desktop application's configuration directory.

Is this server officially supported by Canvas or Anthropic?

No, this is a third-party server and is not officially supported by Canvas or Anthropic.