Infinitecampus MCP logo

Infinitecampus MCP

Reads Campus Parent grades, attendance, assignments, messages, documents, schedules, and related student records through MCP.

Install Infinitecampus MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "infinitecampus-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "infinitecampus-mcp"
      ],
      "env": {
        "IC_BASE_URL": "YOUR_VALUE_HERE",
        "IC_DISTRICT": "YOUR_VALUE_HERE",
        "IC_USERNAME": "YOUR_VALUE_HERE",
        "IC_PASSWORD": "YOUR_VALUE_HERE",
        "IC_NAME": "YOUR_VALUE_HERE",
        "IC_DISABLE_FETCHPROXY": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

We couldn’t confirm it starts correctly

We ran the install command but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.

npx -y infinitecampus-mcp

No response to initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 3d ago.

Overview

The infinitecampus-mcp MCP server connects Claude to an Infinite Campus Campus Parent account through the portal's API endpoints. It provides read-oriented tools for districts, students, schedules, assignments, grades, attendance, documents, messages, teachers, assessments, fees, and account features. Authentication supports environment-variable credentials or a ContextMint Bridge browser session, with linked districts discovered through CUPS SSO. Reach for it when an authorized parent or student needs conversational access to their own Campus Parent records.

Use cases

  • Review current grades and recent grade changes
  • Check assignments and missing work
  • Inspect attendance events and course summaries
  • Read school messages and portal announcements
  • View schedules, documents, fees, and school days

Key features

  • Campus Parent account access through MCP
  • Grades, assignments, attendance, and schedule tools
  • Messages, documents, teachers, and assessments
  • CUPS-linked district discovery
  • Credential or browser-session authentication
  • Feature-aware behavior and food-service queries

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 3d ago

Recent health check succeeded.

4/4 checks healthy over the last 46d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 8d ago via OSV.dev · infinitecampus-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars4Stargazers on the source repository.
npm downloads4.6kPackage downloads in the last 30 days.
Last commit4d agoMost recent push to the default branch.
Install checkInconclusiveDidn't respond in our test window — often a slow first install.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Infinitecampus MCP works

What infinitecampus-mcp MCP server does

The infinitecampus-mcp MCP server exposes an Infinite Campus Campus Parent account to an MCP-compatible assistant. Its tools cover academic records and everyday school information, including students, schedules, assignments, grades, school days, attendance, behavior, food service, documents, messages, teachers, standardized assessments, fees, and available portal features.

The server is intended for a single account. After the primary account signs in, linked districts can be discovered through CUPS single sign-on, so a parent with students in multiple linked districts does not need separate district configuration. Separate Infinite Campus instances with different credentials require separate MCP server processes.

This project is an unofficial automation tool for an authorized Campus Parent or Campus Student user. It belongs in the 🎓 Education category and should only be used with records the account holder is permitted to view.

How it works

The infinitecampus-mcp MCP server tries authentication methods in priority order. It first uses environment-variable credentials when all legacy credential fields are present. If only the base URL and district are configured, it can fall back to a ContextMint Bridge browser extension session. After the user signs in to the portal in Chrome, the server reads the relevant session cookies and then makes direct API requests from Node. The extension is not used for each request.

The browser-session cookie read is repeated when the servlet session expires, allowing the MCP process to continue after a short idle timeout if the user remains signed in. The server uses Infinite Campus mobile-app JSON endpoints, including routes under /campus/api/oneRosterCampus and /portal/api/....

Most tools retrieve information. ic_download_document is identified as a write/IO operation that a harness may gate. Message retrieval combines prism notifications, the Messenger 2.0 inbox, and portal announcements; ic_get_message returns the parsed HTML body of an inbox message.

Setup and configuration

Configure IC_BASE_URL with the district's Campus Parent host and IC_DISTRICT with its district identifier. For direct authentication, also set IC_USERNAME and IC_PASSWORD; IC_NAME can provide a display name and otherwise defaults to the district value.

For the browser fallback, set only the base URL and district, install ContextMint Bridge from its GitHub releases, and load the Chrome extension unpacked through Chrome's extensions page. Safari support is not available in the documented setup. IC_DISABLE_FETCHPROXY=1 disables the fallback and makes missing direct credentials an error, which is useful for headless CI.

Consult the repository's .env.example for the configuration format. The ContextMint Bridge source is public, and release archives have accompanying SHA-256 files for verification.

Tools and capabilities

The infinitecampus-mcp MCP server includes tools for:

  • Listing districts and enrolled students.
  • Reading schedules, assignments, grades, recent grades, and school calendar days.
  • Reviewing course attendance summaries and individual attendance events with codes and comments.
  • Checking behavior and food-service records when those features are enabled.
  • Listing and downloading documents.
  • Listing messages and retrieving a parsed inbox-message body.
  • Listing teachers, counselors, standardized assessment results, fees, and enrollment feature flags.

Assignment section IDs are handled server-side, while missing-only and date filtering are handled client-side. Recent grades use a default 14-day window. Behavior and food-service tools account for districts where those features are disabled.

Limitations and notes

The server is not affiliated with Infinite Campus or any school district. Its documented use is personal access to the account holder's own authorized records, not bulk extraction, sharing another family's data, or model training. Infinite Campus terms may restrict access through unsupported interfaces, and the project notes that its API usage may be treated as a terms-of-service violation.

Grades, attendance, behavior, schedules, and other student records are confidential educational data. FERPA and, where applicable, COPPA considerations affect how results are stored, shared, or supplied to an LLM. District policies may impose additional restrictions. Users are responsible for credentials, rate limits, account warnings, and other consequences of using the tool.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Infinitecampus MCP

infinitecampus-mcp is an MCP server that connects an authorized Infinite Campus Campus Parent account to Claude. Its main tools read grades, assignments, attendance, schedules, messages, documents, students, districts, teachers, assessments, fees, and related student records through Infinite Campus API endpoints.

Install and configure the package according to the repository instructions, then provide the Campus Parent host and district through IC_BASE_URL and IC_DISTRICT. You can authenticate with IC_USERNAME and IC_PASSWORD, or use the documented ContextMint Bridge Chrome extension fallback.

Use either direct environment-variable credentials or the ContextMint Bridge fallback. Direct authentication requires IC_BASE_URL, IC_DISTRICT, IC_USERNAME, and IC_PASSWORD. The fallback needs the base URL and district plus a signed-in Chrome portal session; set IC_DISABLE_FETCHPROXY=1 to disable it.

Yes, the project description identifies Claude as its target client. The server exposes its Infinite Campus tools through MCP, including grades, attendance, assignments, messages, documents, schedules, and other Campus Parent records.

Yes, linked districts are automatically discovered through CUPS SSO after the primary login. A parent with students in linked districts only configures the primary account. Separate Infinite Campus instances that use different credentials require separate MCP server instances.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewInfinitecampus MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/infinitecampus-mcp?style=directory)](https://allmcps.com/mcp/infinitecampus-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/infinitecampus-mcp"><img src="https://allmcps.com/api/badge/infinitecampus-mcp?style=directory" alt="Infinitecampus MCP on AllMCPs" /></a>