Canvas LMS MCP Server
🎓 Canvas LMS MCP-Server
Ein robuster Model Context Protocol (MCP)-Server, der Claude AI mit Ihrem Canvas LMS-Konto verbindet – so können Sie mit Ihren Kursarbeiten in natürlicher Sprache interagieren.
Erstellt mit Python · Canvas REST API · MCP SDK
✨ Funktionen (14 Tools in 4 Modulen)
📚 Aufgaben & Kurse
Tool | Beschreibung |
| Alle aktiven eingeschriebenen Kurse auflisten |
| Alle Aufgaben abrufen (alle Kurse oder gefiltert) |
| Fristen in den nächsten N Tagen, farblich nach Dringlichkeit kodiert |
| Vollständige Details zu einer bestimmten Aufgabe |
| Eingereicht vs. fehlend über alle Kurse hinweg |
📊 Noten
Tool | Beschreibung |
| Aktuelle Noten mit visuellen Fortschrittsbalken |
| Aufschlüsselung auf Aufgabenebene mit laufender Gesamtsumme |
| Alle nicht eingereichten Aufgaben |
📢 Ankündigungen & Module
Tool | Beschreibung |
| Aktuelle Ankündigungen über alle Kurse hinweg |
| Module mit Status (gesperrt/abgeschlossen) |
| Elemente in einem Modul mit Kontrollkästchen für den Abschluss |
📅 Kalender
Tool | Beschreibung |
| Alle Ereignisse für die nächsten N Tage |
| Wochenübersicht |
| Nächste N Ereignisse über alle Kurse hinweg |
🚀 Einrichtung
1. Repo klonen
git clone https://github.com/yourusername/canvas-mcp.git
cd canvas-mcp2. Abhängigkeiten installieren
pip install -r requirements.txt3. Canvas-Anmeldedaten konfigurieren
cp .env.example .envBearbeiten Sie .env:
CANVAS_BASE_URL=https://yourschool.instructure.com
CANVAS_API_TOKEN=your_token_hereSo erhalten Sie Ihr Canvas-API-Token:
Melden Sie sich bei Canvas an
Gehen Sie zu Konto → Einstellungen
Scrollen Sie zu Zugelassene Integrationen
Klicken Sie auf Neues Zugriffstoken
Kopieren Sie das Token in Ihre
.env-Datei
4. Claude Desktop konfigurieren
Fügen Sie dies zu Ihrer claude_desktop_config.json hinzu:
Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"canvas": {
"command": "python",
"args": ["/absolute/path/to/canvas-mcp/server.py"],
"env": {
"CANVAS_BASE_URL": "canvas_base_url"
"CANVAS_API_TOKEN": "your_token_here"
}
}
}
}5. Claude Desktop neu starten
Die Canvas-Tools erscheinen nun in Ihrer Claude-Seitenleiste!
💬 Beispiel-Prompts
Sobald die Verbindung hergestellt ist, versuchen Sie, Claude zu fragen:
"Welche Aufgaben sind diese Woche fällig?"
"Wie hoch ist mein aktueller Notendurchschnitt?"
"Fehlen mir irgendwelche Aufgaben?"
"Welche Ankündigungen haben meine Dozenten kürzlich gepostet?"
"Zeige mir meine Notenaufschlüsselung für Kurs 12345"
"Wie sieht meine Woche aus?"
🗂️ Projektstruktur
canvas-mcp/
├── server.py # MCP server entry point (14 tools)
├── canvas_client.py # Canvas REST API wrapper with pagination
├── tools/
│ ├── assignments.py # Assignment & course tools
│ ├── grades.py # Grade tools
│ ├── announcements.py# Announcement & module tools
│ └── calendar.py # Calendar tools
├── .env.example # Environment config template
├── requirements.txt
└── README.md🔒 Datenschutz & Sicherheit
Schreibgeschützt — dieser Server schreibt, übermittelt oder modifiziert niemals Ihre Canvas-Daten
🛠️ Tech-Stack
Python 3.10+
MCP SDK — Model Context Protocol
httpx — Async-fähiger HTTP-Client
python-dotenv — Umgebungskonfiguration
Canvas LMS REST API
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/adityas0604/MCP-Canvas'
If you have feedback or need assistance with the MCP directory API, please join our Discord server