Canvas MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CANVAS_BASE_URL | No | Base URL of your Canvas instance (default is Fontys) | https://canvas.fontys.nl |
| CANVAS_API_TOKEN | Yes | Your Canvas API access token |
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
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get-all-coursesA | Haal alle vakken op inclusief afgeronde, met metadata zoals semester, status en cijfer |
| get-course-overviewB | Haal een compleet overzicht op van één vak: modules, paginas, opdrachten, aankondigingen en cijfers in één call |
| get-course-syllabusC | Haal de syllabus inhoud op van een vak |
| get-course-filesA | Haal alle bestanden van een vak op, filterbaar op type (pdf, docx, etc) |
| get-course-peopleB | Haal de docenten en medestudenten van een vak op |
| get-upcoming-deadlinesA | Haal aankomende deadlines op across alle vakken, gesorteerd op datum met urgentie-indicatie |
| get-missed-deadlinesB | Haal gemiste deadlines op: opdrachten die te laat of niet ingeleverd zijn |
| get-submission-statusB | Bekijk per vak de submission status: wat is ingeleverd, wat staat open, wat is te laat |
| get-assignment-detailsA | Haal volledige details op van een opdracht: beschrijving, rubric, deadlines, submission requirements |
| get-assignment-rubricA | Haal de rubric criteria op van een opdracht |
| get-my-gradesB | Haal jouw cijfers op per vak, inclusief individuele opdracht scores |
| get-assignment-feedbackB | Haal de feedback van de docent op voor een specifieke opdracht |
| get-all-feedbackA | Haal alle feedback op across alle vakken, chronologisch gesorteerd |
| get-unread-feedbackB | Haal alleen nieuwe/ongelezen feedback op die je nog niet hebt verwerkt |
| get-rubric-scoresA | Haal jouw rubric scores op per criterium voor een beoordeelde opdracht |
| get-page-contentB | Haal de inhoud op van een Canvas pagina via de page slug/URL |
| search-all-contentA | Zoek door ALLES: paginas, modules, opdrachten, aankondigingen en bestanden across alle vakken |
| get-module-contentB | Haal alle content van een module op inclusief pagina-inhoud, niet alleen titels |
| get-recent-updatesC | Bekijk wat er de afgelopen X dagen is aangepast of toegevoegd op Canvas |
| get-course-announcementsC | Haal aankondigingen op voor een specifiek vak |
| get-all-announcementsA | Haal alle aankondigingen op across alle vakken, gesorteerd op datum |
| get-unread-announcementsA | Haal alleen nieuwe/ongelezen aankondigingen op |
| get-inbox-messagesC | Haal je Canvas inbox berichten op |
| get-discussion-postsC | Haal discussie posts op van een vak |
| get-study-progressA | Bekijk jouw studievoortgang per vak: hoeveel modules bekeken, opdrachten gedaan, cijfer status |
| get-course-calendarB | Haal alle events en deadlines op van een vak in kalenderformaat |
| get-quiz-resultsB | Bekijk de resultaten van gemaakte quizzen |
| get-learning-outcomesB | Bekijk de leerdoelen van een vak |
| export-to-calendarB | Exporteer deadlines als .ics kalenderbestand voor Google Calendar, Apple Calendar of Outlook |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| morning-briefing | Dagelijkse briefing: nieuwe aankondigingen, deadlines vandaag en morgen, ongelezen feedback, wat urgent is |
| get-todo | Volledige todo lijst: alles niet ingeleverd, gesorteerd op urgentie |
| week-overview | Deze week: alle deadlines, geplande toetsen, nieuwe content |
| vak-deep-dive | Alles van één vak: syllabus, modules, opdrachten, cijfers, feedback, aankondigingen |
| assignment-briefing | Alles over één opdracht: beschrijving, rubric, deadline, requirements |
| check-feedback | Alle recente feedback samengevat: verbeterpunten, sterke punten, patronen |
| study-gap-analysis | Vergelijk wat er in Canvas staat met wat je hebt ingeleverd: wat heb je gemist? |
| monday-morning | Weekstart: alles wat deze week speelt, geprioriteerd op urgentie en zwaarte |
| deadline-pressure | Deadline druk analyse: hoeveel deadlines, hoe verdeel je je tijd |
| end-of-week | Weekafsluiting: wat heb je gedaan, wat staat nog open, wat absoluut niet kan wachten |
| health-check | Studie gezondheidscheck: achterstand, dalende cijfers, onverwerkte feedback |
| catch-up-plan | Inhaalplan: je loopt achter op een vak, maak een plan om bij te komen |
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/mehdi6132/canvas-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server