Alphaportal MCP server
AlphaPortal school-bus transportation for Claude — students, stops, live bus location, notifications
not scanned yet
0 stars691 downloads/wk
Reviews
Write oneNobody has reviewed Alphaportal yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Alphaportal tools
No tool declarations could be read from the package source. They show once the server is installed.
How Alphaportal compares
Against every graded Maps and travel MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 75% of 681 Maps and travel servers
- Downloads a week
- 691
- more than 95% of 150 Maps and travel servers with a package
Release history: 13 versions in the registry since 2026-09-15, latest 2026-10-20, typically one every 3 days.
Install Alphaportal in Claude Code, Cursor or VS Code
Runs npx -y alphaportal-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add alphaportal-mcp -- npx -y alphaportal-mcp
What the publisher says
From the Alphaportal repository's README, as published. We do not edit it. Read it on GitHub
alphaportal-mcp
An MCP server for AlphaPortal (AlphaRoute), the parent/guardian school-bus transportation portal used by districts such as Charlotte-Mecklenburg Schools (cmsnc.alphaportal.app). Ask Claude where your child's bus is, what stops they have, and what arrival notifications came in — and (confirm-gated) adjust notification preferences and walk-zone radius.
Developed and maintained by AI. Use at your own discretion.
What it can do
Reads (all live-verified against the real API):
- alphaportalliststudents — your children, with grade, school, and transport flags
- alphaportalgetstudent — a child's school plus morning/afternoon stops
- alphaportalgetstudent_stops — assigned stops with times and locations
- alphaportalgetbuslocation — live GPS of the bus** for the AM or PM run
- alphaportallistnotifications — arrival/departure alerts
- alphaportallistrequests — submitted transportation requests + tracking numbers
- alphaportalgetreport_link — a PDF report download link
- alphaportallistschools, alphaportallistgrades — district reference data
- alphaportalgetprofile, alphaportalgetaccount, alphaportalgetsettings
- alphaportalsessionstatus — is a working session configured (no secrets returned)
Writes (confirm-gated — a dry-run of the exact payload unless confirm: true):
- alphaportaleditwalk_radius — set a student's walk-zone radius (meters)
- alphaportalsetnotification — set per-student push/email notification preferences
Authentication — the refresh token
AlphaPortal's login is reCAPTCHA-gated and can't be automated with a username/password. Instead this server uses the refresh token the web app stores in your signed-in browser (an 8-day credential); from it, it mints the short-lived access tokens it needs entirely server-side — no browser bridge in the request hot path. There are two ways it gets that token, tried in order:
set, the server reads it once from your signed-in AlphaPortal tab via the Transporter browser extension (the fetchproxy bridge) — a one-shot read that snapshots only the token (a JSON-pointer extraction, so your name/email/ phone never leave the browser), then closes. Requires the extension installed and a signed-in .alphaportal.app tab. Set ALPHAPORTALDISABLE_FETCHPROXY=1 to turn this off.
- Automatic (fetchproxy bootstrap). If ALPHAPORTALREFRESHTOKEN is not
signed-in tab's DevTools console:
- Manual (env var). Set ALPHAPORTALREFRESHTOKEN yourself. Capture it in a
JSON.parse(localStorage.user).User.RefreshTokenThis is the right path for a headless/hosted deployment with no browser.
Either way, the server persists each rotated refresh token, so the 8-day window rolls forward as long as you use it at least once every 8 days. If it expires, sign back in (path 1) or re-capture (path 2). The alphaportal-fpx skill under skills/ documents the same capture from a shell via the fpx CLI.
Setup
npm install
npm run build
echo 'ALPHAPORTAL_REFRESH_TOKEN=<paste the token>' > .env
node dist/index.js # or wire it into your MCP host.env is gitignored. For an MCP host, set ALPHAPORTALREFRESHTOKEN in its env block (.mcp.json / mcpb user config both reference it).
Optional environment variables
Hosting on mcp-host
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Grade history
- 2026-09-19downgradeA → Bscore 83
Alphaportal: common questions
- Is Alphaportal MCP server safe?
- Mostly: it is graded B (83/100). Read the Alphaportal safety report
- How do I install Alphaportal?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Alphaportal need an API key?
- Yes. The registry entry asks for
ALPHAPORTAL_REFRESH_TOKEN. - Is Alphaportal maintained?
- The last commit was 36 days ago (2026-09-29). The latest release is v1.2.5.
- What can I use instead of Alphaportal?
- Servers from other publishers that do the same job: HasData Airbnb MCP server, RepeaterBook MCP server and Monkeymcp MCP server.
- How does Alphaportal compare with other Maps and travel MCP servers?
- safety score 83/100 (higher than 75% of 681 Maps and travel servers); downloads a week 691 (more than 95% of 150 Maps and travel servers with a package). Full comparison.
Alternatives to Alphaportal
Same job from other publishers: the closest match first, then the best rated.
- HasData AirbnbAirbnb stays by location and dates, and full listing details, as structured JSON.not reviewedGrowingA
RepeaterBookLook up amateur radio repeaters from RepeaterBook.com by location, band, and mode.not reviewedGrowingB- MonkeymcpMCP server providing monkey data, journeys, and location services for various monkey species.not reviewedGrowingA
- Japan SeasonsLive Japan seasonal travel MCP: sakura, autumn leaves, flowers, festivals, fruit farms, weather.not reviewedGrowingA
Taiwan Garbage Truck MapGarbage truck stops and arrival times for Taipei, New Taipei, Taichung and Kaohsiung.not reviewedGrowingA