An MCP server for Canvas LMS. 16 curated tools for everyday student work, plus a gateway that reaches every endpoint your Canvas instance exposes.
canvas-api-mcp is an MCP project maintained in the johannsenlum/canvas-api-mcp repository. The maintainer describes its purpose as “An MCP server for Canvas LMS. 16 curated tools for everyday student work, plus a gateway that reaches every endpoint your Canvas instance exposes”. Read the project documentation for the complete scope.
The documented pypi package is canvas-api-mcp. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.
The example declares CANVAS_BASE_URL, CANVAS_TOKEN. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| whoami | Identity and your role in each course |
| get_calendar_feed_url | Your private calendar .ics link (only when you ask for it) |
| my_courses | Active courses with code, term, role |
| whats_due | Everything due, soonest first |
| my_grades | Current score per course |
| list_assignments | A course's assignments and submission state |
| get_assignment | One assignment in full, with rubric |
| my_submission | Your submission, score, and feedback |
| course_announcements | Recent announcements |
| course_content | Modules and their contents |
| list_files | Files in a course |
| read_file | Extract text from PDF/DOCX/PPTX/text |
| get_page | A Canvas wiki page by slug |
| get_syllabus | A course's syllabus |
| read_discussion | Topics, or one topic's replies |
| search_canvas_api | Find any endpoint by keyword (gateway) |
{
"mcpServers": {
"canvas": {
"command": "uvx",
"args": [
"canvas-api-mcp"
],
"env": {
"CANVAS_BASE_URL": "https://canvas.yourschool.edu",
"CANVAS_TOKEN": "YOUR_CANVAS_TOKEN"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| CANVAS_BASE_URL | Declared in the maintainer’s client configuration. | Optional |
| CANVAS_TOKEN | Declared in the maintainer’s client configuration. | Optional |
Feed real design data to your coding assistant — layout, tokens and components straight from Figma files.
Integrates Figma's API with Claude and other Model Context Protocol (MCP) compatible clients, providing read-only access to Figma files and projects.
Manages courses, assignments, enrollments, and grades within Canvas using the Canvas API.
Provides a unified TypeScript interface for LLMs to interact with various 3D software applications.
Generates Vue 3 components from Figma designs, adhering to Hostinger's design system.
Enables Cursor AI to interact with Figma, allowing programmatic design modification and data extraction.