canvas-parent-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CANVAS_NAME | No | Optional name for Canvas instance (defaults to host portion of base URL) | |
| CANVAS_TOKEN | No | Personal access token for Canvas | |
| CANVAS_BASE_URL | Yes | The base URL of your Canvas instance (e.g., https://cms.instructure.com) | https://cms.instructure.com |
| CANVAS_PASSWORD | No | Canvas password (direct accounts only) | |
| CANVAS_USERNAME | No | Canvas username (direct accounts only) | |
| CANVAS_CLIENT_ID | No | OAuth client ID | |
| CANVAS_CLIENT_SECRET | No | OAuth client secret | |
| CANVAS_REFRESH_TOKEN | No | OAuth refresh token | |
| CANVAS_DISABLE_FETCHPROXY | No | Set to '1' to disable fetchproxy fallback | 0 |
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| canvas_get_profileA | Get the logged-in user's Canvas profile (id, name, primary_email, login_id, locale, time_zone). Useful first call to confirm credentials. |
| canvas_list_observeesA | List students linked to your Canvas observer account. Returns an empty array for plain student tokens. |
| canvas_list_coursesA | List active Canvas courses (with course-level grades, total scores, current grading period scores, and term). |
| canvas_get_courseA | Get a single Canvas course with its syllabus, teachers, and term. |
| canvas_list_assignmentsA | List a course's assignments (with the user's submission inline). Supports the standard Canvas |
| canvas_list_missing_submissionsA | List past-due unsubmitted assignments for the user (or a linked observee). For an observee, courseIds is required. |
| canvas_get_submissionA | Get a single submission with rubric assessment and grader comments. userId defaults to 'self'. |
| canvas_list_recent_submissionsA | List recently graded submissions in a course. Defaults to a 14-day window for the calling user. |
| canvas_list_enrollmentsB | List active student enrollments with per-course grades (current_score, final_score, current_grade, final_grade, current grading period info). |
| canvas_list_calendar_eventsC | List Canvas calendar events or assignments across selected contexts (courses/users). |
| canvas_list_upcoming_eventsA | List the calling user's upcoming events (Canvas's curated next-7-days view). |
| canvas_list_planner_itemsC | List planner items (assignments + announcements + planner notes + calendar events) for the user or a linked observee. |
| canvas_list_announcementsB | List announcements across one or more courses. |
| canvas_list_conversationsB | List Canvas inbox conversations. Optional |
| canvas_get_conversationB | Get a full Canvas conversation thread with all messages. |
| canvas_list_discussion_topicsC | List discussion topics for a course (read-only). |
| canvas_list_course_filesA | List a course's files (metadata only — use canvas_download_file with the |
| canvas_download_fileA | Download a Canvas file to disk. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/chrischall/canvas-parent-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server