PluginBench
MCP Server
Active
MIT

io.github.chrischall/infinitecampus-mcp MCP Server

io.github.chrischall/infinitecampus-mcp

What is the io.github.chrischall/infinitecampus-mcp MCP server?

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

How to install io.github.chrischall/infinitecampus-mcp

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • IC_BASE_URL
    required

    Campus Parent portal base URL, e.g. https://campus.district.k12.example.us

  • IC_DISTRICT
    required

    Infinite Campus district app name (appName path segment from the portal URL)

  • IC_USERNAME

    Campus Parent portal username. Optional: leave unset to use the fetchproxy browser-extension fallback.

  • IC_PASSWORD
    secret

    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 fetchproxy browser-extension fallback (missing creds become a hard error — useful in headless CI).

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "infinitecampus-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "infinitecampus-mcp"
      ],
      "env": {
        "IC_BASE_URL": "<YOUR_IC_BASE_URL>",
        "IC_DISTRICT": "<YOUR_IC_DISTRICT>",
        "IC_USERNAME": "<YOUR_IC_USERNAME>",
        "IC_PASSWORD": "<YOUR_IC_PASSWORD>",
        "IC_NAME": "<YOUR_IC_NAME>",
        "IC_DISABLE_FETCHPROXY": "<YOUR_IC_DISABLE_FETCHPROXY>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "infinitecampus-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "infinitecampus-mcp"
      ],
      "env": {
        "IC_BASE_URL": "<YOUR_IC_BASE_URL>",
        "IC_DISTRICT": "<YOUR_IC_DISTRICT>",
        "IC_USERNAME": "<YOUR_IC_USERNAME>",
        "IC_PASSWORD": "<YOUR_IC_PASSWORD>",
        "IC_NAME": "<YOUR_IC_NAME>",
        "IC_DISABLE_FETCHPROXY": "<YOUR_IC_DISABLE_FETCHPROXY>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "infinitecampus-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "infinitecampus-mcp"
      ],
      "env": {
        "IC_BASE_URL": "<YOUR_IC_BASE_URL>",
        "IC_DISTRICT": "<YOUR_IC_DISTRICT>",
        "IC_USERNAME": "<YOUR_IC_USERNAME>",
        "IC_PASSWORD": "<YOUR_IC_PASSWORD>",
        "IC_NAME": "<YOUR_IC_NAME>",
        "IC_DISABLE_FETCHPROXY": "<YOUR_IC_DISABLE_FETCHPROXY>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "infinitecampus-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "infinitecampus-mcp"
      ],
      "env": {
        "IC_BASE_URL": "<YOUR_IC_BASE_URL>",
        "IC_DISTRICT": "<YOUR_IC_DISTRICT>",
        "IC_USERNAME": "<YOUR_IC_USERNAME>",
        "IC_PASSWORD": "<YOUR_IC_PASSWORD>",
        "IC_NAME": "<YOUR_IC_NAME>",
        "IC_DISABLE_FETCHPROXY": "<YOUR_IC_DISABLE_FETCHPROXY>"
      }
    }
  }
}
Claude Code
claude mcp add infinitecampus-mcp --env IC_BASE_URL=<YOUR_IC_BASE_URL> --env IC_DISTRICT=<YOUR_IC_DISTRICT> --env IC_USERNAME=<YOUR_IC_USERNAME> --env IC_PASSWORD=<YOUR_IC_PASSWORD> --env IC_NAME=<YOUR_IC_NAME> --env IC_DISABLE_FETCHPROXY=<YOUR_IC_DISABLE_FETCHPROXY> -- npx -y infinitecampus-mcp

Related MCP servers

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

5
TypeScript
MIT
View repository →

Zola wedding planning for Claude — vendors, budget, guests, seating, registry, and RSVPs

3
TypeScript
MIT
View repository →

Redfin real-estate for Claude — search, property details, market reports, saved homes

2
TypeScript
MIT
View repository →

Google Sheets (and more) for Claude via gogcli — read, write, and manage spreadsheets

1
TypeScript
MIT
View repository →

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

1
TypeScript
MIT
View repository →

Extended Google Docs for Claude via gogcli — auth + full Docs and comments support

1
TypeScript
MIT
View repository →