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

Infinitecampus MCP

de chrischallversión 3.3.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.chrischall/infinitecampus-mcp

Instalar

Resumen

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

Infinite Campus (Campus Parent) for Claude — grades, attendance, assignments, messages

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
  • Debes completar: IC_BASE_URL, IC_DISTRICT, IC_PASSWORD

Instalación

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

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: IC_BASE_URL, IC_DISTRICT, IC_USERNAME, IC_PASSWORD, IC_NAME, IC_DISABLE_FETCHPROXY, IC_SESSION_CACHE, IC_SESSION_FILE, IC_DOWNLOAD_DIR, FETCHPROXY_WS_PORT, FETCHPROXY_WS_HOST, FETCHPROXY_IDENTITY_DIR

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

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": {
    "infinitecampus": {
      "command": "npx",
      "args": [
        "-y",
        "infinitecampus-mcp"
      ],
      "env": {
        "IC_BASE_URL": "your-value",
        "IC_DISTRICT": "your-value",
        "IC_USERNAME": "your-value",
        "IC_PASSWORD": "your-value",
        "IC_NAME": "your-value",
        "IC_DISABLE_FETCHPROXY": "your-value",
        "IC_SESSION_CACHE": "your-value",
        "IC_SESSION_FILE": "your-value",
        "IC_DOWNLOAD_DIR": "your-value",
        "FETCHPROXY_WS_PORT": "your-value",
        "FETCHPROXY_WS_HOST": "your-value",
        "FETCHPROXY_IDENTITY_DIR": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add infinitecampus --env IC_BASE_URL=your-value --env IC_DISTRICT=your-value --env IC_USERNAME=your-value --env IC_PASSWORD=your-value --env IC_NAME=your-value --env IC_DISABLE_FETCHPROXY=your-value --env IC_SESSION_CACHE=your-value --env IC_SESSION_FILE=your-value --env IC_DOWNLOAD_DIR=your-value --env FETCHPROXY_WS_PORT=your-value --env FETCHPROXY_WS_HOST=your-value --env FETCHPROXY_IDENTITY_DIR=your-value -- npx -y infinitecampus-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": {
    "infinitecampus": {
      "command": "npx",
      "args": [
        "-y",
        "infinitecampus-mcp"
      ],
      "env": {
        "IC_BASE_URL": "your-value",
        "IC_DISTRICT": "your-value",
        "IC_USERNAME": "your-value",
        "IC_PASSWORD": "your-value",
        "IC_NAME": "your-value",
        "IC_DISABLE_FETCHPROXY": "your-value",
        "IC_SESSION_CACHE": "your-value",
        "IC_SESSION_FILE": "your-value",
        "IC_DOWNLOAD_DIR": "your-value",
        "FETCHPROXY_WS_PORT": "your-value",
        "FETCHPROXY_WS_HOST": "your-value",
        "FETCHPROXY_IDENTITY_DIR": "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": {
    "infinitecampus": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "infinitecampus-mcp"
      ],
      "env": {
        "IC_BASE_URL": "your-value",
        "IC_DISTRICT": "your-value",
        "IC_USERNAME": "your-value",
        "IC_PASSWORD": "your-value",
        "IC_NAME": "your-value",
        "IC_DISABLE_FETCHPROXY": "your-value",
        "IC_SESSION_CACHE": "your-value",
        "IC_SESSION_FILE": "your-value",
        "IC_DOWNLOAD_DIR": "your-value",
        "FETCHPROXY_WS_PORT": "your-value",
        "FETCHPROXY_WS_HOST": "your-value",
        "FETCHPROXY_IDENTITY_DIR": "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

  • IC_BASE_URL obligatorio env
    Campus Parent portal base URL, e.g. https://campus.district.k12.example.us
  • IC_DISTRICT obligatorio env
    Infinite Campus district app name (appName path segment from the portal URL)
  • IC_USERNAME env
    Campus Parent portal username. Optional: leave unset to use the ContextMint Bridge browser-extension fallback.
  • IC_PASSWORD secreto env
    Campus Parent portal password. Required only when IC_USERNAME is set.
  • IC_NAME env
    Friendly name for the district (defaults to district appname)
  • IC_DISABLE_FETCHPROXY env
    Set to 1 to skip the ContextMint Bridge browser-extension fallback (missing creds become a hard error — useful in headless CI).
  • IC_SESSION_CACHE env
    Set to false to disable the on-disk session cache and re-authenticate on every process start. Defaults to enabled.
  • IC_SESSION_FILE env
    Absolute path for the session cache file. Defaults to $MCP_DATA_DIR/.infinitecampus-mcp/session- .json.
  • IC_DOWNLOAD_DIR env
    Absolute path of the only directory ic_download_document may write into. Defaults to ~/Downloads.
  • FETCHPROXY_WS_PORT env
    Localhost concentrator port (default 37149). On one machine every MCP shares the concentrator, so move it for ALL of them or not at all.
  • FETCHPROXY_WS_HOST env
    Bind interface (default 127.0.0.1; a literal IP only, anything else is ignored). Keep on loopback — it exists for ONE topology: a hosted child in its own network namespace.
  • FETCHPROXY_IDENTITY_DIR env
    Where to store the long-term fetchproxy identity keypair (default ~/.fetchproxy/identity/; an absolute path only, anything else is ignored). Exists for a host that runs a separate child per caller, s…

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 9 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub chrischall, 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 18677 servidores de esta categoría
  • Publicado en el registro más recientemente que el 95% de los otros 18677 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 18677 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 Infinitecampus 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?

Debes completar: IC_BASE_URL, IC_DISTRICT, IC_PASSWORD

¿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 (3.3.2) llegó al registro ayer.

¿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, Agilitycms MCP

Alternativas

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

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

Spec Driven Development

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

de formulahendryInicial↓ 66/sem★ 440Actualizado hace 14 meses

Se ejecuta en tu computadora

Remote Desktop Commander

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

de desktop-commanderEn crecimiento★ 211Actualizado hace 4 días

Se ejecuta en la nube✓ desktopcommander.app

Agilitycms MCP

An MCP server that provides access to Agility CMS. See https://mcp.agilitycms.com for more details.

de agilityInicialActualizado hoy

Se ejecuta en la nube✓ agilitycms.com

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.

infinitecampus-mcp

MCP server for Infinite Campus (Campus Parent portal). Single-account config — linked districts are auto-discovered via CUPS SSO after login.

Tools

20 tools across academics, daily life, documents, messaging, feature discovery, and a credential/district healthcheck.

DomainTools
Districtsic_list_districts
Studentsic_list_students
Scheduleic_get_schedule
Assignmentsic_list_assignments (sectionID server-side; missingOnly / date filters client-side; name the student as student: " ( )" or with district + studentId; view: "brief" answers one line per assignment inside the untrusted-data envelope, -- none when nothing matches)
Gradesic_list_grades, ic_list_recent_grades (default 14d window)
School calendaric_list_school_days
Attendanceic_list_attendance (per-course summary), ic_list_attendance_events (individual events with codes + comments)
Behavioric_list_behavior (FeatureDisabled-aware)
Food serviceic_list_food_service (FeatureDisabled-aware)
Documentsic_list_documents, ic_download_document
Messagingic_list_messages (3 sources: prism notifications + Messenger 2.0 inbox + portal announcements), ic_get_message (fetch parsed HTML body of an inbox message)
Teachersic_list_teachers (teachers per section + assigned counselors)
Assessmentsic_list_assessments (standardized test scores)
Feesic_list_fees (assignments + surplus balance)
Featuresic_get_features (per-enrollment displayOptions flags)

Tools that the harness will gate as write/IO operations: ic_download_document.

ic_download_document hands the document back by whichever route reaches you: on a hosted server (mcp-host) it returns a signed, expiring download link and writes nothing to the server's disk; on a local install it writes to destinationPath inside IC_DOWNLOAD_DIR (default ~/Downloads), as before. inline: true returns the file in the result instead (up to 10 MiB). Downloads are capped at 50 MB and time out after 2 minutes.

Context-group hints

Every tool carries a _meta.mint hint (domain school) that mcp-host reads to group tools by what they answer. ic_list_assignments is the canonical *what's due* tool: its hint names student as the subject and since/until as the date range. At start the server builds the student labels — " ( )" for every student in every linked district — and advertises them as an enum; if that fails or takes longer than 8 seconds, the argument is still advertised without an enum and a label is resolved when the tool is called.

Configuration

infinitecampus-mcp tries two auth paths in priority order; whichever succeeds first is used. Existing setups keep working unchanged.

  1. Env-var credentials (legacy). Set all four:
   IC_BASE_URL=https://campus.springfield.k12.example.us

IC_DISTRICT=springfield IC_USERNAME=parent@example.com IC_PASSWORD=... IC_NAME=Springfield # optional, defaults to IC_DISTRICT

2. **ContextMint Bridge fallback (no password needed).** Set only `IC_BASE_URL` + `IC_DISTRICT` (still required so the MCP knows which host to talk to and which district to dispatch on), then install the ContextMint Bridge browser extension from [its releases page](https://github.com/nullnet-app/contextmint-bridge/releases) (Chrome: download the chrome zip and load it unpacked via `chrome://extensions` → Developer mode → Load unpacked; there is no Chrome Web Store listing yet. Safari is not available yet — it will ship inside the ContextMint app, which has no public download — so use Chrome for now) and sign into your IC portal once. ContextMint Bridge is the fetchproxy browser extension under its new name, from the same maintainer — [fetchproxy's own README](https://github.com/chrischall/fetchproxy#extension) points to it. Its source is public at [nullnet-app/contextmint-bridge](https://github.com/nullnet-app/contextmint-bridge): build it yourself, or check a release zip against the `.sha256` file published beside it (`shasum -a 256 -c contextmint-bridge-chrome-<version>.zip.sha256`). The MCP reads the `JSESSIONID` (HttpOnly) + `XSRF-TOKEN` cookies from that tab and goes direct-to-API from Node thereafter — the extension is **not** in the request hot path. The read is repeated whenever the session lapses (JSESSIONID is a servlet session with a short idle timeout), so you stay signed in without restarting the MCP.

Set IC_DISABLE_FETCHPROXY=1 to opt out of the fallback (turns missing credentials into a hard error — useful in headless CI).

Linked districts (via CUPS SSO) are auto-discovered after primary login — a parent with kids in two districts only configures the primary. No extra config needed. If you have truly separate IC instances with different credentials, run two MCP instances.

See .env.example.

Upgrading

next release — ic_download_document on hosted servers
  • destinationPath is now optional. A local install still requires it unless inline: true (the call is refused before anything is fetched); a hosted server ignores everything but its file name.
  • New optional inline (boolean).
  • On a local install without inline, the result is unchanged: { path, bytes, contentType }.
  • On a hosted server, or with inline: true, the result is a different receipt — { via, fileName, bytes, contentType, downloadUrl?, downloadExpiresAt?, note? } — with no path (there is no file a caller could open). via is link (use downloadUrl before downloadExpiresAt) or resource (the file is an embedded-resource content block ahead of the receipt). contentType here is the bare media type, without ;charset=… parameters.
  • A hosted server with no blob store, given a document over 10 MiB, refuses with a too_large error instead of writing to the runner's disk.

Status

Unofficial — not affiliated with Infinite Campus. AI-maintained.

Acknowledgement of Terms

By using this MCP server, you acknowledge and agree to the following:

1. This server accesses your own Campus Parent account. Auth happens via your own credentials, scoped to the student records your school district has authorized you to view. It does not — and cannot — access anyone else's student records.

2. [Infinite Campus's Terms of Use](https://www.infinitecampus.com/terms/terms-of-use) govern your use of this server, just as they govern your direct use of Campus Parent. The clauses most relevant here:

Users may not access, use, or search the Services by any means other than our publicly supported interfaces (for example, scraping or using the content to train artificial intelligence software).

And: *"You are responsible for safeguarding the password that you use to access the Service and you agree not to disclose your password to any third party."*

You are agreeing to those terms — read by the maintainer 2026-05-23 — every time you invoke a tool in this server. This server uses Infinite Campus's mobile-app JSON endpoints (/campus/api/oneRosterCampus, /portal/api/...) which are not "publicly supported interfaces" — IC may treat this as a ToS violation.

3. Personal, parent/student use only. This project is not affiliated with, endorsed by, sponsored by, or in partnership with Infinite Campus, Inc. or any school district. It is a personal automation tool for an authorized Campus Parent / Campus Student user to read their own (or their student's) records. Do not use it to bulk-extract student data, share another family's grades, or train AI models on student records.

4. FERPA + COPPA apply. Student educational records are protected under the federal Family Educational Rights and Privacy Act (FERPA), and student data for under-13 users is additionally covered by COPPA. Even though *your* parent-portal access is lawful, how you store, redistribute, or feed that data into LLMs is regulated. Treat any output from this server (grades, attendance, behavior records, schedules) as confidential student data. Do not put it in shared LLM contexts, do not paste it into screenshots, and do not train models on it.

5. You accept full responsibility for any consequences of using this server in connection with your Campus Parent account — rate limiting, account warnings, district IT investigations, or any enforcement action your district or Infinite Campus takes. Your district may have additional acceptable-use policies (acceptable-use agreements, parent handbooks) that further restrict automation. If your district or Infinite Campus objects to your use, stop using this server.

This section is the maintainer's good-faith summary of the terms — it is not legal advice and does not modify or supersede Infinite Campus's actual ToU or any school district's policies.

Pregunta a PopNx