Independent by design · no pay-to-rank placements  · How we evaluate tools →
Anclum Submit
O

OutBlade/kit-campus-mcp

MCP server for the KIT Campus portal: exam results, registrations, study progress, timetables, and module…

Before you install: no copy-paste command · no license recorded · link reachable

First step: git clone https://github.com/OutBlade/kit-campus-mcp.git

View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
Star count
0 ★ · OutBlade/kit-campus-mcp · read from the GitHub search API · (checked 2026-11-13 20:00:50)
Source
read directly from its GitHub page · type: open-source project
Harvest history
first seen 2026-11-01 · last seen 2026-11-14 · seen 14× · listed by 1 sources
Score
score 103 · 1 sources · repo
FAQ (answers come from our records)
Who is it for?
We filed it under these tags: 开源项目. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository OutBlade/kit-campus-mcp;first catalogued 2026-11-01;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.

# kit-campus-mcp

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

Getting started · Features
An MCP server for the KIT Campus portal (campus.studium.kit.edu). It reads
exam results, exam registrations, study progress, your timetable and the public
module catalogue, and it can report which results are new since the last
check - which is what a notification bot needs.
## How it works
campus.studium.kit.edu is only a KIT-branded frame. The application behind it
is CAS Campus at https://cascampus.studium.kit.edu, and the frame's own
kit-frame-config.js maps every portal page to a backend URL. This server talks
to those backend URLs directly.
Two access levels:
| | Login | Pages |
| Public | none | module catalogue, course catalogue, degree programmes |
| Account | Shibboleth SSO + token | results, exam registrations, study progress, timetable |
The account side is the interesting part. campus.kit.edu's own login page
(campus/login/chooseCampusUser.asp) no longer exists on KIT's server - it
returns a 404 - so logging in there directly is impossible. What the portal
actually does:
1. authenticate against the portal's SP:
campus.studium.kit.edu/Shibboleth.sso/Login -> idp.scc.kit.edu -> SAML POST back
2. call campus.studium.kit.edu/token.php, which returns a short-lived
tokenA plus the account's name and matriculation number
3. pass that token to the backend as login-token + login-ts on any
cascampus.studium.kit.edu URL, which is what creates the CAS Campus session
This server does the same three steps. Cookies and the token are cached, so
repeated polls do not re-run the SSO chain.
## Install
bash
git clone https://github.com/OutBlade/kit-campus-mcp.git
cd kit-campus-mcp
uv venv
uv pip install -e .
Copy .env.example to .env and fill in your KIT account:
KITUSERNAME=ab1234
KITPASSWORD=...
KITUSERNAME is the short KIT account (ab1234), not your e-mail address.
Verify:
bash
.venv\Scripts\kit-campus login
That prints who you are, your degree programmes with their GUIDs, and the
current term. Any tool that takes a programguid accepts those; omit it and
the first one is used.
## Register with an MCP client
bash
claude mcp add kit-campus -- C:\Users\blade\kit-campus-mcp\.venv\Scripts\kit-campus-mcp.exe
Or in a client config file:
json
"mcpServers": {
"kit-campus": {
"command": "C:\\Users\\blade\\kit-campus-mcp\\.venv\\Scripts\\kit-campus-mcp.exe",
"env": { "KITUSERNAME": "ab1234", "KITPASSWORD": "..." }
## Tools
Public catalogue - no login
| Tool | Purpose |
| kitsearchmodules | Search the Modulhandbuch by title, id, code or ECTS range |
| kitgetmodule | One module in full: lectures, exam dates with rooms, Teilleistungen, programmes |
| kitsearchevents | Search the Vorlesungsverzeichnis |
| kitlistprograms | List degree programmes |
Your account - needs credentials
| Tool | Purpose |
| kitchecksession | Verify login, show who you are, list your programme GUIDs |
| kitgetgrades | Every result with grade, ECTS, date, plus the official average |
| kitchecknewresults | Only what changed since the last check - poll this from a bot |
| kitlistregisteredexams | Exams you are registered for, with dates, rooms and deadlines |
| kitgetstudyprogress | Full study tree: what is done, what is still open |
| kitgettimetable | Personal timetable |
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[![Listed on Anclum](https://anclum.com/badge/listed.svg)](https://anclum.com/en/s/outblade-kit-campus-mcp/)
Source
github · https://github.com/OutBlade/kit-campus-mcp
Browse by field
Open source
added
today

More like this

All 1,671 →

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields →

← Back to index