Claude Marketplaces
SkillsMCP serversMarketplacesDigestTools
Submit

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP servers by category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control
Claude Marketplaces

An independent directory of skills, plugins and MCP servers for Claude Code. Not affiliated with Anthropic.

Browse

  • Skills
  • MCP servers
  • Marketplaces
  • Weekly digest
  • Skill index
  • MCP index
  • Marketplace index

Site

  • About
  • Tools
  • Submit
  • Feedback
  • Privacy
  • llms.txt
  • Plugins reference

Maker

  • Snug
  • Agent Caffeine
  • knobs
  • Wax
  • Vectoys
  • mertduzgun.com
Crafted at
MCP servers
chrischall avatar

Infinitecampus Mcp

chrischall/infinitecampus-mcp

Wraps the Infinite Campus parent portal API to give Claude read access to student grades, attendance, assignments, schedules, and messages. All 19 tools pull from the mobile JSON endpoints that power the Campus Parent app. You configure one district and it auto-discovers linked accounts via CUPS SSO. Auth can go through environment variables or a companion browser extension that lifts session cookies so you skip password storage. Useful when you want to ask natural language questions about assignment due dates, missing work, or attendance patterns without opening the web portal. The maintainer explicitly flags that this uses undocumented endpoints and may conflict with Infinite Campus terms of service, so read the acknowledgment section before deploying in any shared or institutional context.

last updated
Jun 10, 2026
View on GitHubSave

Sponsors

SnugThe clipboard manager you and your agent can use, safelyAgent CaffeineClose your lid, come back to finished workWaxBlock anything with supervision, without erasing your iPhoneOpen StepsSponsoredFree and open-source skills that make AI coding agents easier to understand, verify, and control.

Configuration

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)

IC_USERNAME

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

IC_PASSWORDsecret

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).

Readme

infinitecampus-mcp

CI npm license

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: "<name> (<district>)" or with district + studentId; view: "brief" answers one line per assignment)
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.

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 — "<name> (<district>)" 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 (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 points to it. Its source is public at 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.

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 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.

Details

Repository
github.com/chrischall/infinitecampus-mcp
Package
infinitecampus-mcp
Transport
STDIO
Auth
Required
Registry
MCP registry, active

More from chrischall

  • Musicbrainz Mcp
  • Opentable Mcp
  • Skylight Mcp
  • Tempo Api Mcp
  • Ofw Mcp5
  • Redfin Mcp2
  • Zola Mcp2
  • Gogcli Mcp1
  • Gogcli Mcp Docs1
  • Gogcli Mcp Sheets1
  • Honeybook Mcp1
  • Ioffice Mcp1
  • Resy Mcp1
  • Gogcli Mcp Classroom1
  • Gogcli Mcp Drive1
  • Gogcli Mcp Slides1
  • Compass Mcp
  • Creditkarma Mcp
  • Evite Mcp
  • Gemini Mcp
  • Homes Mcp
  • Musescore Mcp
  • Onehome Mcp
  • Setlist Mcp