mcpbeat Sign in

Infinitecampus MCP Server

local only

Infinitecampus MCP runs on your own machine — the client starts it, so there is no endpoint to ping. 470 installs a week from npm. Last commit 1 Nov 2026.

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

Installs per day peak 436 · avg 151 · -43% w/w
a month agotoday
470
Installs / week
npm · infinitecampus-mcp
4
Stars
0 open issues
1 Nov 2026
Last commit
25 releases in 90 days
MIT
License
TypeScript

Nothing serious here today

Today is the operative word: we check Infinitecampus MCP every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add infinitecampus-mcp -e 'IC_BASE_URL=<IC_BASE_URL>' -e 'IC_DISTRICT=<IC_DISTRICT>' -- npx -y infinitecampus-mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "infinitecampus-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "infinitecampus-mcp"
      ],
      "env": {
        "IC_BASE_URL": "<IC_BASE_URL>",
        "IC_DISTRICT": "<IC_DISTRICT>"
      }
    }
  }
}
~/.codex/config.toml
[mcp_servers.infinitecampus-mcp]
command = "npx"
args = ["-y", "infinitecampus-mcp"]
env = { IC_BASE_URL = "<IC_BASE_URL>", IC_DISTRICT = "<IC_DISTRICT>" }
.cursor/mcp.json
{
  "mcpServers": {
    "infinitecampus-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "infinitecampus-mcp"
      ],
      "env": {
        "IC_BASE_URL": "<IC_BASE_URL>",
        "IC_DISTRICT": "<IC_DISTRICT>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "infinitecampus-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "infinitecampus-mcp"
      ],
      "env": {
        "IC_BASE_URL": "<IC_BASE_URL>",
        "IC_DISTRICT": "<IC_DISTRICT>"
      }
    }
  }
}

Put your own values in place of <IC_BASE_URL> (Campus Parent portal base URL, e.g. https://campus.district.k12.example.us), <IC_DISTRICT> (Infinite Campus district app name (appName path segment from the portal URL)). The author’s registry entry marks them as required.

Optional settings from the registry entry, left out of the block above: IC_USERNAME (Campus Parent portal username. Optional: leave unset to use the ContextMint Bridge browser-extension fallback), IC_PASSWORD (Campus Parent portal password. Required only when IC_USERNAME is set), IC_NAME (Friendly name for the district (defaults to district appname)), IC_DISABLE_FETCHPROXY (Set to 1 to skip the ContextMint Bridge browser-extension fallback (missing creds become a hard error — useful in headless CI)), IC_SESSION_CACHE (Set to false to disable the on-disk session cache and re-authenticate on every process start. Defaults to enabled), IC_SESSION_FILE (Absolute path for the session cache file. Defaults to $MCP_DATA_DIR/.infinitecampus-mcp/session-<district>.json), IC_DOWNLOAD_DIR (Absolute path of the only directory ic_download_document may write into. Defaults to ~/Downloads), FETCHPROXY_WS_PORT (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 (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 (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, so they can share one identity).

Alternatives to Infinitecampus MCP

same job, measured the same way
Canvas Parent MCP
by chrischall

Canvas LMS (Instructure) for Claude — courses, grades, assignments, planner, files

336 installs/wk local only
Somtoday (unofficial)
by barzoj

Unofficial read-only Somtoday parent portal: timetable, homework, grades, assignments, messages

596 installs/wk local only
Ofw MCP
by chrischall

OurFamilyWizard co-parenting for Claude — messages, calendar, expenses, and journal

1 189 installs/wk local only
Campus CLI
by alejooroncoy

Campus relay MCP client: authenticated access to courses, assignments, grades and materials.

499 installs/wk local only
Bootcamp Tracker
by bootcamptracker

Groups, class packs, sessions, attendance and payments for fitness trainers and clubs.

answering
Gogcli MCP Classroom
by chrischall

Google Classroom via gogcli for Claude — courses, assignments, submissions, grading

561 installs/wk local only
Google Classroom MCP for students
by anonymousonyx22

Google Classroom MCP server for students: read only assignments, due dates, grades, announcements.

1 002 installs/wk local only
Evite MCP
by chrischall

Evite for Claude — list events, guest lists & RSVPs, RSVP, message guests, and create/edit events

334 installs/wk local only

Infinitecampus MCP — questions

Answers built from our own checks of this server.

Why is there no uptime for Infinitecampus MCP?
Infinitecampus MCP runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package infinitecampus-mcp was installed 470 times last week.
How do I connect Infinitecampus MCP?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls infinitecampus-mcp straight from npm; nothing to host, nothing to sign up for.
How many people use Infinitecampus MCP?
The npm package infinitecampus-mcp was installed 470 times in the last week. Week over week that is -43%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Infinitecampus MCP open source?
Yes — it is published under the MIT licence, written in TypeScript and 4 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.