Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

ClassDojo Classroom MCP

de Eason0inversión 0.2.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.Eason0in/classdojo-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

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

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

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

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

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

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

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

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub Eason0in, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 18354 servidores de esta categoría
  • Publicado en el registro más recientemente que el 33% de los otros 18354 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 18354 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro ClassDojo Classroom MCP?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.2.0) llegó al registro hace 2 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Qemu MCP

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

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

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

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

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

Qemu MCP

de 0xmortuex

Boot and drive QEMU VMs from an AI agent: keys, screenshots, serial. No guest agent.

Se ejecuta en tu computadoraActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx