npm · infinitecampus-mcp
$npx -y infinitecampus-mcp@3.1.9 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 ContextMint Bridge 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 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.