canvas-lms-mcp

canvas-lms-mcp

2

Canvas LMS MCP Server is a minimal server that facilitates the integration of AI systems with the Canvas Learning Management System. It provides access to educational data, supporting tools to list and retrieve courses, assignments, quizzes, and more. It enhances the user experience by integrating with AI-powered IDEs like Cursor.

Canvas LMS MCP Server

A minimal Canvas LMS MCP server designed to provide easy access to education data through the Canvas LMS instance. It serves as a bridge between AI systems like Cursor and Canvas LMS, offering features such as listing planner items, assignments, quizzes, courses, course syllabi, course modules, and files.

Features

  • List planner items
  • List assignments
  • List quizzes
  • List courses
  • Get course syllabus
  • Get course modules
  • List files

Installation

Installing via Smithery

To install automatically, use Smithery's command with the client 'Claude'.

Prerequisites

  • Python 3.13+
  • Canvas LMS API token
  • uv package manager

Installation Methods

Option 1: Use uvx Option 2: Install from source and use uv or traditional methods with a virtual environment.

Configuration

Set up environment variables with your Canvas API token and base URL.

Running the Server

Start the server using uv or canvas-lms-mcp commands.

Integration with Cursor

  • Install Cursor IDE
  • Configure .cursor/mcp.json
  • Optionally, integrate with a time server for timezone queries.

Usage Examples

Use Cursor AI for inquiries related to assignments, syllabus, quizzes, and schedules.