Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

ClassDojo Classroom MCP

von Eason0inVersion 0.2.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.Eason0in/classdojo-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Unofficial local-first MCP for ClassDojo roster imports and classroom skill synchronization.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: CLASSDOJO_CDP_URL

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "classdojo": {
      "command": "npx",
      "args": [
        "-y",
        "classdojo-mcp"
      ],
      "env": {
        "CLASSDOJO_CDP_URL": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add classdojo --env CLASSDOJO_CDP_URL=your-value -- npx -y classdojo-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "classdojo": {
      "command": "npx",
      "args": [
        "-y",
        "classdojo-mcp"
      ],
      "env": {
        "CLASSDOJO_CDP_URL": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "classdojo": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "classdojo-mcp"
      ],
      "env": {
        "CLASSDOJO_CDP_URL": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • CLASSDOJO_CDP_URL env
    Loopback Chrome DevTools Protocol URL for the signed-in ClassDojo browser session.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto Eason0in bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32564 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 33 % der anderen 32564 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32564 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist ClassDojo Classroom MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.0) kam vor 2 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Tools MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert gestern
Installieren

Tools MCP

von First-CH

Web production tools for AI agents: contrast, JP text, WebP, JSON-LD, slugs, dates and 40+ more

Läuft auf deinem ComputerAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

ClassDojo Classroom MCP

An unofficial, local-first Model Context Protocol (MCP) server for teachers who need to inspect and import Excel/XLSX student rosters or review, synchronize, and verify ClassDojo classroom skills. It works with any MCP client that can launch a local stdio server, including Claude Desktop, Codex, Cursor, and VS Code.

[!IMPORTANT]

This community project is not affiliated with, endorsed by, or supported by ClassDojo. It uses the signed-in ClassDojo teacher website through a local browser adapter because an official public ClassDojo API/MCP is not yet available. ClassDojo UI changes may require an adapter update.

繁體中文文件:docs/README.zh-TW.md

Why this MCP server exists

ClassDojo's bulk paste flow can interpret a leading number as list numbering instead of part of a student's display name. This server keeps roster changes reviewable and supports two explicit formats:

  • seat_number_dot_name: creates names such as 1.Student A one at a time so the seat number is preserved.
  • name_only: uses ClassDojo's faster bulk paste flow when seat numbers are not needed; it is rejected if a source class contains duplicate names.

Every write requires a fresh 15-minute preview ID plus confirm: true. After saving, the server reads the class back and compares names and counts.

What it can do

ToolWrites dataPurpose
classdojo_doctorNoCheck the local browser connection, login state, and visible classes.
classdojo_list_classesNoList visible three-digit classes in the teacher session.
classdojo_inspect_workbookNoScan every sheet for likely class, seat-number, and student-name columns.
classdojo_get_rosterNoRead a current ClassDojo class roster.
classdojo_get_skillsNoRead positive and needs-work skills with points and icons.
classdojo_get_ui_stateNoDetect dialogs that may block roster work; it never dismisses them.
classdojo_preview_roster_importNoCompare workbook students with ClassDojo and create a short-lived preview ID.
classdojo_apply_roster_importYesApply one preview with confirm: true, save, and read back for verification.
classdojo_verify_roster_against_workbookNoCompare expected and actual counts, missing names, and unexpected names.
classdojo_preview_skill_syncNoCompare a preset, source class, or inline rule list with target classes and create a short-lived preview ID.
classdojo_apply_skill_syncYesExactly synchronize one skill preview with confirm: true, then read every class back.
classdojo_verify_skill_syncNoIndependently compare current skills with the selected rule source.

The classdojo_configure_skill_rules MCP prompt guides a client through the built-in traditional_chinese_classroom_v1 preset, asks whether the user wants changes, shows the complete final list, and keeps preview, approval, apply, and verification as separate steps.

The workbook inspector does not assume fixed sheet names or column positions. It scans the whole workbook for common Chinese and English class/seat/name headers. Preview and verification then require an explicit non-empty sheetNames selection plus class mappings, preventing an Agent from silently combining duplicate or unrelated sheets.

Safe workflow

  1. Run classdojo_doctor.
  2. Run classdojo_inspect_workbook and select the intended sheet and detected class blocks.
  3. Run classdojo_preview_roster_import with an explicit studentNameFormat.
  4. Review class mappings, counts, missing seat numbers, and additions.
  5. Only after human approval, call classdojo_apply_roster_import with the returned previewId and confirm: true.
  6. Run classdojo_verify_roster_against_workbook for an independent read-back check.
PreviewRead-back verification

All screenshots contain synthetic data only.

Safe classroom-skill workflow

The built-in Traditional Chinese preset contains nine positive skills and six needs-work skills. It is public package data and uses a neutral preset ID; it does not contain a teacher name, account identifier, or student data.

  1. Start with the classdojo_configure_skill_rules prompt, or call classdojo_get_skills to inspect a source class.
  2. Review the complete preset and make any additions, removals, point changes, or icon changes.
  3. Call classdojo_preview_skill_sync with exactly one source: the built-in preset, a three-digit source class, or a complete inline skill list.
  4. Review every target's additions, updates, and removals.
  5. Only after human approval, call classdojo_apply_skill_sync with the one-time previewId and confirm: true.
  6. Call classdojo_verify_skill_sync for an independent comparison.

Skill synchronization is an exact replacement. If a class changes after preview, the apply stops rather than overwriting the newer state. Matching classes are left unchanged, and a partial failure requires a fresh preview before retrying.

Requirements

  • Node.js 20 or newer
  • Chrome or another Chromium browser with Chrome DevTools Protocol (CDP)
  • A ClassDojo teacher account that you sign in to yourself
  • An MCP client that supports local stdio servers

The MCP server never asks for a ClassDojo password, cookie, or API token.

Start the local browser adapter

Use a dedicated browser profile and sign in to ClassDojo in that window.

macOS
open -na "Google Chrome" --args \

--remote-debugging-port=9222 \ --user-data-dir="$HOME/.classdojo-mcp-chrome"

Linux
google-chrome \

--remote-debugging-port=9222 \ --user-data-dir="$HOME/.classdojo-mcp-chrome"

Windows PowerShell
& "$env:ProgramFiles\\Google\\Chrome\\Application\\chrome.exe" \`

--remote-debugging-port=9222 \` --user-data-dir="$env:LOCALAPPDATA\\classdojo-mcp-chrome"

Keep the debugging port on loopback. Anyone who can reach a CDP endpoint may be able to control its browser session.

Install in an MCP client

Install from the public npm package with the same command in every client:

npx -y classdojo-mcp

Contributors can alternatively clone this repository, run npm ci && npm run build, and replace the command with node plus the absolute path to dist/cli.js.

Claude Desktop and Cursor
{

"mcpServers": { "classdojo": { "command": "npx", "args": ["-y", "classdojo-mcp"], "env": { "CLASSDOJO_CDP_URL": "http://127.0.0.1:9222" } } } }

VS Code
{

"servers": { "classdojo": { "type": "stdio", "command": "npx", "args": ["-y", "classdojo-mcp"], "env": { "CLASSDOJO_CDP_URL": "http://127.0.0.1:9222" } } } }

Codex

Add this to ~/.codex/config.toml:

[mcp_servers.classdojo]

command = "npx" args = ["-y", "classdojo-mcp"]

[mcp_servers.classdojo.env] CLASSDOJO_CDP_URL = "http://127.0.0.1:9222"

Client UI and configuration locations change over time; refer to the client's current documentation. The transport itself is standard MCP stdio and is not Codex-specific.

Example tool inputs

Inspect a workbook first:

{

"workbookPath": "/absolute/path/to/students.xlsx" }

Create a preview with synthetic class mappings:

{

"workbookPath": "/absolute/path/to/students.xlsx", "sheetNames": ["Grade 5"], "studentNameFormat": "seat_number_dot_name", "includeStudentDetails": false, "mappings": [ { "classdojoClassName": "503", "sourceClassName": "Grade 5 Class 3" } ] }

Apply only after reviewing the preview:

{

"previewId": "00000000-0000-4000-8000-000000000000", "confirm": true }

Preview IDs expire after 15 minutes, live only in the running MCP process, and are consumed by the first apply attempt. This reduces accidental replay and duplicate imports. If one class fails, the result names the verified classes and the classes that can be retried after generating a new preview.

Preview the built-in classroom-skill preset for multiple targets:

{

"rulesSource": { "type": "preset", "presetId": "traditional_chinese_classroom_v1" }, "targetClassNames": ["502", "503", "504"] }

Use {"type":"class","className":"501"} to copy a live source class. To modify the preset, send {"type":"inline","skills":[...]} with the complete final list; each rule requires category, name, and integer points, while iconId is optional. Positive points must be 0..5, needs-work points must be -5..0, and names must be unique.

Privacy and security

  • Workbook parsing and browser automation run locally on the teacher's computer.
  • The project does not run a hosted MCP service and does not persist credentials or student rosters.
  • Student names may still pass through the selected MCP client/AI provider. Review that provider's retention and privacy terms before using real student data.
  • Never attach real workbooks, student screenshots, browser profiles, cookies, or diagnostic logs containing personal data to a public issue.
  • Writable operations are limited to confirmed roster imports and confirmed classroom-skill synchronization. Awarding points, attendance, messaging, family invitations, and other ClassDojo features remain unavailable.

See docs/PRIVACY.md, SECURITY.md, and the threat model.

Troubleshooting

SymptomCheck
Browser connection failsConfirm the dedicated Chrome window is still running with --remote-debugging-port=9222.
Not logged inSign in manually in the dedicated window, then rerun classdojo_doctor.
No classes are visibleOpen the teacher class page and confirm the account has access.
Import is blockedRun classdojo_get_ui_state; close family-invitation or welcome dialogs yourself.
Seat numbers disappearUse studentNameFormat: "seat_number_dot_name"; bulk paste is only used for name_only.
Workbook columns are not detectedOpen an issue with a synthetic workbook that reproduces the header layout.
Verification differsStop writing, compare missingStudents and unexpectedStudents, then create a new preview.

Project status and roadmap

Version 0.2.x is experimental. The web UI adapter is intentionally isolated so a future official ClassDojo API can replace it without changing the public MCP tool workflow.

Planned work:

  • additional synthetic workbook layouts and locale coverage
  • MCP client compatibility matrix and Inspector smoke tests
  • official API adapter if ClassDojo grants Early Access
  • optional read-only tools only after a privacy and permissions review

This project will not reverse-engineer or promise undocumented ClassDojo REST endpoints as a stable public API.

Development

npm ci

npm test npm run build npm audit --omit=dev npm pack --dry-run

The stdio protocol uses stdout; never add console.log calls to the server. Use stderr for diagnostics. See CONTRIBUTING.md before opening a pull request.

Community metada

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen