🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

Tmp.NBXfKNSiHI

by @chrischall

This skill should be used when the user asks about Infinite Campus (Campus Parent) data for their student(s). Triggers on phrases like "check grades", "what'...

Versionv2.3.2
Downloads559
TERMINAL
clawhub install infinitecampus-mcp

πŸ“– About This Skill


name: infinitecampus-mcp description: This skill should be used when the user asks about Infinite Campus (Campus Parent) data for their student(s). Triggers on phrases like "check grades", "what's my kid's GPA", "any new assignments", "attendance record", "message the teacher", "Campus Parent inbox", "infinite campus", or any request involving school grades, assignments, attendance, messages, or documents in Infinite Campus.

infinitecampus-mcp

MCP server for Infinite Campus Campus Parent β€” read student grades, attendance, assignments, and messages; download documents; and send messages.

  • npm: npmjs.com/package/infinitecampus-mcp
  • Source: github.com/chrischall/infinitecampus-mcp
  • Setup

    Option A β€” npx (recommended)

    Add to .mcp.json in your project or ~/.claude/mcp.json:

    {
      "mcpServers": {
        "infinitecampus": {
          "command": "npx",
          "args": ["-y", "infinitecampus-mcp"],
          "env": {
            "IC_BASE_URL": "https://campus.yourdistrict.k12.example.us",
            "IC_DISTRICT": "your-district-appname",
            "IC_USERNAME": "parent@example.com",
            "IC_PASSWORD": "yourpassword"
          }
        }
      }
    }
    

    Option B β€” from source

    git clone https://github.com/chrischall/infinitecampus-mcp
    cd infinitecampus-mcp
    npm install && npm run build
    

    Authentication

    Infinite Campus uses username/password β€” log in with the same credentials you use for the Campus Parent portal. IC_BASE_URL is your district's portal URL; IC_DISTRICT is the app-name path segment from that URL.

    Tools (prefix ic_)

    Students & teachers

  • ic_list_students β€” list students linked to your parent account
  • ic_list_teachers β€” list teachers for a student
  • Academics

  • ic_list_grades(studentId) β€” class grades
  • ic_list_recent_grades(studentId) β€” recently graded items
  • ic_list_assignments(studentId) β€” current assignments
  • ic_list_assessments(studentId) β€” test scores
  • Attendance

  • ic_list_attendance(studentId) β€” attendance summary
  • ic_list_attendance_events(studentId) β€” individual absence/tardy events
  • ic_list_school_days(studentId) β€” calendar days
  • Behavior & fees

  • ic_list_behavior(studentId) β€” behavior incidents
  • ic_list_fees(studentId) β€” outstanding fees
  • ic_list_food_service(studentId) β€” cafeteria balance
  • Messaging

  • ic_list_messages β€” inbox
  • ic_get_message(id) β€” read a message
  • ic_list_documents(studentId) / ic_download_document(id) β€” documents
  • Notes

  • Set IC_NAME if you want a friendly name other than the district appname.
  • Auto-discovers the CUPS (Campus Unified Portal Services) layout from the base URL β€” no extra config needed for most districts.
  • βš™οΈ Configuration

    Option A β€” npx (recommended)

    Add to .mcp.json in your project or ~/.claude/mcp.json:

    {
      "mcpServers": {
        "infinitecampus": {
          "command": "npx",
          "args": ["-y", "infinitecampus-mcp"],
          "env": {
            "IC_BASE_URL": "https://campus.yourdistrict.k12.example.us",
            "IC_DISTRICT": "your-district-appname",
            "IC_USERNAME": "parent@example.com",
            "IC_PASSWORD": "yourpassword"
          }
        }
      }
    }
    

    Option B β€” from source

    git clone https://github.com/chrischall/infinitecampus-mcp
    cd infinitecampus-mcp
    npm install && npm run build
    

    πŸ“‹ Tips & Best Practices

  • Set IC_NAME if you want a friendly name other than the district appname.
  • Auto-discovers the CUPS (Campus Unified Portal Services) layout from the base URL β€” no extra config needed for most districts.