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 |
Capabilities
Features and capabilities supported by this server
| 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
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