alphaportal-mcp
alphaportal-mcp
MCP-сервер для AlphaPortal (AlphaRoute) — портала для родителей/опекунов, отслеживающего школьные автобусы, используемого такими округами, как Charlotte-Mecklenburg Schools (cmsnc.alphaportal.app). Спросите Claude, где находится автобус вашего ребёнка, какие остановки у него есть и какие уведомления о прибытии приходили — а также (с подтверждением) настройте предпочтения уведомлений и радиус пешеходной зоны.
Разработано и поддерживается ИИ. Используйте на свой страх и риск.
Что он умеет
Чтение (все проверяется в реальном времени через настоящий API):
alphaportal_list_students— ваши дети, с классом, школой и транспортными флагамиalphaportal_get_student— школа ребёнка плюс утренние/дневные остановкиalphaportal_get_student_stops— назначенные остановки с временем и местоположениемalphaportal_get_bus_location— живой GPS автобуса для утреннего или вечернего рейсаalphaportal_list_notifications— уведомления о прибытии/отправленииalphaportal_list_requests— поданные запросы на транспорт + номера отслеживанияalphaportal_get_report_link— ссылка для скачивания PDF-отчётаalphaportal_list_schools,alphaportal_list_grades— справочные данные округаalphaportal_get_profile,alphaportal_get_account,alphaportal_get_settingsalphaportal_session_status— настроена ли рабочая сессия (секреты не возвращаются)
Запись (с подтверждением — предварительный просмотр точной полезной нагрузки, если не указано confirm: true):
alphaportal_edit_walk_radius— установить радиус пешеходной зоны ученика (в метрах)alphaportal_set_notification— установить предпочтения push/email-уведомлений для каждого ученика
Related MCP server: io.github.thehesiod/psquare
Аутентификация — refresh-токен
Вход в AlphaPortal защищён reCAPTCHA и не может быть автоматизирован с помощью имени пользователя/пароля. Вместо этого сервер использует refresh-токен, который веб-приложение хранит в вашем браузере, где вы вошли (учётные данные на 8 дней); из него он создаёт кратковременные access-токены полностью на стороне сервера — без моста через браузер в горячем пути запроса. Есть два способа получить этот токен, которые пробуются по порядку:
Автоматически (fetchproxy bootstrap). Если
ALPHAPORTAL_REFRESH_TOKENне задан, сервер один раз считывает его из вашей вкладки AlphaPortal, где вы вошли, через расширение браузера Transporter (мост fetchproxy) — одноразовое чтение, которое сохраняет только токен (извлечение через JSON-pointer, так что ваше имя/email/телефон никогда не покидают браузер), затем закрывается. Требуется установленное расширение и вкладка*.alphaportal.appс выполненным входом. УстановитеALPHAPORTAL_DISABLE_FETCHPROXY=1, чтобы отключить это.Вручную (переменная окружения). Установите
ALPHAPORTAL_REFRESH_TOKENсамостоятельно. Захватите его в консоли DevTools на вкладке с выполненным входом:
JSON.parse(localStorage.user).User.RefreshTokenВ любом случае сервер сохраняет каждый ротированный refresh-токен, поэтому 8-дневное окно сдвигается вперёд, если вы используете его хотя бы раз каждые 8 дней. Если он истекает, войдите снова (способ 1) или повторно захватите (способ 2). Навык alphaportal-fpx в skills/ описывает тот же захват из оболочки через CLI fpx.
Настройка
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 игнорируется git. Для MCP-хоста установите ALPHAPORTAL_REFRESH_TOKEN в его блоке env (.mcp.json / пользовательская конфигурация mcpb оба ссылаются на него).
Необязательные переменные окружения
Variable | Purpose |
| Refresh-токен. Необязателен, если мост fetchproxy может прочитать его из вкладки с выполненным входом; обязателен для развёртывания без браузера/на хостинге. |
| Установите |
| Переопределить путь хранения (по умолчанию |
Размещение на mcp-host
mint.yaml описывает, как разместить этот сервер. Обратите внимание на список разрешённых исходящих подключений: единственный хост, с которым связывается сервер, — api.alpharoute.app (каждое чтение/запись и обновление токена). На изолированном уровне требуется политика исходящего трафика — разрешите api.alpharoute.app, иначе инструменты будут сообщать «не удалось связаться с API». Обычная регистрация на хостинге не имеет моста через браузер, поэтому установите ALPHAPORTAL_REFRESH_TOKEN как секрет.
Разработка
npm test # vitest (mocked network)
npm run typecheck # tsc --noEmit (a green vitest run is not a green typecheck)
npm run build # tsc + esbuild bundleФормы API зафиксированы в docs/ALPHAPORTAL-API.md.
Примечания и ограничения
Поток подачи транспортного запроса (
requests/transportation/add,.../alternative/add) намеренно ещё не открыт — его вложенное тело запроса не было полностью захвачено, и отправлять предполагаемую полезную нагрузку, которая подаёт реальный запрос в округ, было бы безответственно. См. документацию.Каждый запрос использует вашу собственную сессию AlphaPortal (захваченный вами refresh-токен); сервер всегда читает только данные вашего аккаунта.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides real-time and scheduled bus data for the Centre Area Transportation Authority (CATA) in State College, PA. Enables users to track live bus positions, get arrival predictions, search stops, view routes, and receive service alerts through natural language queries.7MIT
- AlicenseAqualityDmaintenanceEnables Claude to access ParentSquare school-parent communication platform, including feeds, calendar, conversations, and media files.234MIT
- FlicenseAqualityCmaintenanceWraps the CTA Bus Tracker API to provide live access to bus routes, stops, predictions, vehicle locations, patterns, and detours via MCP clients.11
- FlicenseNot gradedqualityCmaintenanceProvides tools for querying student academic data such as subjects, marks, performance reports, timetable, exams, fees, events, holidays, and assignments via natural language.
Related MCP Connectors
Real-time transit stops, routes, arrivals, vehicle positions, and schedules via OneBusAway APIs.
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
MCP adapter for the Paxaver school community platform. Streamable HTTP, OAuth 2.1, capability auth.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chrischall/alphaportal-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server