MCP.Market

Pickuppatrol MCP server

by chrischall·io.github.chrischall/pickuppatrol-mcp·v1.2.2

Read and change your children's school dismissal plans in PickUp Patrol

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

not scanned yet

Adoption
Growing

0 stars532 downloads/wk

Reviews

Write one

Nobody has reviewed Pickuppatrol yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Pickuppatrol tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How Pickuppatrol compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
83/100
higher than 65% of 48,255 servers
Downloads a week
532
more than 89% of 12,191 servers with a package

Release history: 11 versions in the registry since 2026-09-10, latest 2026-10-16, typically one every 4 days.

Install Pickuppatrol in Claude Code, Cursor or VS Code

Runs npx -y @chrischall/pickuppatrol-mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add pickuppatrol-mcp -- npx -y @chrischall/pickuppatrol-mcp
Add to Cursor

What the publisher says

From the Pickuppatrol repository's README, as published. We do not edit it. Read it on GitHub

pickuppatrol-mcp

An MCP server for PickUp Patrol — the school dismissal app. Read and change how your children leave school: their weekly default plan, one-off changes for specific dates, and the school's dismissal options and cutoff times.

Developed and maintained by AI (Claude Code). Use at your own discretion.

What it talks to

app.pickuppatrol.net runs a ServiceStack JSON API behind an Ionic/Vue SPA. There is no published API, but the service is reachable server-side with an ordinary HTTPS request — no browser extension, no bot wall, no captcha. The server signs in with your own email and password and holds the resulting session in memory.

Every request shape is captured in docs/PICKUPPATROL-API.md, read off the shipped client rather than guessed, and exercised against a real account — reads, a write, and its restore.

Install

// .mcp.json
{
  "mcpServers": {
    "pickuppatrol": {
      "command": "npx",
      "args": ["-y", "@chrischall/pickuppatrol-mcp"],
      "env": {
        "PICKUPPATROL_USERNAME": "you@example.com",
        "PICKUPPATROL_PASSWORD": "…"
      }
    }
  }
}

For local development, copy .env.example to .env and fill it in.

The server starts without credentials — it answers the host's install-time probe and only reports the configuration error on the first tool call.

Tools

Reads

Writes — every one requires confirm: true. Without it the tool makes no change and returns a dry-run of the exact payload it would send.

Two things the tools do that the API does not

Rules are enforced before anything is sent. Each dismissal option carries its own requirements — a note, a car number, an early-dismissal time, or a restriction to particular students. pupsetplan checks them against the school's own list and refuses with the school's wording, so a rejected write is a validation message rather than an opaque 400.

Writes are verified by re-reading. A 2xx from PickUp Patrol is not proof: a change made after the school's cutoff is accepted and silently ignored. Every write re-reads the affected dates and compares the transportation id and the note — never ModifiedDate, which advances on its own and would make every write look successful. The note is part of the proof because every dismissal option seen so far requires one, which makes a note-only edit ordinary: an id-only comparison would report success from a field that never had to move. The result says verified: true/false, and names the dates that did not move.

Without the MCP server

skills/pickuppatrol-api/ is a shell-out skill covering the same API with curl and jq, for scripts or a machine where the server is not installed.

Development

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Grade history

  • 2026-10-14downgradeA → Bscore 83

Pickuppatrol: common questions

Is Pickuppatrol MCP server safe?
Mostly: it is graded B (83/100). Read the Pickuppatrol safety report
How do I install Pickuppatrol?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Pickuppatrol need an API key?
Yes. The registry entry asks for PICKUPPATROL_PASSWORD.
Is Pickuppatrol maintained?
The last commit was 24 days ago (2026-10-11). The latest release is v1.2.2.
How does Pickuppatrol compare with other MCP servers?
safety score 83/100 (higher than 65% of 48,255 servers); downloads a week 532 (more than 89% of 12,191 servers with a package). Full comparison.

More from chrischall →