# campus-cli

Bridges Blackboard Learn with AI assistants, exposing schedules, deadlines, grades, and study files using your local student session.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 11
- Author: alejooroncoy
- License: ISC · policy=link-only · description only; the file stays with the author
- Source: https://github.com/alejooroncoy/campus-cli
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/mcp/campus-cli

## What it does

This tool links Blackboard Learn to AI assistants over the Model Context Protocol, with support currently built for UPC in Peru. It lets your agent read course catalogs, folder trees, announcements, and instructor feedback without manual copying from a web browser.

Beyond LMS features, it can query research databases including Crossref, OpenAlex, ACM, Scopus, and Web of Science to verify DOIs and cite sources. Sign-in happens on your machine: Playwright launches Chromium to complete the Campus account login and Microsoft SSO with MFA.

Running this integration requires Node.js 22.13.0 or higher along with an active UPC student profile. Without executing `npx campus-cli@2.2.3 account login` in your terminal first, the MCP server will fail to authenticate.

## Requirements
- Needs: Node.js (commands run via npx)

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add campus-cli -- npx -y campus-cli
```

### Codex

**Platform CLI**
```bash
codex mcp add campus-cli -- npx -y campus-cli
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "campus-cli": {
            "command": "npx",
            "args": [
                "-y",
                "campus-cli"
            ]
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "campus-cli": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "campus-cli"
            ]
        }
    }
}
```

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add campus-cli npx -y campus-cli
```

## When to use it
- track pending homework deadlines across enrolled courses
- download lecture slides and syllabus files from Blackboard
- search academic papers across Scopus and Crossref
- pull instructor feedback and grades into the assistant context

## Example prompts
- Show my registered courses and list all pending assignments with due dates
- Download all materials from the database systems course folder
- Summarize instructor feedback on my latest programming assignment

## Similar
- [moodle-mcp](https://affpapa.org/en/nevibecode/mcp/moodle-mcp.md) — MCP server · ★ 27
- [flashcards](https://affpapa.org/en/nevibecode/skills/flashcards.md) — skill · 772 installs
- [socratic-drill](https://affpapa.org/en/nevibecode/skills/socratic-drill.md) — skill · 645 installs
- [study-habits](https://affpapa.org/en/nevibecode/skills/study-habits.md) — skill · 363 installs
- [exam-ready](https://affpapa.org/en/nevibecode/skills/exam-ready.md) — skill · 187 installs
- [education-cloud-multi-campus-configure](https://affpapa.org/en/nevibecode/skills/education-cloud-multi-campus-configure.md) — skill · 641 installs

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
