Google Classroom MCP Server
Google Classroom MCP-Server
Ein MCP-Server (Model Context Protocol), der über Claude und andere KI-Assistenten, die das MCP-Protokoll unterstützen, Zugriff auf Google Classroom-Daten bietet.
Aufstellen
Voraussetzungen
Node.js (v16 oder höher)
Ein Google Cloud Platform-Projekt mit aktivierter Google Classroom API
OAuth 2.0-Clientanmeldeinformationen für die Google Classroom API
Installation
Installation über Smithery
So installieren Sie den Google Classroom MCP-Server für Claude Desktop automatisch über Smithery :
npx -y @smithery/cli install @faizan45640/google-classroom-mcp-server --client claudeManuelle Installation
Dieses Repository klonen
Installieren Sie Abhängigkeiten:
npm installPlatzieren Sie Ihre Google OAuth-Client-Anmeldeinformationen in einer Datei mit dem Namen
credentials.jsonim Projektstammverzeichnis:
{
"web": {
"client_id": "YOUR_CLIENT_ID",
"project_id": "YOUR_PROJECT_ID",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_secret": "YOUR_CLIENT_SECRET",
"redirect_uris": ["http://localhost:3000/auth/google/callback"]
}
}Mit Google authentifizieren:
node index.js authDadurch wird ein Browserfenster geöffnet, um den OAuth-Flow abzuschließen und Ihre Anmeldeinformationen in tokens.json zu speichern.
Konfigurieren Sie Claude für die Verwendung dieses Servers, indem Sie
claude_desktop_config.jsonaktualisieren (normalerweise in%APPDATA%\Claude\):
{
"mcpServers": {
"class": {
"command": "node",
"args": [
"PATH_TO_YOUR_DIRECTORY\\index.js"
]
}
}
}Related MCP server: gscope
Verwendung
Verfügbare Tools
Der Server bietet mehrere Tools für die Interaktion mit Google Classroom:
1. courses - Listen Sie alle Ihre Google Classroom-Kurse auf
Use the 'courses' tool to get a list of all your Google Classroom courses2. course-details - Erhalten Sie detaillierte Informationen zu einem bestimmten Kurs
Use the 'course-details' tool with the courseId parameter to get details and announcements for a specific courseParameter:
courseId: Die ID des Kurses (kann aus demcoursesabgerufen werden)
3. assignments - Erhalten Sie Aufgaben für einen bestimmten Kurs
Use the 'assignments' tool with the courseId parameter to get assignments and your submissions for a specific courseParameter:
courseId: Die ID des Kurses (kann aus demcoursesabgerufen werden)
Beispiel-Eingabeaufforderungen für Claude
Zeigen Sie mir alle meine Google Classroom-Kurse
Details zu meinem Mathematikkurs mit der ID 123456789 erhalten
Zeige mir alle Aufgaben für meinen Geschichtskurs mit der ID 987654321
Berechtigungen
Der Server fordert die folgenden Google Classroom API-Berechtigungen an:
classroom.courses.readonly– Um auf Kursinformationen zuzugreifenclassroom.announcements.readonly– Um auf Kursankündigungen zuzugreifenclassroom.coursework.me.readonly– Um auf Ihre Kursarbeiten und Aufgaben zuzugreifenclassroom.rosters.readonly– Für den Zugriff auf Klassenlisten
Fehlerbehebung
Wenn Berechtigungsfehler auftreten, versuchen Sie:
Führen Sie den Authentifizierungsbefehl erneut aus, um die Berechtigungen zu aktualisieren:
node index.js authStellen Sie sicher, dass Ihr Google-Konto als Testbenutzer in der Google Cloud Console hinzugefügt wird, wenn sich Ihre App im Testmodus befindet
Überprüfen Sie die OAuth-Bereiche in der Funktion
authenticateAndSaveCredentials, um sicherzustellen, dass sie Ihren Anforderungen entsprechen.
Hinweise
Dieser Server ist für die Verwendung mit Claude AI oder anderen MCP-kompatiblen Assistenten konzipiert
Alle API-Anfragen werden über Ihr authentifiziertes Google-Konto gestellt
Die Token-Aktualisierung erfolgt automatisch durch den Server.
Vertrauliche Anmeldeinformationen werden lokal in der Datei
tokens.jsongespeichert
This server cannot be installed
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
- Alicense-qualityDmaintenanceAn MCP server that integrates with the Dnevnik.ru API to provide AI assistants with access to school schedules, grades, and homework. It enables users to query educational data and manage school-related information through natural language.2MIT
- Flicense-qualityDmaintenanceAn MCP server that enables AI assistants to interact with Google Docs, Sheets, and Drive using the user's own Google account.
- Alicense-qualityDmaintenanceUnified MCP server for Google Classroom, Drive, and Docs, enabling AI assistants to manage courses, assignments, files, and documents.MIT
- Alicense-qualityCmaintenanceAn MCP server that connects AI assistants to university D2L Brightspace and Piazza, enabling query of courses, grades, assignments, deadlines, files, and Piazza posts.7MIT
Related MCP Connectors
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
An MCP server that integrates with Discord to provide AI-powered features.
An MCP server that gives your AI access to the source code and docs of all public github repos
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/faizan45640/google-classroom-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server