Classroom Browser MCP
Provides tools for listing courses, searching classwork, finding assessments, and browsing Google Classroom content via browser automation.
Allows reading attached Google Docs documents within Classroom assessments and posts.
Click on "Install 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., "@Classroom Browser MCPfind assessment task 4 in my class"
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.
Classroom Browser MCP
A local, read-only MCP server for Google Classroom accounts that cannot grant OAuth access to the official Classroom API. It automates the same Classroom web pages you can already open and stores the browser session only in a dedicated local profile.
This is specifically for users who cannot use Google Cloud Platform (for any reason) or use their google account to sign in to unauthorised services (specifically students under DETNSW).
What it exposes
classroom_auth_statusclassroom_find_assessment- searches Classwork and Stream posts, expands matching items, and reads attached PDFs/Google Docsclassroom_search_activity- searches posts and Classwork, expands comments, and distinguishes direct teacher replies from related teacher-posted resourcesclassroom_list_coursesclassroom_list_classworkclassroom_get_classworkclassroom_search_classwork
There are deliberately no submission, comment, upload, or deletion tools.
Setup
npm install
npm run loginAn Edge window opens. Sign in with the school account, verify Classroom loads, and close the window. Then build the server:
npm run build
npm run verify
npm run verify -- "Assessment Task 4 Advanced"Add it to an MCP client using this command (replace the path if needed):
{
"mcpServers": {
"google-classroom": {
"command": "node",
"args": ["D:\\classroom-mcp\\dist\\server.js"]
}
}
}Configuration
Environment variables are optional:
Variable | Default | Purpose |
|
| Dedicated browser profile location |
|
| Playwright browser channel, such as |
| unset | Exact browser executable path; overrides the channel |
|
| Browser locale |
Limits and privacy
This is UI automation, not an undocumented Google API. It can break when Classroom changes its page structure, and your school's policies still apply. The browser profile contains session cookies, so keep it private. Credentials are entered directly into Google's page and are never read or stored by this project.
MCP calls are always headless. Only npm run login opens a visible window for the one-time Google sign-in.
Only use it with an account and coursework you are authorized to access. If the school explicitly forbids browser automation, do not use it without permission.
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.
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/tirbofish/google-classroom-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server