Skip to main content
Glama
risnake

@rishblob/canvas-mcp-server

by risnake

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CANVAS_BASE_URLNoCanvas host URL (example: https://school.instructure.com).https://houstonisd.instructure.com
CANVAS_API_TOKENYesCanvas bearer token for API authentication.

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": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_coursesA

List all courses for the current user. Optionally filter by enrollment type and course state.

get_courseA

Get detailed information about a specific Canvas course, including syllabus, term, teachers, and student count.

list_studentsB

List all students enrolled in a specific Canvas course, including their email and enrollment details.

get_course_settingsB

Get the settings for a specific Canvas course.

list_assignmentsB

List assignments for a Canvas course

get_assignmentA

Get details of a specific Canvas assignment

create_assignmentC

Create a new assignment in a Canvas course

update_assignmentB

Update an existing assignment in a Canvas course

list_submissionsB

List submissions for a Canvas assignment

get_submissionB

Get a specific student submission for a Canvas assignment

grade_submissionC

Grade a student submission for a Canvas assignment

get_user_profileA

Get the current user's profile

get_userB

Get a specific user's profile

list_course_usersC

List users in a course

list_announcementsB

List announcements for a course

create_announcementB

Create an announcement in a course

list_modulesC

List modules in a course

get_moduleC

Get a specific module

list_module_itemsB

List items in a module

list_discussionsC

List discussion topics in a course

get_discussionC

Get a specific discussion topic

create_discussionB

Create a discussion topic

list_discussion_entriesB

List entries (replies) in a discussion

list_calendar_eventsC

List calendar events

create_calendar_eventD

Create a calendar event

list_filesC

List files in a course

get_fileC

Get file details

list_foldersA

List folders in a course

list_pagesB

List wiki pages in a course

get_pageC

Get a specific wiki page

create_pageC

Create a wiki page

update_pageC

Update a wiki page

list_enrollmentsC

List enrollments in a course

get_user_enrollmentsC

List enrollments for a user

list_conversationsA

List conversations for the current user

get_conversationB

Get a specific conversation

create_conversationC

Send a new message

list_todo_itemsA

List the current user's todo items

search_coursesB

Search for courses across the account

get_course_activity_streamB

Get recent activity for a course

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/risnake/canvas-mcp-server'

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