核心功能与用法
infinitecampus-mcp 是一款专为 Infinite Campus Campus Parent 平台设计的 MCP 服务器,允许家长通过自然语言交互查询子女的学业数据。该工具覆盖学生信息管理、学业成绩追踪、出勤监控、行为记录、费用查询及家校沟通六大核心场景。
主要工具集
- 学业数据:
ic_list_grades查询课程成绩,ic_list_assignments获取当前作业,ic_list_assessments查看考试成绩 - 出勤管理:
ic_list_attendance汇总出勤情况,ic_list_attendance_events详细列出缺勤/迟到事件 - 家校沟通:
ic_list_messages查看收件箱,ic_get_message阅读具体消息,ic_list_documents/ic_download_document处理学校文档 - 其他服务:行为事件记录、未缴费用查询、食堂余额等
部署方式
支持两种配置方案:推荐通过 npx -y infinitecampus-mcp 快速启动,或从源码构建。认证采用用户名密码组合,或配合 fetchproxy 浏览器扩展实现 cookie 继承式免密登录。
显著优点
1. 数据整合度高:将分散在多个菜单的成绩、出勤、消息等数据统一为结构化 API
2. 家长场景聚焦:专为家长账号设计,自动发现关联学生,无需手动切换身份
3. 灵活认证机制:支持凭证直联与浏览器 cookie 代理两种模式,兼顾自动化与安全性
4. CUPS 自动适配:自动识别不同学区的 Campus Unified Portal Services 布局,降低配置门槛
潜在局限
- 地域限制:仅兼容采用 Infinite Campus 平台的美国 K-12 学区
- 家长视角:无法访问教师或管理员级别的功能(如批量录入成绩)
- 依赖外部认证:fetchproxy 方案需要浏览器扩展配合,增加使用复杂度
- 实时性约束:数据刷新频率受 Infinite Campus 平台限制,可能存在数小时延迟
适用人群
- 需要频繁跟踪子女学业表现的家长
- 希望自动化汇总多子女学业数据的用户
- 通过 AI 助手进行家校沟通的家庭
常规风险提示
- 凭证安全:
IC_PASSWORD以环境变量形式存储,需确保.mcp.json文件权限控制(建议 600) - 网络暴露:
IC_BASE_URL指向学区内部系统,建议仅在内网或可信网络环境使用 - 隐私合规:涉及未成年人教育数据,需遵守 FERPA 等教育隐私法规,避免日志持久化敏感信息
- 服务稳定性:依赖第三方平台 API,学区系统维护期间可能不可用