canvas-mcp

canvas-mcp

3.3

If you are the rightful owner of canvas-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The Canvas Assignment Assistant MCP Server allows interaction with Canvas courses and assignments through an LLM interface.

The Canvas Assignment Assistant MCP Server is designed to facilitate seamless interaction with Canvas/Instructure courses and assignments directly from a Language Model (LLM) interface, such as Claude Desktop. This server enables users to programmatically retrieve, search, and summarize course and assignment information, making it easier to manage educational tasks without leaving the LLM environment. Users can check due dates, search for specific assignments, and access detailed assignment information in various formats. The server requires a Canvas LMS account, API token, and domain to function, and it integrates with platforms like Claude Desktop and Cursor.

Features

  • List Courses: Retrieve a list of courses and filter by course state (active, completed, or all).
  • Search Assignments: Search across courses for assignments with filters for search query, due date range, specific course, and course completion status.
  • Get Assignment Details: Fetch detailed information about a specific assignment in multiple output formats (full HTML, plain text, markdown).

Tools

  1. list_courses

    Shows all active courses by default. Use flags to show completed or all courses.

  2. search_assignments

    Searches assignment titles and descriptions.

  3. get_assignment

    Retrieves full assignment details.