Skip to main content
Glama

Canvas MCP Server V2.0

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LOG_LEVELNoLogging level (e.g., 'debug')
CANVAS_DOMAINYesYour Canvas institution domain (e.g., 'your_school.instructure.com')
CANVAS_TIMEOUTNoTimeout value for Canvas API requests
CANVAS_API_TOKENYesYour Canvas API token from Account → Settings → Approved Integrations

Schema

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Tools

Functions exposed to the LLM to take actions

NameDescription
canvas_health_check

Check the health and connectivity of the Canvas API

canvas_list_courses

List all courses for the current user

canvas_get_course

Get detailed information about a specific course

canvas_create_course

Create a new course in Canvas

canvas_update_course

Update an existing course in Canvas

canvas_list_assignments

List assignments for a course

canvas_get_assignment

Get detailed information about a specific assignment

canvas_create_assignment

Create a new assignment in a Canvas course

canvas_update_assignment

Update an existing assignment

canvas_list_assignment_groups

List assignment groups for a course

canvas_get_submission

Get submission details for an assignment

canvas_submit_assignment

Submit work for an assignment

canvas_submit_grade

Submit a grade for a student's assignment (teacher only)

canvas_list_files

List files in a course or folder

canvas_get_file

Get information about a specific file

canvas_list_folders

List folders in a course

canvas_list_pages

List pages in a course

canvas_get_page

Get content of a specific page

canvas_list_calendar_events

List calendar events

canvas_get_upcoming_assignments

Get upcoming assignment due dates

canvas_get_dashboard

Get user's dashboard information

canvas_get_dashboard_cards

Get dashboard course cards

canvas_get_course_grades

Get grades for a course

canvas_get_user_grades

Get all grades for the current user

canvas_get_user_profile

Get current user's profile

canvas_update_user_profile

Update current user's profile

canvas_enroll_user

Enroll a user in a course

canvas_list_modules

List all modules in a course

canvas_get_module

Get details of a specific module

canvas_list_module_items

List all items in a module

canvas_get_module_item

Get details of a specific module item

canvas_mark_module_item_complete

Mark a module item as complete

canvas_list_discussion_topics

List all discussion topics in a course

canvas_get_discussion_topic

Get details of a specific discussion topic

canvas_post_to_discussion

Post a message to a discussion topic

canvas_list_announcements

List all announcements in a course

canvas_list_quizzes

List all quizzes in a course

canvas_get_quiz

Get details of a specific quiz

canvas_create_quiz

Create a new quiz in a course

canvas_start_quiz_attempt

Start a new quiz attempt

canvas_list_rubrics

List rubrics for a course

canvas_get_rubric

Get details of a specific rubric

canvas_list_conversations

List user's conversations

canvas_get_conversation

Get details of a specific conversation

canvas_create_conversation

Create a new conversation

canvas_list_notifications

List user's notifications

canvas_get_syllabus

Get course syllabus

canvas_get_account

Get account details

canvas_list_account_courses

List courses for an account

canvas_list_account_users

List users for an account

canvas_create_user

Create a new user in an account

canvas_list_sub_accounts

List sub-accounts for an account

canvas_get_account_reports

List available reports for an account

canvas_create_account_report

Generate a report for an account

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/DMontgomery40/mcp-canvas-lms'

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