MCP server untuk Instructor & Teaching Assistant — penilaian, QnA, rekap nilai, cek prototype. Satu perintah, langsung jalan.
| Tool | Cek | Install |
|---|---|---|
| Node.js 18+ | node -v |
nodejs.org — pilih LTS |
| Git | git --version |
git-scm.com |
| SSH key | ssh -T git@github.com → "successfully authenticated" |
Lihat di bawah |
Ketiga tools di atas sudah ada? Langsung ke langkah install.
Belum punya SSH key? Jalankan:
ssh-keygen -t ed25519 -C "emailmu@example.com"
cat ~/.ssh/id_ed25519.pub
Kirim output id_ed25519.pub ke admin repo (Shafry) untuk di-add sebagai deploy key. Tunggu sampai ssh -T git@github.com bilang "successfully authenticated" sebelum lanjut install.
curl -fsSL https://mcp.mbcl.site/install.sh | bash
irm https://mcp.mbcl.site/install.ps1 | iex
Yang dilakukan script:
MBCL-Cohort-2 ke ~/MBCL-Cohort-2npm install di folder mcp-mbcl/claude mcp add di macOS/Linux, via config file langsung di Windows)Restart Claude Code (close terminal, buka baru), lalu jalankan:
claude mcp list
Harus muncul:
mbcl-ta: ... ✔ Connected
Kalau tidak muncul, lihat Troubleshooting.
claude mcp list tidak muncul mbcl-taCek isi config Claude Code
# macOS/Linux
cat ~/.claude/claude_code_config.json
# Windows PowerShell
Get-Content "$env:USERPROFILE\.claude\claude_code_config.json"
Harus ada "mbcl-ta" di dalam mcpServers. Kalau kosong atau tidak ada, daftar manual — lihat di bawah.
Cek server bisa jalan manual
# macOS/Linux
node ~/MBCL-Cohort-2/mcp-mbcl/index.js
# Windows PowerShell
node "$env:USERPROFILE\MBCL-Cohort-2\mcp-mbcl\index.js"
Kalau error "module not found" → jalankan npm install di folder mcp-mbcl/
Kalau error lain → baca pesan errornya, catat lalu hubungi admin.
Restart Claude Code — tutup terminal sepenuhnya, buka baru. Tool baru tidak auto-load di sesi yang sedang berjalan.
claude tidak ditemukan di PATH (Windows)Claude Code CLI perlu ada di PATH supaya bisa dipanggil dari terminal. Kalau install.ps1 bilang "claude CLI tidak ditemukan":
claude --versiongit clone gagal: Permission denied (publickey)ssh -T git@github.com — harus "successfully authenticated"npm install gagalnode -v — minimal 18node_modules dan package-lock.json, lalu npm install ulangnpm cache clean --force duluBug diketahui: claude mcp add di Windows kadang tidak write ke config file. Install script sudah bypass bug ini — tapi kalau perlu daftar manual:
File: ~/.claude/claude_code_config.json. Isi harus seperti ini:
{
"mcpServers": {
"mbcl-ta": {
"command": "node",
"args": ["C:\\Users\\USERNAME\\MBCL-Cohort-2\\mcp-mbcl\\index.js"]
}
}
}
Ganti USERNAME dengan username Windows kamu. Restart Claude Code setelah edit.
Copy-paste langsung (PowerShell):
$dir = "$env:USERPROFILE\.claude"; if (!(Test-Path $dir)) { New-Item -ItemType Directory -Path $dir }; @{ mcpServers = @{ "mbcl-ta" = @{ command = "node"; args = @("$env:USERPROFILE\MBCL-Cohort-2\mcp-mbcl\index.js") } } } | ConvertTo-Json -Depth 5 | Out-File -Encoding utf8 "$dir\claude_code_config.json"; Get-Content "$dir\claude_code_config.json"
MCP server menjalankan git pull otomatis tiap startup. Kalau rubrik/materi versi lama:
git -C "$env:USERPROFILE\MBCL-Cohort-2" statusgit -C "$env:USERPROFILE\MBCL-Cohort-2" pullgit -C "$env:USERPROFILE\MBCL-Cohort-2" pull --ff-only (hanya fast-forward, gak force)11 tools, dipanggil langsung dari percakapan Claude Code.
Ambil isi rubrik. Args: type ("assignment" | "fp")
Gabung submission + rubrik untuk didraft nilainya. Args: nama, type
Scoring terpandu per kriteria. Args: type
Cari QnA history kelas. Args: query
Fallback web search + arahkan ke Bang Sapri. Args: query
Draft feedback akhir peserta. Args: nama
Ambil materi kelas. Args: query
Rekap nilai semua peserta. Args: type ("assignment" | "fp" | "semua")
Rekap catatan manual TA dari folder notes/.
Cek status live prototype. Args: nama (opsional), url (opsional)
Fetch modul tutorial dari mbcl.site. Args: query, category, id (opsional)
| Env var | Default | Fungsi |
|---|---|---|
COURSE_DIR | folder parent mcp-mbcl/ | Root folder course — rubric, materi, submissions |
MBCL_DIR | ~/MBCL-Cohort-2 (macOS/Linux)%USERPROFILE%\MBCL-Cohort-2 (Windows) | Lokasi clone repo — hanya untuk install.sh/ps1 |
MBCL-Cohort-2/
├── MBCL 2 Panduan Penilaian Assignment.md
├── MBCL 2 Panduan Penilaian Final Project.md
├── submissions/
│ └── [nama-peserta]/assignment.pdf, final-project.pptx
├── mcp-mbcl/
│ ├── index.js
│ └── notes/
└── ...materi lain
Bug / error teknis
Buka issue: github.com/shafry00/MBCL-Cohort-2/issues
Belum punya akses SSH
Hubungi admin repo (Shafry) untuk di-add sebagai deploy key
QnA materi MBCL
Bot WA Bang Sapri: wa.me/628811083771
Data sensitif ke-expose
Repo harus tetap private. Laporkan ke admin kalau ada kebocoran.