Provides comprehensive access to Canvas LMS functionality including course management, assignments, grades, messaging, calendar events, to-do lists, modules, announcements, file access, quizzes, and user search capabilities.
Canvas MCP Server
A Model Context Protocol server providing comprehensive access to Canvas LMS for AI assistants.
Features
Access Canvas LMS functionality through 25 MCP tools:
Courses: List and view course information
Assignments: Browse, view details, check submissions, and submit work
Grades: View grades for individual courses or across all courses
Messaging: Send and receive conversations with instructors and peers
Calendar: View events and upcoming deadlines
To-Do Lists: Track pending tasks and assignments
Modules: Navigate course content structure
Announcements: Read course and institutional announcements
Files: Access and download course materials
Quizzes: View quizzes and submissions
Users: Search for classmates and instructors
Installation
Prerequisites
Bun runtime
Canvas LMS account with API access token
Setup
Install dependencies:
Get your Canvas API token:
Log into Canvas
Navigate to Account → Settings
Scroll to "Approved Integrations"
Click "+ New Access Token"
Generate and copy the token
Configure environment variables:
Configure your MCP client with the following settings:
Usage
After setup, interact with Canvas through your MCP client:
Development
Quality Gates
Build
Documentation
Architecture
Built with TypeScript and the MCP SDK, this server provides a type-safe interface to the Canvas LMS REST API. All operations use Bearer token authentication and respect Canvas rate limits.
Project Structure
Security
Store credentials in environment variables
Never commit access tokens to version control
Use token expiration dates
Rotate tokens regularly
Follow your institution's API usage policies
API Reference
This server implements the Canvas LMS REST API v1. For detailed API documentation, visit the Instructure Developer Portal.
License
This project uses permissive open-source dependencies with no telemetry or tracking.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables AI assistants to interact with Canvas LMS through 25 comprehensive tools. Supports course management, assignments, grades, messaging, calendar events, and file access through natural language.