Skip to main content
Glama
HEBAT Campus MCP

HEBAT Campus MCP

by Arroyan23

HEBAT Campus MCP

Read-only MCP server untuk menghubungkan Hermes Agent dengan HEBAT e-learning UNAIR berbasis Moodle.

Fitur

MCP ini menyediakan empat tool:

  • hebat_status — mengecek apakah sesi login HEBAT masih aktif.

  • hebat_dashboard — mengambil isi dashboard mahasiswa sebagai teks.

  • hebat_courses — mengambil daftar mata kuliah dan tautannya.

  • hebat_assignments — mengambil tautan tugas, resource, dan materi dari dashboard/course.

Server ini sengaja read-only. Tidak ada tool untuk mengumpulkan tugas, upload file, mengubah profil, menghapus data, atau mengirim pesan.

Related MCP server: Moodle MCP for Students

Struktur

hebat_mcp/
├── login.py        # login lokal; password tidak disimpan
└── server.py       # MCP server stdio
requirements.txt

Persyaratan

  • Python 3.11+

  • requests

  • MCP Python SDK 2.x

  • Hermes Agent dengan dukungan native MCP

Install dependency aplikasi:

python3 -m pip install -r requirements.txt

SDK mcp biasanya sudah tersedia di virtual environment Hermes. Jika belum:

python3 -m pip install mcp

Login lokal

Jalankan di mesin yang menjalankan Hermes:

python3 hebat_mcp/login.py

Masukkan NIM dan password langsung di terminal. Password tidak dicetak dan tidak dimasukkan ke repository. Session cookie disimpan lokal di ~/.hermes/mcp/hebat/, yang tidak boleh di-commit.

Konfigurasi Hermes

Contoh konfigurasi melalui CLI:

hermes mcp add hebat \
  --command /path/to/hermes-venv/bin/python \
  --args /path/to/MCP-Kampus/hebat_mcp/server.py

Pilih untuk mengaktifkan semua tool yang ditemukan. Setelah menambah server, mulai sesi Hermes baru agar tool MCP tersedia.

Untuk mengecek koneksi:

hermes mcp list
hermes mcp test hebat

Keamanan

  • Jangan commit cookies.env, cookies.txt, password, token, atau file .env.

  • Jangan mengirim credential HEBAT melalui chat.

  • Gunakan akun/session yang aksesnya sesuai kebutuhan.

  • Implementasi ini hanya mengambil halaman yang bisa diakses oleh session login dan tidak melakukan operasi tulis.

Catatan

HEBAT dapat mengubah struktur HTML atau memperbarui mekanisme login/SSO. Jika tool tidak menemukan mata kuliah atau tugas, parser mungkin perlu disesuaikan dengan perubahan Moodle.

Lisensi

MIT

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      Provides read-only access to a university's Moodle virtual campus, letting an AI assistant browse courses, sections and files, check upcoming deadlines, view assignment status and grades, and read forum announcements and threads. Authentication uses a Moodle token stored locally, with support for both undergraduate and postgraduate campus URLs.
      8
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Lets AI assistants, terminals, and other programs drive Aswaya Pradita University's Moodle LMS: viewing courses and participants, tracking assignment submissions, reading gradebooks, downloading files, and handling deadlines, plus (with explicit opt-in) posting announcements, grading, messaging, and adding or renaming course sections. Read-only tools and dry-run previews keep write actions under user control, with credentials held outside the assistant.
      MIT