Inspect, preview, import, synchronize, and verify ClassDojo rosters and classroom skills from a local MCP client.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by ClassDojo Roster MCP.
The ClassDojo Roster MCP MCP server helps teachers work with ClassDojo rosters and classroom skills from an MCP-compatible client. It reads an XLSX workbook, identifies likely class, seat, and student-name columns across its sheets, and compares selected source data with visible ClassDojo classes.
Roster imports support two name formats. seat_number_dot_name preserves a seat number by creating names such as 1.Student A, while name_only uses ClassDojo's bulk paste behavior and is rejected when the source class contains duplicate names. The workflow requires explicit sheet selection and class mappings, reducing the chance of combining unrelated workbook data.
The server also handles classroom-skill synchronization. A sync can use the built-in Traditional Chinese classroom preset, a source ClassDojo class, or a complete inline rule list. The comparison reports additions, changes, and removals before an exact replacement is applied.
The server uses MCP stdio and a local browser adapter. A teacher starts Chrome or another Chromium browser with Chrome DevTools Protocol enabled, signs in to ClassDojo in that dedicated profile, and points the server at the local CDP endpoint. The server does not request a ClassDojo password, cookie, or API token.
Write operations are separated from review. A roster or skill preview creates a short-lived preview ID, and applying it requires both that ID and confirm: true. Preview IDs expire after 15 minutes, remain only in the running MCP process, and are consumed by the first apply attempt. After a roster import, the server reads the class again and compares names and counts. Skill synchronization similarly reads target classes back after applying.
The ClassDojo Roster MCP MCP server stops a skill apply when the class has changed since preview, so a new preview is required before retrying. Matching skills remain unchanged, while the synchronization otherwise replaces the selected class's rules exactly.
Requirements are Node.js 20 or newer, Chrome or another Chromium browser with CDP, a ClassDojo teacher account, and an MCP client that supports local stdio servers. Install the published package with npx -y classdojo-mcp.
Start a dedicated browser profile with remote debugging on loopback, sign in to ClassDojo, and configure the MCP client with:
The same stdio configuration is documented for Claude Desktop, Cursor, and Codex; VS Code uses its servers configuration format. Keep the CDP port on loopback because anyone able to reach the endpoint may be able to control the browser session.
Read-only tools include:
classdojo_doctor for browser connection, login, and visible-class checksclassdojo_list_classes, classdojo_get_roster, and classdojo_get_skillsclassdojo_inspect_workbook for workbook-wide column detectionclassdojo_get_ui_state for detecting blocking dialogs without dismissing themPreview and write tools include classdojo_preview_roster_import, classdojo_apply_roster_import, classdojo_preview_skill_sync, and classdojo_apply_skill_sync. The classdojo_configure_skill_rules prompt guides review of the built-in preset while keeping preview, approval, application, and verification separate.
This is an unofficial community project and is not affiliated with or supported by ClassDojo. It depends on the signed-in ClassDojo website rather than an official public API, so ClassDojo interface changes may require an adapter update. The server works only with classes visible in the teacher session.
All screenshots and sample data described by the project are synthetic. Workbook previews and verification require an explicit non-empty sheetNames selection and class mappings. Skill synchronization can partially fail; affected classes need a fresh preview before retrying. A human should review each preview before approving a write.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/classdojo-roster-mcp)<a href="https://allmcps.com/mcp/classdojo-roster-mcp"><img src="https://allmcps.com/api/badge/classdojo-roster-mcp?style=directory" alt="ClassDojo Roster MCP on AllMCPs" /></a>