Sobre o projeto
campus-cli é uma ferramenta de linha de comando e servidor MCP não oficial para estudantes da UPC (Peru) que usam Blackboard Learn (Aula Virtual). Permite consultar cursos, horários, tarefas pendentes, prazos de entrega, notas, anúncios, mensagens e materiais sem abrir o navegador, e expõe essas informações a assistentes de IA compatíveis com Model Context Protocol.
Principais capacidades:
- Listar cursos do ciclo, ver conteúdos, pastas, anúncios, mensagens e notas.
- Consultar tarefas pendentes, histórico de tentativas, feedback do professor e horário semanal (Banner UPC).
- Baixar arquivos e pastas completas do Blackboard, com limites de tamanho e sem sobrescrever arquivos.
- Enviar arquivos, salvar rascunhos e entregar tarefas, com confirmação explícita do cliente MCP.
- Buscar publicações acadêmicas no Crossref, OpenAlex, IEEE Xplore, ACM, Scopus, Web of Science e ScienceDirect, verificar DOI e avisos de retratação.
- Acessar gravações e transcrições do UPC Class por meio da sessão SSO existente.
- Executar chamadas diretas à API pública do Blackboard e saída JSON para scripting.
Modos de uso: CLI direto, servidor MCP por stdio (npx campus-cli mcp) e API raw. Integra-se com Claude Desktop, Claude Code, Cursor, GitHub Copilot, OpenAI Codex CLI e Windsurf por meio de configuração de servidor MCP.
Autenticação e privacidade: usa Playwright para abrir o Chromium e completar o SSO da Microsoft; os cookies são salvos localmente em ~/.blackboard-cli/session.json. Não requer chave OAuth da universidade nem servidor intermediário. A análise opcional com PostHog usa uma lista de permissões de propriedades e pode ser desativada com POSTHOG_DISABLED=1.
Requisitos: Node.js 22.13.0 ou superior, conta UPC ativa e ambiente onde o Playwright possa abrir o Chromium. Stack: TypeScript, Playwright, Axios, Commander.js, MCP SDK. Licença ISC. Canvas e Moodle estão no roadmap.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.