📡 MCP Radar

changshenhan/bb-mcp

Headless Blackboard MCP server for bb.cuhk.edu.cn — courseware download, assignment inspection & submission, announcements. Fully headless credential login.

⭐ 3 stars
⑂ 0 forks
Python
momentum ▲ 5.0
created 2026-09-21
on radar since 2026-09-22
automationblackboardclaudecoursewaremcpmodel-context-protocol
View on GitHub ↗

About bb-mcp

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.

Maintaining this server?

Add the radar badge to your README — it shows your project was picked up by MCP Radar and links to this page:

[![On MCP Radar](https://mcp.liqiwa.com/badge.svg)](https://mcp.liqiwa.com/s/changshenhan--bb-mcp.html)

Related MCP servers

alphaparkinc/genpark-role-playing-autonomous-agent-crew-orchestrator-skill

Role-playing autonomous agent orchestrator managing crews (CrewAI style)

⭐ 9Python
alphaparkinc/genpark-realtime-neural-3d-mesh-pbr-texture-generator-skill

Real-time neural 3D asset generator and PBR texture synthesizer (Luma Genie style)

⭐ 9Python
alphaparkinc/genpark-multivariate-ad-creative-fatigue-auditor-skill

Multivariate ad creative fatigue auditor & refresh triggers (AdEspresso style)

⭐ 9Python
alphaparkinc/genpark-earned-media-value-econometric-roi-synthesizer-skill

Earned Media Value (EMV) econometric ROI synthesizer (Captiv8 style)

⭐ 8Python
alphaparkinc/genpark-programmatic-landing-page-cro-variant-synthesizer-skill

Programmatic landing page CRO variant synthesizer & A/B testing (Unbounce style)

⭐ 8Python
alphaparkinc/genpark-cross-platform-creator-audience-demographic-matcher-skill

Cross-platform creator audience demographic matcher (Grin / CreatorIQ)

⭐ 8Python

📬 Get the weekly radar in your inbox

The top new MCP servers of the week, every Monday. No spam, unsubscribe anytime.