Provide seamless access to education data from your Canvas LMS instance through a minimal MCP server. List and retrieve courses, assignments, quizzes, files, and planner items to integrate Canvas data into AI systems or development environments. Enhance your productivity by querying and managing your educational content programmatically.
Tools
get_assignment
Get a single assignment by ID. Args: course_id: Course ID assignment_id: Assignment ID Returns: Assignment object
get_course_modules
Get modules for a course. Args: course_id: Course ID include: Optional list of additional data to include Returns: List of Module objects
get_course_syllabus
Get a course's syllabus. Args: course_id: Course ID Returns: Course syllabus as string
get_course
Get a single course by ID. Args: course_id: Course ID include: Optional list of additional data to include Returns: Course object
get_quiz
Get a single quiz by ID. Args: course_id: Course ID quiz_id: Quiz ID Returns: Quiz object
list_assignments
List assignments for a course. Args: course_id: Course ID bucket: Bucket to filter assignments by (past, overdue, undated, ungraded, unsubmitted, upcoming, future) order_by: Field to order assignments by (due_at, position, name) page: Page number (1-indexed) items_per_page: Number of items per page Returns: PaginatedResponse containing assignments