managebac-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MANAGEBAC_EMAIL | No | Email address for ManageBac login | |
| MANAGEBAC_BASE_URL | No | ManageBac instance base URL, e.g., https://your-school.managebac.com | |
| MANAGEBAC_PASSWORD | No | Password for ManageBac login | |
| MANAGEBAC_LOGIN_FORCE | No | Optional: Force re-login even if session exists (true/false) | |
| MANAGEBAC_LOGIN_COOLDOWN_MS | No | Optional: Login cooldown in milliseconds after failed login attempt (default 900000) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| managebac_check_sessionB | Log in to ManageBac and confirm that the session can read the student homepage. |
| managebac_get_classesA | Get the ManageBac class/course list visible to the logged-in student. |
| managebac_get_all_deadlinesB | Get all upcoming ManageBac DDL/deadlines across classes. |
| managebac_get_class_deadlinesA | Get upcoming DDL/deadlines for one ManageBac class/course. |
| managebac_get_gradesB | Get grade/score-like items from ManageBac class, task, report, and transcript pages. |
| managebac_get_class_gradesC | Get grade/score-like items for one ManageBac class/course. |
| managebac_get_gpaC | Read explicit GPA from ManageBac. Returns an error when no explicit GPA is visible. |
| managebac_get_class_gpaA | Read explicit GPA for one ManageBac class. Returns an error when no explicit GPA is visible. |
| managebac_get_recent_class_gradesB | Get the latest N grade/score-like entries for one ManageBac class/course. |
| managebac_get_class_grade_weightsA | Read grade category weights/proportions for one ManageBac class/course when visible on the page. |
| managebac_list_linksA | List links visible on an authenticated ManageBac page. Useful for finding exact class/task paths. |
| managebac_debug_snapshotA | Return the text and links from an authenticated ManageBac page for debugging extractors. Text is truncated by maxChars. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Most tools have distinct purposes (deadlines, classes, GPA, grades), but there is some overlap among grade-related tools (get_grades, get_class_grades, get_recent_class_grades). Descriptions help differentiate them.
All tools follow the 'managebac_' prefix with underscore-separated verb+noun pattern. Minor inconsistency with 'check_session', 'debug_snapshot', and 'list_links' deviating from the dominant 'get_*' prefix, but overall pattern is clear.
12 tools is well-scoped for a student portal integration. Each tool addresses a specific need without being excessive or sparse.
The set covers core academic features: deadlines, classes, grades, GPA, and includes debugging tools. Missing features like assignment details or attendance, but these are not essential for the primary use case.