schoolpass-mcp
schoolpass-mcp
Servidor MCP para SchoolPass — lee Y cambia la llegada y salida escolar de tu hijo desde una cuenta de padre. Habla con la API REST de SchoolPass utilizada por las aplicaciones web y móviles de SchoolPass, autenticando en el servidor con tu propio correo y contraseña de padre (sin navegador, sin extensión).
Desarrollado y mantenido por IA (Claude Code). Úsalo bajo tu propio criterio.
Alcance de padre: herramientas de lectura más una escritura/cancelación de cambio de salida con confirmación.
Herramientas
Herramienta | Qué hace |
| Alcance + autenticación, informados por separado. |
| La identidad de padre con la que el servidor inició sesión. |
| Tus estudiantes vinculados: nombre, grado, ubicación de salida en casa, cuidado posterior. |
| El perfil de la cuenta de padre. |
| Conductores de recogida autorizados, con sus carpool. |
| Calendario de llegada/salida de un estudiante en un rango de fechas. |
| Cambios de recogida/salida para un estudiante en una fecha. |
| Las ubicaciones de salida de la escuela, con sus ids. |
| Información básica de la escuela y configuración por escuela. |
| Enviar un cambio de salida/llegada (con confirmación, vista previa de prueba). |
| Cancelar un cambio, volver al predeterminado (con confirmación). |
Configuración
Variable de entorno | Obligatoria | Notas |
| sí | El correo de tu cuenta de padre de SchoolPass. |
| sí | Tu contraseña de SchoolPass. |
| sí | El id numérico de la escuela (el valor |
| no | Anulación del host regional de la API (por defecto |
Cómo encontrar tu id de escuela y host regional: inicia sesión en el portal <school>.school-pass.net de tu escuela, abre la nueva aplicación SchoolPass y lee appCode (el id) y apiUrl (el host) desde su localStorage del navegador.
Instalación
{
"mcpServers": {
"schoolpass": {
"command": "npx",
"args": ["-y", "schoolpass-mcp"],
"env": {
"SCHOOLPASS_EMAIL": "you@example.com",
"SCHOOLPASS_PASSWORD": "your-password",
"SCHOOLPASS_SCHOOL_CODE": "1183"
}
}
}
}Notas
Solo alcance de padre. Un token de padre no puede acceder a rutas de administración (gestión de visitantes, operaciones de carline, informes, enrutamiento de autobuses); esas devuelven
403.Nunca reintentes un inicio de sesión rechazado. SchoolPass protege su inicio de sesión con reCAPTCHA; los fallos repetidos pueden hacer que la cuenta sea cuestionada.
Sin credenciales, aún arranca. El servidor se inicia sin configuración y responde a
tools/list; el error de configuración aparece en la primera llamada a una herramienta.
Sin el servidor: curl
La API de SchoolPass es accesible desde el servidor, por lo que una lectura puntual desde la shell no necesita un proceso MCP: consulta la habilidad schoolpass-curl incluida (skills/schoolpass-curl/) para un conjunto de recetas con curl + jq.
Desarrollo
npm install
npm test # unit + boot tests
npm run build # tsc + esbuild bundle
node --env-file=.env scripts/live-check.mjs # live read-only check (needs .env)Licencia
MIT
This server cannot be installed
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 Connectors
Manage your family's calendars and lists in Cozi. View, create, and update appointments; organize…
Calendly MCP Pack — wraps the Calendly API v2 for scheduling data.
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/schoolpass-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server