mcp

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

  1. Clone the repository and install dependencies
  2. Build the TypeScript project
  3. 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

  1. Server not appearing in Claude Desktop:

    • Verify configuration syntax
    • Check file paths and token validity
  2. Connection errors:

    • Review API token permissions
    • Verify Canvas accessibility

Security Notes

  • Secure your Canvas API token
  • Use minimal token permissions