IBOL Open Learning: Albert Tan Sin Hon
Citation and teaching tools for Insurance-Backed Offshore Liquidity by Albert Tan Sin Hon.
作者による説明(英語の原文)
SchoolPass for Claude — students, arrival/dismissal calendar, pickup changes, and school info
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
SCHOOLPASS_EMAIL, SCHOOLPASS_PASSWORD, SCHOOLPASS_SCHOOL_CODE, SCHOOLPASS_API_HOST, SCHOOLPASS_TIMEZONE, SCHOOLPASS_SESSION_CACHE, SCHOOLPASS_SESSION_FILE「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"schoolpass": {
"command": "npx",
"args": [
"-y",
"schoolpass-mcp"
],
"env": {
"SCHOOLPASS_EMAIL": "your-value",
"SCHOOLPASS_PASSWORD": "your-value",
"SCHOOLPASS_SCHOOL_CODE": "your-value",
"SCHOOLPASS_API_HOST": "your-value",
"SCHOOLPASS_TIMEZONE": "your-value",
"SCHOOLPASS_SESSION_CACHE": "your-value",
"SCHOOLPASS_SESSION_FILE": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add schoolpass --env SCHOOLPASS_EMAIL=your-value --env SCHOOLPASS_PASSWORD=your-value --env SCHOOLPASS_SCHOOL_CODE=your-value --env SCHOOLPASS_API_HOST=your-value --env SCHOOLPASS_TIMEZONE=your-value --env SCHOOLPASS_SESSION_CACHE=your-value --env SCHOOLPASS_SESSION_FILE=your-value -- npx -y schoolpass-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"schoolpass": {
"command": "npx",
"args": [
"-y",
"schoolpass-mcp"
],
"env": {
"SCHOOLPASS_EMAIL": "your-value",
"SCHOOLPASS_PASSWORD": "your-value",
"SCHOOLPASS_SCHOOL_CODE": "your-value",
"SCHOOLPASS_API_HOST": "your-value",
"SCHOOLPASS_TIMEZONE": "your-value",
"SCHOOLPASS_SESSION_CACHE": "your-value",
"SCHOOLPASS_SESSION_FILE": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"schoolpass": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"schoolpass-mcp"
],
"env": {
"SCHOOLPASS_EMAIL": "your-value",
"SCHOOLPASS_PASSWORD": "your-value",
"SCHOOLPASS_SCHOOL_CODE": "your-value",
"SCHOOLPASS_API_HOST": "your-value",
"SCHOOLPASS_TIMEZONE": "your-value",
"SCHOOLPASS_SESSION_CACHE": "your-value",
"SCHOOLPASS_SESSION_FILE": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
SCHOOLPASS_EMAIL envSCHOOLPASS_SCHOOL_CODE envSCHOOLPASS_API_HOST envSCHOOLPASS_TIMEZONE envSCHOOLPASS_SESSION_CACHE envSCHOOLPASS_SESSION_FILE envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント chrischall で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:SCHOOLPASS_PASSWORD
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.1.1)がレジストリに届いたのは3 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:IBOL Open Learning: Albert Tan Sin Hon, G Network Australian Lotto Results, Orah MCP by usefulapi
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Citation and teaching tools for Insurance-Backed Offshore Liquidity by Albert Tan Sin Hon.
Australian lotto results, prize divisions and number statistics for all four national games.
Read students, rolls and attendance; create and update students, contacts and houses in Orah.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
MCP server for SchoolPass — read AND change your child's school arrival & dismissal from a parent account. Talks to the SchoolPass REST API used by the SchoolPass web and mobile apps, authenticating server-side with your own parent email and password (no browser, no extension).
Developed and maintained by AI (Claude Code). Use at your own discretion.
Parent-scoped: read tools plus a confirm-gated dismissal-change write/cancel.
| Tool | What it does |
|---|---|
schoolpass_healthcheck | Reachability + authentication, reported separately. |
schoolpass_whoami | The parent identity the server signed in as. |
schoolpass_list_students | Your linked students — name, grade, home dismissal location, aftercare. |
schoolpass_get_profile | The parent account profile. |
schoolpass_list_drivers | Authorized pickup drivers; include_carpool: true adds their carpools (other families' contact/vehicle fields dropped unless view: "full"). |
schoolpass_get_calendar | A student's arrival/dismissal calendar over a date range. |
schoolpass_list_pickup_changes | Pickup/dismissal changes for a student on a date. |
schoolpass_list_dismissal_locations | The school's dismissal locations, with ids. |
schoolpass_get_school_info | Basic school info and per-school config. |
schoolpass_submit_dismissal_change | Submit a dismissal/arrival change (confirm-gated: preview + single-use confirmToken). |
schoolpass_cancel_dismissal_change | Cancel a change, back to default (confirm-gated: preview + confirmToken). |
When the server can list your students at start, student_id on schoolpass_get_calendar and schoolpass_list_pickup_changes is published as a string enum of their names (it was an integer id before). The names are the schema's contract; the server still accepts the integer student id from schoolpass_list_students, so a client that does not validate against the schema keeps working.
| Env var | Required | Notes |
|---|---|---|
SCHOOLPASS_EMAIL | yes | Your SchoolPass parent account email. |
SCHOOLPASS_PASSWORD | yes | Your SchoolPass password. |
SCHOOLPASS_SCHOOL_CODE | yes | The numeric school id (the AppCode / appCode value; e.g. 1183). |
SCHOOLPASS_API_HOST | no | Regional API host override (default busapi-east16-ss.school-pass.net). Must be an https *.school-pass.net host — the password is sent there, so http:// or any other domain is refused. |
SCHOOLPASS_TIMEZONE | no | The school's IANA timezone (e.g. America/New_York), used for the "today" default of the calendar and pickup-change reads. Defaults to the server's local zone; set it when the server runs elsewhere (a hosted server runs in UTC, so evening defaults would otherwise point at tomorrow). |
MCP_CONFIRM_MODE | no | How the two writes confirm on a client that cannot show a prompt: ask-user (default — preview + token, the user approves in chat), auto (the model may use the token after reviewing the preview), or refuse. |
MCP_CONFIRM_ELICITATION | no | off never shows a confirmation prompt, so every client gets the MCP_CONFIRM_MODE behaviour. Set it for a client that says it can show prompts but never does (the write hangs — opencode 2.0.x). Default on; any other value is treated as on, with a warning on stderr. |
MCP_CONFIRM_TTL_SECONDS | no | How long a confirm token stays valid (default 600). |
MCP_CONFIRM_SECRET | no | HMAC key for confirm tokens; set only if tokens must survive a restart. On mcp-host the host supplies a stable per-child key (MCP_HOST_CONFIRM_SECRET) and spent tokens are recorded under MCP_DATA_DIR, so an approval survives an idle restart. |
Finding your school id and region host: sign into your school's .school-pass.net portal, open the new SchoolPass app, and read appCode (the id) and apiUrl (the host) from its browser localStorage.
{
"mcpServers": { "schoolpass": { "command": "npx", "args": ["-y", "schoolpass-mcp"], "env": { "SCHOOLPASS_EMAIL": "you@example.com", "SCHOOLPASS_PASSWORD": "your-password", "SCHOOLPASS_SCHOOL_CODE": "1183" } } } }
403.tools/list; the config error surfaces on the first tool call.curlThe SchoolPass API is reachable server-side, so a one-off shell read needs no MCP process — see the bundled `schoolpass-curl` skill (skills/schoolpass-curl/) for a curl + jq recipe set.
npm install
npm test # tsc typecheck + unit + boot tests npm run build # tsc + esbuild bundle node --env-file=.env scripts/live-check.mjs # live read-only check (needs .env)
MIT