canvas-mcp-lite
canvas-mcp-lite
Ein schlanker, auf Lehrende ausgerichteter MCP-Server für Canvas LMS, erstellt mit FastMCP. Er ermöglicht es einem KI-Assistenten, als Lehrassistent für Ihre Canvas-Instanz zu fungieren: Kurse durchsuchen, Studenteneinreichungen lesen (einschließlich PDF/DOCX-Datei-Uploads), mit Rubriken benoten, Ankündigungen veröffentlichen, Module und Seiten verwalten und mehr.
Werkzeuge
64 Werkzeuge in 11 Canvas-Domänen, nach Risikostufe organisiert:
Gruppe | Anzahl | Beispiele |
Lesen | 32 |
|
Schreiben | 23 |
|
Löschen | 9 |
|
Highlights:
Lesen, was Studierende tatsächlich eingereicht haben —
get_submission_contentextrahiert Text aus hochgeladenen PDFs, DOCX-Dateien und Klartext (sowie getippten Texteinträgen, URLs und Diskussionsbeiträgen) und enthält den Kommentar-Thread der Einreichung, sodass Benotungswerkzeuge mit echten Inhalten arbeiten.Ein echter Benotungs-Workflow —
list_ungraded_submissionsist die Benotungswarteschlange,grade_submissionverarbeitet Punkte, bestanden/nicht bestanden, Buchstabennoten und Prozentnoten (und meldet Teilerfolg, wenn Canvas einen Kommentar speichert, aber eine Note ablehnt), undpost_grades/hide_gradessteuern, wann Studierende Ergebnisse sehen.Kurscodes oder IDs — jedes kursbezogene Werkzeug akzeptiert entweder eine numerische Kurs-ID oder einen
course_code-String (mit einem Cache mit kurzer TTL aufgelöst).Standardmäßig sicher — Aufgaben und Seiten werden unveröffentlicht erstellt, sofern Sie nichts anderes angeben; destruktive Werkzeuge sind klar gekennzeichnet.
LLM-freundliche Ausgabe — jedes Werkzeug gibt formatierten, lesbaren Text zurück statt rohem JSON.
Related MCP server: Canvas MCP
Einrichtung
Erfordert Python 3.10+.
Installieren (editierbar, vom Projektstammverzeichnis aus):
python -m venv .venv source .venv/bin/activate pip install -e .Zugangsdaten konfigurieren in einer
.env-Datei neben dem Paket:CANVAS_API_URL=https://yourschool.instructure.com/api/v1 CANVAS_API_TOKEN=your-canvas-access-tokenGenerieren Sie ein Token in Canvas unter Konto → Einstellungen → Neues Zugriffstoken. Die
.envwird relativ zum Paketspeicherort geladen (nicht zum Arbeitsverzeichnis), da MCP-Clients Server aus beliebigen Verzeichnissen starten.Ausführen über das Konsolen-Skript:
canvas-mcp-lite
Verwendung mit Claude
Registrieren Sie es als stdio-MCP-Server. Für Claude Code:
claude mcp add canvas -- /path/to/.venv/bin/canvas-mcp-liteOder in einer Claude-Desktop-/MCP-Client-Konfiguration:
{
"mcpServers": {
"canvas": {
"command": "/path/to/.venv/bin/canvas-mcp-lite"
}
}
}Projektstruktur
canvas_mcp_lite/
server.py FastMCP entry point; registers READ/WRITE/DELETE tool lists
client.py Async Canvas API client: auth, pagination, retry, errors
util.py Course code → ID resolution (cached), date formatting
tools/ One module per domain: courses, assignments, grading,
modules_pages, announcements, discussions, files, quizzes,
messaging, peer_review, analyticsHinweise
Der Paketname ist
canvas_mcp_liteund es verwendet relative Importe — führen Sie es über das installiertecanvas-mcp-lite-Skript aus, nicht überpython server.py.Dateidownloads zur Textextraktion sind auf 25 MB begrenzt; gescannte/nur-Bild-PDFs geben einen Hinweis zurück statt Text.
Canvas-API-Fehler werden mit Statuscode und URL angezeigt; vorübergehende Timeouts werden mit Backoff erneut versucht.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Canvas LMS through 25 comprehensive tools. Supports course management, assignments, grades, messaging, calendar events, and file access through natural language.33912MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with Canvas LMS and Gradescope, allowing users to query courses, assignments, modules, calendar events, and find relevant resources using natural language.59ISC
- AlicenseAqualityCmaintenanceEnables AI systems to interact with Canvas Learning Management System data, allowing users to access courses, assignments, quizzes, planner items, files, and syllabi through natural language queries.227MIT
- AlicenseBqualityBmaintenanceEnables AI assistants to manage Canvas LMS courses, announcements, rubrics, assignments, modules, pages, and student data via the Canvas API.603612MIT
Related MCP Connectors
Give AI agents access to form submissions — read, search, update, and process file attachments.
Voice-led, FSRS-scheduled flashcards from YouTube, PDFs, web, or text. Auto-graded quizzes.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
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/vkumar04/canvas-mcp-lite'
If you have feedback or need assistance with the MCP directory API, please join our Discord server