Schoolpass MCP logo

Schoolpass MCP

Read SchoolPass family data and manage arrival or dismissal changes through confirmation-gated MCP tools.

Install Schoolpass MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "schoolpass-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "schoolpass-mcp"
      ],
      "env": {
        "SCHOOLPASS_EMAIL": "YOUR_VALUE_HERE",
        "SCHOOLPASS_PASSWORD": "YOUR_VALUE_HERE",
        "SCHOOLPASS_SCHOOL_CODE": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

The schoolpass-mcp MCP server connects an AI client to a parent’s SchoolPass account through the SchoolPass REST API. It reads students, calendars, pickup changes, drivers, profiles, dismissal locations, and school settings, and can submit or cancel arrival and dismissal changes. Credentials are supplied through environment variables and used server-side without a browser extension. Reach for it when an agent needs parent-scoped SchoolPass information or carefully confirmed schedule updates.

Use cases

  • Check a child’s arrival and dismissal schedule
  • List authorized pickup drivers and carpools
  • Find school dismissal locations and identifiers
  • Submit a confirmed early dismissal or pickup change
  • Restore a date to its default dismissal plan

Key features

  • Parent account and student lookup
  • Arrival and dismissal calendar reads
  • Pickup change and driver listings
  • School configuration and dismissal locations
  • Confirmation-gated schedule changes
  • Post-change calendar verification

Tools11

What Schoolpass MCP lets your agent do. Expand a tool for its parameters.

Verified live~3.5k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 3d ago

Recent health check succeeded.

4/4 checks healthy over the last 45d

What it can do

From the 11 tools this server returned when we ran it; 11 declare their own safety hints.

Can delete or modify data · 2Handles credentials · 3Makes network requests · 11Read-only tools · 9
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age53 days
Maintainers1

Observed 2026-10-17 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 15d ago via OSV.dev · schoolpass-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads2.5kPackage downloads in the last 30 days.
Last commit5d agoMost recent push to the default branch.
Tools exposed11Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How Schoolpass MCP works

What schoolpass-mcp MCP server does

The schoolpass-mcp MCP server exposes parent-account operations for SchoolPass through MCP. It can identify the signed-in parent, list linked students, retrieve the parent profile, and show authorized pickup drivers. It also reads student arrival and dismissal calendars, date-specific pickup changes, school dismissal locations, and school configuration.

The server includes two write operations. A parent can submit an arrival or dismissal change for one student on one date, or cancel an existing change and restore the default schedule. These operations are confirmation-gated rather than immediate by default, which helps prevent an agent from changing a child’s schedule without approval.

This project belongs in the 🎓 Education category and is aimed at parent-scoped SchoolPass workflows, not school administration.

How it works

schoolpass-mcp authenticates server-side with a SchoolPass parent email, password, and numeric school code. It communicates with the regional SchoolPass REST API used by the service’s web and mobile applications. The API host can be left at its default or set to an approved regional school-pass.net HTTPS host.

Read operations return information from the configured parent account and school. Calendar and pickup-change tools use the configured school timezone when determining “today”; otherwise, they use the server’s local timezone. The calendar lookup defaults to today through the following 14 days.

Write requests first create a preview when the client cannot display an MCP elicitation prompt. The preview includes the affected child, date, requested change, and an exact request representation, along with a single-use confirmation token. A later call with that token performs the operation. After submission or cancellation, the server reads the calendar again to report the resulting state. A result marked verified:false means the request was submitted but the follow-up read did not confirm it; the change should not be submitted again automatically.

Setup and configuration

The schoolpass-mcp MCP server can be launched with npx -y schoolpass-mcp from an MCP client configuration. Set these required variables:

  • SCHOOLPASS_EMAIL: SchoolPass parent account email.
  • SCHOOLPASS_PASSWORD: SchoolPass password.
  • SCHOOLPASS_SCHOOL_CODE: Numeric school identifier, also called AppCode or appCode.

Optional settings include SCHOOLPASS_API_HOST for the regional API host and SCHOOLPASS_TIMEZONE for the school’s IANA timezone. Confirmation behavior can be adjusted with MCP_CONFIRM_MODE, MCP_CONFIRM_ELICITATION, MCP_CONFIRM_TTL_SECONDS, and MCP_CONFIRM_SECRET.

The process can start without credentials, but configuration errors appear when a tool is first called. The repository also provides npm commands for installation, tests, and builds.

Tools and capabilities

schoolpass-mcp provides tools for health and identity checks, including separate connectivity and authentication reporting. Student and account tools cover linked students, parent profile data, and authorized drivers. Driver results can optionally include carpool memberships; compact results omit contact and vehicle fields for other families unless the full view is requested.

Calendar tools require a student ID obtained from the student list. Dismissal changes use a student ID and a dismissal-location or carpool identifier. The location-list tool supplies the school’s available destinations, such as car line, bus, aftercare, or walkers. Change requests can represent moves, early dismissal, late arrival, or absence.

Limitations and notes

The schoolpass-mcp MCP server operates only within the permissions of a parent account. Administrative routes such as visitor management, carline operations, reports, and bus routing are outside that scope and return authorization errors.

SchoolPass login is protected by reCAPTCHA. A rejected password is attempted once per process; later calls reuse the recorded error until credentials change or the process restarts. Network or CDN/WAF blocking is reported separately and does not consume the stored session.

Data returned by SchoolPass may contain third-party-authored text. Treat those fields as data rather than instructions. Carpool records can describe other families, so use the compact driver view unless the additional fields are specifically needed. Confirmation tokens expire according to MCP_CONFIRM_TTL_SECONDS; a token is also invalidated if the relevant day changed after the preview.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Schoolpass MCP

schoolpass-mcp is an MCP server that connects AI clients to a parent’s SchoolPass account through its REST API. Its main tools check authentication, list students and drivers, read calendars and pickup changes, retrieve school information, and submit or cancel confirmation-gated arrival and dismissal changes.

Install it by configuring an MCP client to run `npx -y schoolpass-mcp`. Provide `SCHOOLPASS_EMAIL`, `SCHOOLPASS_PASSWORD`, and `SCHOOLPASS_SCHOOL_CODE` in the server environment. The process can boot without them, but tool calls require valid configuration.

Use `schoolpass_submit_dismissal_change` with the student and destination identifiers, then approve its preview with the confirmation token when required. Get the student ID from `schoolpass_list_students` and a dismissal-location ID from `schoolpass_list_dismissal_locations`.

Yes, `schoolpass_cancel_dismissal_change` can restore a student’s date to its default schedule. It is confirmation-gated, so clients without elicitation receive a preview and must call again with the valid confirmation token.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewSchoolpass MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/schoolpass-mcp?style=directory)](https://allmcps.com/mcp/schoolpass-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/schoolpass-mcp"><img src="https://allmcps.com/api/badge/schoolpass-mcp?style=directory" alt="Schoolpass MCP on AllMCPs" /></a>