Skip to main content
Glama
salvadoracuna

canvas-mcp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_coursesB

List all active enrolled courses from Canvas LMS.

get_assignmentsC

List upcoming assignments across all active enrolled courses, sorted by due date.

Args: days_ahead: Number of days ahead to look for assignments (default: 30).

get_announcementsA

List recent announcements for all active enrolled courses.

get_course_filesA

List files in a Canvas course, optionally scoped to a folder path.

Args: course_id: The numeric Canvas course ID (get it from get_courses). folder_path: Subfolder path to list (e.g. "lecture slides"). Leave empty for root.

get_course_modulesA

List all modules and their items for a course.

Args: course_id: The numeric Canvas course ID (get it from get_courses).

get_course_peopleA

List people enrolled in a course, optionally filtered by role.

Args: course_id: The numeric Canvas course ID (get it from get_courses). role: Filter by enrollment role. One of: StudentEnrollment, TeacherEnrollment, TaEnrollment, ObserverEnrollment, DesignerEnrollment. Leave empty for all.

get_course_gradesC

Show the current user's grades for all assignments in a course.

Args: course_id: The numeric Canvas course ID (get it from get_courses).

get_course_discussionsA

List discussion topics (not announcements) for a course.

Args: course_id: The numeric Canvas course ID (get it from get_courses).

get_course_pagesB

List wiki pages in a course, or fetch the body of a specific page.

Args: course_id: The numeric Canvas course ID (get it from get_courses). page_url: The URL slug of a specific page to read (e.g. "syllabus"). Leave empty to list all pages.

read_course_fileA

Download and read the text content of a file from a Canvas course. Supports PDF (with OCR fallback for scanned PDFs), Word (.docx), PowerPoint (.pptx), Excel (.xlsx), and plain-text/HTML files. Use get_course_files to find file IDs.

Args: course_id: The numeric Canvas course ID. file_id: The numeric Canvas file ID.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/salvadoracuna/canvas-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server