google-classroom-student-mcp
Read-only access to a student's Google Classroom account: lists active courses, homework not yet turned in, upcoming and missing/overdue assignments with due dates, points earned on returned work (grades), recent announcements, and posted course materials.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@google-classroom-student-mcpWhat do I still need to turn in for all my classes?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Classroom MCP for students
Ask your AI what's actually left to do in Google Classroom.
This is a free, open source MCP server. It lets Claude, ChatGPT, Cursor and other AI apps read your Classroom classes, assignments, grades on returned work and announcements. It is read only. It can never turn in, edit or delete anything. Not affiliated with Google.
Free forever. No sign up and no subscription. Your login details only ever go to Google.
Setup (about 10 minutes, one time)
Google makes every app ask for its own permission, so you create a small private "app" that only you use.
Go to the Google Cloud console and create a project.
Turn on the Google Classroom API for it (APIs & Services > Library).
Under APIs & Services > OAuth consent screen, set it up as External, and add your own Google account as a test user.
Under Credentials, create an OAuth client ID of type Desktop app. Copy the client ID and secret.
Run the one time sign in:
GOOGLE_CLIENT_ID=your-id GOOGLE_CLIENT_SECRET=your-secret npx google-classroom-student-mcp loginOpen the link it prints, approve read only access, and copy the three values it prints.
Add them to your AI app's MCP config (for Claude Desktop that's
claude_desktop_config.json):
{
"mcpServers": {
"classroom": {
"command": "npx",
"args": ["-y", "google-classroom-student-mcp"],
"env": {
"GOOGLE_CLIENT_ID": "your-id",
"GOOGLE_CLIENT_SECRET": "your-secret",
"GOOGLE_REFRESH_TOKEN": "paste-from-login"
}
}
}
}Restart your AI app and ask "what's due this week?"
Run npx google-classroom-student-mcp doctor any time to check that your setup works.
Quick test without the app setup: set
GOOGLE_ACCESS_TOKENto a token from the OAuth Playground with the Classroom read only scopes. It stops working after about an hour.
Related MCP server: Classroom MCP
What you can ask
"What do I still need to turn in?"
"What's overdue?"
"What's due this week across all my classes?"
"What did my teachers post lately?"
Tools
All tools are read only.
Tool | What it does |
| Your active classes and their IDs |
| Everything assigned that you haven't turned in |
| Work due soon, soonest first |
| Past due work you haven't turned in |
| Assignments for a class with due dates and status |
| Points earned on returned work for each class |
| Recent announcements |
| Materials posted in a class |
Google Classroom has no overall course grade, so get_my_grades adds up graded work only and says so.
Privacy and security
Your credentials stay on your computer and are only sent to Google.
Nothing is sent to any other server by this project.
Only read only permissions are requested. Remove access any time at myaccount.google.com/permissions.
Troubleshooting
Message | Fix |
Not signed in | Run |
Sign in failed, expired or revoked | While your app is in testing mode, Google expires refresh tokens after 7 days. Run |
Access denied | Your school's Google admin may block third party apps. Ask your admin or use a personal account. |
Google did not return a refresh token | Remove the app from your connected apps and run |
Development
npm install
npm run build
npm testTests run against a fake Google server, so they need no account or network.
More free student MCP servers
All free, open source and read only where they touch your accounts. Browse the full list at brightspacemcp.com/more-mcps.
Server | What it does |
D2L Brightspace for AI. Due dates with real submission status, grades, a target grade calculator and course files. | |
Read-only Canvas LMS for AI. Due dates, missing work, grades and announcements. | |
Read-only Moodle for AI. Due dates, overdue work, grades and announcements. | |
GPA, grade conversion and what-do-I-need-on-the-final math for AI. Works offline, no account. | |
APA, MLA and Chicago citations from a DOI, an ISBN or typed details. No account. | |
Exam study schedules, spaced repetition dates, pomodoro plans and assignment milestones. Works offline. | |
Search scholarly papers, find open access copies and related work through OpenAlex. No key needed. |
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Search university course materials, your flashcards, quizzes, streak and quota. All tools read-only.
Read-only Google Search Console and Google Analytics for AI agents.
Read-only access to your Citlyze workspace: AI search visibility, citations, and recommendations.
- PriomateOAuthcom.priomate
Read-only access to your Priomate tasks, notes, inbox and team projects.
Related MCP Servers
- FlicenseAqualityCmaintenanceEnables Claude to read and write Google Classroom data, including courses, coursework, materials, announcements, rosters, submissions, and Drive attachment contents.15-
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with Google Classroom to check submission statuses, list students and assignments, and create coursework, announcements, and topics through natural language.-
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to operate Google Classroom, letting users list courses and students, check assignment submissions, and create coursework and announcements through natural language.-
- AlicenseAqualityBmaintenanceGives MCP-capable agents read-only access to a Google Classroom account, exposing courses, coursework, due dates, announcements, rosters and student submissions as callable tools. Nothing can be created, edited or deleted through it.8MIT