kad-xyz / spbstu-mcp
git clone https://github.com/kad-xyz/spbstu-mcp.git
v0.7.0 · today
MCP server for SPbPU (Polytech) students: dl.spbstu.ru Moodle, university mail and openedu.ru for Claude
+25
stars, 24h · #296
+25
stars, 7 days · #1,518
+25
stars, 30 days · #9,940
25
★ total · +25% this week
0
forks · 0 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageGo
LicenseMIT
Created2026-10-19 (1d ago)
Last pushtoday
Watchers1
OwnerUser
GitHub topics
Links
README excerpt
# spbstu-mcp **Your Peter the Great St. Petersburg Polytechnic University (SPbPU) studies, available to Claude.** An MCP server for SPbPU student services: the dl.spbstu.ru Moodle, the university mailbox, openedu.ru and the timetable. You sign in with your university account; your password stays in your operating system's credential store. **English** · Русский https://github.com/user-attachments/assets/79137c69-5d3f-4270-9164-e509f88c3535 --- > *"What's due this week?"* · *"Summarise the database course assignment and download its files."* · > *"Did the teacher grade my coursework?"* · *"Draft a reply to the curator's email."* ## Contents - What it does - Quick start - Tools - How it works - Security and privacy - Configuration - Troubleshooting - Development - Contributing ## What it does | | Service | Read | Write | |---|---|---|---| | 🎓 | **dl.spbstu.ru**, the Moodle LMS | courses, course contents, assignments with full task text, deadlines, submission status and feedback, grades, forums, pages, files | submit work to an assignment, post to forums with attachments | | ✉️ | **mail.spbstu.ru**, Exchange | list and search mail, read messages, save attachments | write new messages and replies (saved as drafts by default), delete | | 📚 | **openedu.ru**, Open edX | enrolled courses, progress and grades, due dates, course outline, page text and attached files | | | 🗓 | **ruz.spbstu.ru**, the public timetable | weekly timetable of any group or teacher | | | 🧭 | **Everything at once** | `study_overview`: dl deadlines, openedu.ru progress and unread mail in one call | | | 🏛 | **my.spbstu.ru**, «Мой Политех» | record book grades with semester averages, study plan, this year's work plan | | | 🔎 | **polyvsp.ru, polyphis.ru**, student answer bases | answers to test questions, with the source page | | ## Quick start **1. Store your university login** in the operating system's credential store. `LOGIN` is your single university account, the one in `LOGIN@edu.spbstu.ru`. macOS : keychain [code] > [!IMPORTANT] > Keep `-w` **last**, so that `security` prompts for the password with hidden input; anything after `-w` would be > stored as the password itself. To check (prints only the length): `security find-generic-password -s spbstu -w | wc -c` Linux : Secret Service (GNOME Keyring, KWallet) Needs `secret-tool` (`apt install libsecret-tools`, `dnf install libsecret`, `pacman -S libsecret`): [code] Windows : Credential Manager [code] The password is asked with hidden input in every case. **2. Install the server.** With Homebrew (macOS, Linux): [code] Or download the archive for your system from Releases and put `spbstu-mcp` somewhere on disk, e.g. `~/.local/bin`. On macOS, clear the download quarantine (the binary is not notarized): [code] Or build from source (Go 1.26+) [code] **3. Connect it to Claude.** Claude Code Claude Desktop [code] `claude_desktop_config.json` (macOS: `~/Library/Application Support/Claude/`, Windows: `%APPDATA%\Clau