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.