mcp
0
Canvas MCP Server is a tool that enables AI assistants to interact with Canvas LMS by managing course-related tasks through the Canvas API. It supports features such as posting announcements, listing courses, and accessing assignment details, with a focus on efficient educational management.
Canvas MCP Server
A Model Context Protocol (MCP) server that connects AI assistants with Canvas LMS. It provides the ability to manage courses, announcements, rubrics, assignments, and student data utilizing the Canvas API.
Features
- List active courses and details
- Post course announcements
- View course rubrics
- Access student enrollment information
- Retrieve assignment details and submissions
- View student submission history and comments
Prerequisites
- Node.js (v16 or higher)
- Canvas API token
- Canvas instance URL
Installation
- Clone the repository and install dependencies
- Build the TypeScript project
- Configure environment variables
Available Tools
- list-courses: Lists all active courses
- post-announcement: Posts course announcements
- list-rubrics: Lists course rubrics
- list-students: Lists enrolled students
- list-assignments: Lists course assignments
- list-assignment-submissions: Gets student submissions
Available Prompts
- analyze-rubric-statistics: Analyzes rubric statistics and creates visualizations
Troubleshooting
-
Server not appearing in Claude Desktop:
- Verify configuration syntax
- Check file paths and token validity
-
Connection errors:
- Review API token permissions
- Verify Canvas accessibility
Security Notes
- Secure your Canvas API token
- Use minimal token permissions