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 |
Related MCP server: Canvas LMS MCP Server
🚀 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 deployed
Maintenance
Related MCP Connectors
- platform7nOAuthtech.p7n
Connect Claude to your Platform7n workspaces — chat, links, and tasks. One-click OAuth.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
AI-powered corporate learning platform — manage courses, users, and insights via Claude.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceConnects Claude to Canvas LMS, enabling students to query their coursework, assignments, grades, deadlines, announcements, and calendar events through natural conversation instead of navigating the Canvas interface.8-
- AlicenseNot gradedqualityDmaintenanceConnects Claude to Canvas LMS accounts, enabling natural language queries about courses, assignments, grades, and files. Supports content search, file downloads, syllabus retrieval, and bulk course exports via 13 integrated tools.7 npmMIT
- FlicenseNot gradedqualityDmaintenanceConnects Claude to the Canvas LMS REST API, enabling natural language queries about courses, assignments, grades, deadlines, and announcements.1-
- AlicenseBqualityCmaintenanceEnables Claude to interact with Canvas LMS, allowing natural language queries about courses, deadlines, grades, and feedback.29MIT