ManageBac connector for Claude
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
ManageBac connector for Claude
An unofficial MCP server that lets Claude read your ManageBac account: assignments, deadlines, grades, teacher comments, notifications and your timetable. It's much faster than clicking through the ManageBac app.
You run your own copy for free on your own Cloudflare account. Your password goes only to your own Worker, and nobody else's server is involved.
Not affiliated with ManageBac or Faria Education. This reads the student website the same way your browser does. Check that your school's acceptable-use policy allows it, and only use it with your own account.
What you can ask Claude
"What's due this week?" / "Do I have anything overdue?"
"What did my teachers say about my last few assignments?"
"Summarise the task sheet for my science summative."
"Any new notifications? Mark the grade ones as read."
"What's my timetable tomorrow?"
Related MCP server: McGill myCourses MCP Server
Tools
Tool | What it does |
| Overdue tasks, upcoming tasks, and unread notifications in a single call |
| Upcoming, overdue or past tasks, with criterion scores (e.g. C 8/8), teacher comments, and submission timing (early or late) |
| Full task sheet, assessment criteria, released grades and feedback, your uploads, and the discussion |
| Calendar items with exact due times and descriptions for a date range |
| New or updated tasks, grades posted, comments; unread, read, starred or all |
| Marks one notification as read (the only tool that changes anything) |
| Your classes, and each class's stream, units, tasks, discussions, files and members |
| Weekly timetable with rooms, teachers and attendance marks |
| Reads any |
Setup (about 5 minutes, all in the browser)
You need a free Cloudflare account and a GitHub account.
Click Deploy to Cloudflare above. Cloudflare copies this repo into your GitHub, then asks you for:
MB_HOST: your school's ManageBac address, e.g.yourschool.managebac.comMB_LOGINandMB_PASSWORD: your ManageBac email and passwordMCP_SECRET: a long random string you make up (letters and numbers, at least 16 characters). Treat it like a password.
Click Create and deploy. When it finishes, you'll see a Worker URL like
https://managebac-mcp.<your-subdomain>.workers.dev.In Claude, go to Settings → Connectors → Add custom connector. Use this URL and leave the OAuth fields empty:
https://managebac-mcp.<your-subdomain>.workers.dev/mcp/<your MCP_SECRET>Ask Claude "what's due this week?"
To change your password or any other value later, go to Workers & Pages → managebac-mcp → Settings → Variables and Secrets.
Security
The connector URL contains your
MCP_SECRET. Anyone with the full URL can read your ManageBac through it, so don't share it. Every other path returns 404.Your password is stored as an encrypted Cloudflare Worker secret. The login session is kept in a KV store on your account.
The connector reads only, with one exception: marking a notification as read. It can't submit work or change anything else.
How it works
Sign-in: the Worker signs in through ManageBac's normal login form, keeps the session cookies in KV, and signs in again by itself when the session expires.
Tasks, classes, timetable: these pages are read as HTML and turned into structured data.
Due dates: exact due times come from
/student/events.json, the data the Calendar page uses.Notifications: these come from ManageBac's separate notifications service, using the token the website embeds in every page.
Limits
Unofficial: a ManageBac redesign can break the parsers. If tools start returning empty lists, please open an issue.
Student accounts with password sign-in only: schools that use SSO (Google or Microsoft sign-in) or 2-step verification aren't supported yet.
Attachments: file links need a signed-in browser.
Tested on one MYP school: DP and other schools' setups may differ a little.
Development
npm install
npm test # parser tests against sanitised real ManageBac markup
npm run typecheck
cp .dev.vars.example .dev.vars # fill in, then:
npm run devMIT licensed.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect Claude to your Platform7n workspaces: chat, links, work and decks. One-click OAuth.
Connect Claude to your Platform7n workspaces: chat, links, work and decks. One-click OAuth.
Your Telegram, WhatsApp, Instagram, mail and calendar in Claude or ChatGPT. Never sends messages.
Simple kanban for small teams. Read and update your Moxboard boards and tasks from Claude.
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables Claude to interact with Canvas LMS, allowing natural language queries about courses, deadlines, grades, and feedback.29MIT
- AlicenseNot gradedqualityCmaintenanceEnables Claude Desktop to access your McGill University myCourses account, letting you ask about your courses and upcoming deadlines in plain language.Apache 2.0
- AlicenseAqualityCmaintenanceEnables Claude to access school information system data such as timetables, grades, homework, messages, students, teachers, and meal information, including meal ratings.26GPL 3.0
- AlicenseBqualityCmaintenanceEnables Claude to read courses, assignments, grades, announcements, files, and modules from Quercus (Canvas LMS) at the University of Toronto or any Canvas-based institution, using read-only access via a personal token.11MIT