Headless Blackboard MCP server for bb.cuhk.edu.cn — courseware download, assignment inspection & submission, announcements. Fully headless credential login.
View on GitHub ↗A Model Context Protocol (MCP) server for the CUHK-SZ Blackboard instance (bb.cuhk.edu.cn, Blackboard Learn Classic 3900). Let your AI assistant download courseware, inspect assignments, read announcements, and submit homework — fully headless, no browser window ever pops up.
一个给 AI 助手用的中大(港中深)Blackboard MCP 工具:课件下载、作业查看与提交、公告阅读。 全程无浏览器窗口,凭据只存本机。中文说明见下方 中文说明。
⚠️ For personal productivity only. Use responsibly and follow your institution's IT policies. Don't hammer the server; don't automate anything that violates academic integrity rules.
Tool What it does ------ bblogin() Headless login using cred.json (template auto-generated on first run) bbstatus() Session check; auto re-login once with stored credentials if expired bblistcourses() List all your courses bblistcoursefiles(course) List every file in a course's content area (newest first) bbdownloadcourseware(course, keyword, latest) Download the latest courseware to // bblistassignments(course) List assignment/test entry links (with visible dates) bbassignmentdetails(course, keyword, download) Scan all content areas for assignments: summary, due date, submission-entry status, attachment download bbannouncements(course, limit) Read announcements (course="all" scans every course) bbsubmitassignment(course, assignment, filepath, confirm) Submit homework — two-phase: dry-run by default, confirm=true actually submits
Every tool auto-re-authenticates when the session expires, and tells you explicitly to update cred.json when your password has changed.
From the project README.
Add the radar badge to your README — it shows your project was picked up by MCP Radar and links to this page:
[](https://mcp.liqiwa.com/s/changshenhan--bb-mcp.html)
Role-playing autonomous agent orchestrator managing crews (CrewAI style)
alphaparkinc/genpark-realtime-neural-3d-mesh-pbr-texture-generator-skillReal-time neural 3D asset generator and PBR texture synthesizer (Luma Genie style)
alphaparkinc/genpark-multivariate-ad-creative-fatigue-auditor-skillMultivariate ad creative fatigue auditor & refresh triggers (AdEspresso style)
alphaparkinc/genpark-earned-media-value-econometric-roi-synthesizer-skillEarned Media Value (EMV) econometric ROI synthesizer (Captiv8 style)
alphaparkinc/genpark-programmatic-landing-page-cro-variant-synthesizer-skillProgrammatic landing page CRO variant synthesizer & A/B testing (Unbounce style)
alphaparkinc/genpark-cross-platform-creator-audience-demographic-matcher-skillCross-platform creator audience demographic matcher (Grin / CreatorIQ)
The top new MCP servers of the week, every Monday. No spam, unsubscribe anytime.