プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Infinitecampus MCP

作者:chrischallバージョン 3.3.2i★ –iパソコンで動く
レジストリ名io.github.chrischall/infinitecampus-mcp

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他
  • 入力が必要なもの:IC_BASE_URL, IC_DISTRICT, IC_PASSWORD

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: 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

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、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"
      }
    }
  }
}

ターミナルでこれを実行します

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

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • IC_BASE_URL 必須 env
    Campus Parent portal base URL, e.g. https://campus.district.k12.example.us
  • IC_DISTRICT 必須 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 秘密 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…

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月9日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント chrischall で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの18681件のうち0%よりスターが多い
  • このカテゴリのほかの18681件のうち95%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの18681件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Infinitecampus MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:IC_BASE_URL, IC_DISTRICT, IC_PASSWORD

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(3.3.2)がレジストリに届いたのは昨日です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, agentPickup

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Spec Driven Development

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

作者:formulahendry初期↓ 66/週★ 44014 か月前更新

パソコンで動く

Remote Desktop Commander

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

作者:desktop-commander成長中★ 2114 日前更新

クラウドで動く✓ desktopcommander.app

agentPickup

Find pickup shops near you, order, pay by card or USDC (x402), and get the QR to collect in person.

作者:Tokenise-au成長中↓ 1160/週今日更新

パソコンでもクラウドでも

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

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.

PopNxに聞く