Unofficial Blackboard Learn (LMS) MCP for students: courses, assignments, grades, materials.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Conecta Blackboard UPC con ChatGPT y Claude (vÃa MCP), o úsalo directo desde la terminal.
campus-cli (también conocido como Campus o Campus CLI, campuscli.com) es un CLI y servidor MCP no oficial para estudiantes de UPC. Le da a asistentes de IA como ChatGPT y Claude acceso directo a tu Blackboard Learn: cursos, tareas, notas, anuncios, mensajes y materiales, sin abrir el navegador. Canvas y Moodle están en el roadmap.
No confundir con: el paquete campus-cli de PyPI (Python, gestión de notebooks de Jupyter, proyecto no relacionado) ni con otras plataformas de "IA para programadores" o "resolver tareas con IA" que usan nombres parecidos — este proyecto es especÃficamente la integración de Blackboard con asistentes de IA vÃa MCP.
English summary — campus-cli is an unofficial Blackboard MCP server and CLI for students. It exposes Blackboard Learn (currently UPC Aula Virtual, Peru) to any Model Context Protocol client — Claude Desktop, Claude Code, Cursor, GitHub Copilot, Codex CLI, Windsurf — so an AI assistant can read your courses, assignments, due dates, grades, instructor feedback, announcements and course materials, and download files, without you copying anything by hand. Unlike institutional Blackboard integrations, it needs no OAuth developer key from your university: it uses the student's own SSO session, locally. Run it with npx campus-cli@2.0.0 mcp (stdio). Canvas and Moodle are on the roadmap.
resource_link para que la IA cliente las analice; y verificar DOI, fragmentos, páginas/secciones y huellas del documento. Google Académico admite SerpApi opcional o enlaces manuales. Consulta la configuración de investigación académica.npx campus-cli ... mcp no la registra.--json o con llamadas directas a la API de Blackboard.| Universidad | LMS | Estado |
|---|---|---|
| UPC | Blackboard Learn | Implementado |
| UTP, USIL, Norbert Wiener | Canvas | Roadmap |
| UCSM, UNAP | Moodle | Roadmap |
Si estudias en una universidad con Canvas o Moodle y quieres ayudar a probar o implementar soporte, abre un issue para coordinar.
campus-cli usa Playwright para abrir Chromium durante el login. npm install intenta instalar Chromium automáticamente; si el navegador falta, el CLI lo instala la primera vez que lo necesite.
Se abre el navegador para iniciar sesión con tu cuenta Campus (Google) — es la identidad compartida entre las apps del ecosistema Campus, separada de tu sesión de Blackboard. Al terminar, encadena automáticamente el login de Microsoft UPC (Blackboard SSO, 100% local, sin pasar por ningún servidor propio). Si más adelante corres campus login por separado, te pedirá primero campus account login en caso de no tener una cuenta Campus activa.
Inicia sesión con tu cuenta universitaria y completa MFA si aplica.
Durante el login, Microsoft puede mostrar "Stay signed in?" con el checkbox "Don't show this again". Marca ese checkbox y haz clic en Yes para que la sesión pueda mantenerse correctamente.
Después del login:
Ejemplo:
Luego puedes revisar tareas de un curso:
Ejemplo:
Todos los comandos aceptan --json. Los spinners van a stderr, asà que puedes usar --json 2>/dev/null para obtener JSON limpio en scripts.
| Modo | Úsalo cuando quieres | Ejemplo |
|---|---|---|
| CLI | Ejecutar comandos directos desde la terminal | campus assignments list --pending |
| MCP | Darle acceso a tu campus a un asistente de IA | "Qué tareas tengo pendientes esta semana?" |
| API raw | Automatizar consultas o explorar endpoints | campus api GET /learn/api/public/v1/users/me |
Puedes usar ambos modos con la misma sesión. Primero ejecuta campus login; luego usa el CLI manualmente o conecta el servidor MCP a tu cliente de IA.
campus-cli incluye un servidor MCP estándar. Corre por stdio con:
Eso permite conectar tu campus a clientes como Claude, Cursor, GitHub Copilot, OpenAI Codex CLI, Windsurf y otros clientes compatibles con Model Context Protocol.
Además de las herramientas de Blackboard, el MCP incluye banner_get_weekly_schedule: consulta tu matrÃcula en Banner UPC y organiza las clases de lunes a domingo. Por defecto usa el perÃodo activo; también puedes pasar un código de perÃodo si quieres revisar un ciclo anterior. campus_get_weekly_schedule sigue disponible como alias deprecado para integraciones existentes.
Agrega esto a .mcp.json:
Edita ~/Library/Application Support/Claude/claude_desktop_config.json:
Usa Settings -> MCP -> Add new MCP server, o edita ~/.cursor/mcp.json:
Crea .vscode/mcp.json:
Agrega esto a ~/.codex/config.toml:
Edita ~/.codeium/windsurf/mcp_config.json:
Si instalaste el paquete globalmente con npm install -g campus-cli@2.0.0, puedes reemplazar npx campus-cli@2.0.0 por la ruta absoluta de campus.
Todos los clientes MCP terminan usando la misma idea:
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/campus-cli)<a href="https://allmcps.com/mcp/campus-cli"><img src="https://allmcps.com/api/badge/campus-cli?style=directory" alt="Campus Cli on AllMCPs" /></a>