عن المشروع

campus-cli هي أداة سطر أوامر وخادم MCP غير رسمي لطلاب جامعة UPC (بيرو) الذين يستخدمون Blackboard Learn (Aula Virtual). تتيح الاستعلام عن المقررات والجداول والواجبات المعلقة ومواعيد التسليم والدرجات والإعلانات والرسائل والمواد دون فتح المتصفح، وتعرض هذه المعلومات لمساعدي الذكاء الاصطناعي المتوافقين مع Model Context Protocol. القدرات الرئيسية: - عرض مقررات الفصل الدراسي، وعرض المحتويات والمجلدات والإعلانات والرسائل والدرجات. - الاستعلام عن الواجبات المعلقة وسجل المحاولات وملاحظات الأستاذ والجدول الأسبوعي (Banner UPC). - تنزيل الملفات والمجلدات الكاملة من Blackboard، مع حدود للحجم ودون استبدال الملفات. - رفع الملفات وحفظ المسودات وتسليم الواجبات، مع تأكيد صريح من عميل MCP. - البحث عن المنشورات الأكاديمية في Crossref وOpenAlex وIEEE Xplore وACM وScopus وWeb of Science وScienceDirect، والتحقق من DOI وتنبيهات السحب. - الوصول إلى تسجيلات ونصوص UPC Class عبر جلسة SSO الحالية. - تنفيذ استدعاءات مباشرة إلى واجهة Blackboard العامة وإخراج JSON للبرمجة النصية. أوضاع الاستخدام: CLI مباشر، وخادم MCP عبر stdio (npx campus-cli mcp)، وواجهة API خام. يتكامل مع Claude Desktop وClaude Code وCursor وGitHub Copilot وOpenAI Codex CLI وWindsurf عبر إعداد خادم MCP. المصادقة والخصوصية: يستخدم Playwright لفتح Chromium وإكمال SSO من Microsoft؛ تُحفظ ملفات تعريف الارتباط محليًا في ~/.blackboard-cli/session.json. لا يتطلب مفتاح OAuth من الجامعة ولا خادمًا وسيطًا. يستخدم التحليلات الاختيارية مع PostHog قائمة بيضاء من الخصائص ويمكن تعطيلها عبر POSTHOG_DISABLED=1. المتطلبات: Node.js 22.13.0 أو أحدث، وحساب UPC نشط، وبيئة يمكن لـ Playwright فتح Chromium فيها. التقنيات: TypeScript وPlaywright وAxios وCommander.js وMCP SDK. الرخصة ISC. Canvas وMoodle على خارطة الطريق.