Claude Code
claude mcp add --transport http waytum https://waytum.com/mcp
WayTum exposes campus systems as one remote MCP server. The MCP itself is tools-only: no LLM logic lives here.
If a client supports remote MCP over HTTP, point it at
https://waytum.com/mcp. No custom auth layer is required today.
claude mcp add --transport http waytum https://waytum.com/mcp
codex mcp add waytum --url https://waytum.com/mcp
{
"mcpServers": {
"waytum": {
"url": "https://waytum.com/mcp"
}
}
}
1. Add MCP server 2. Choose HTTP transport 3. Name: WayTum 4. URL: https://waytum.com/mcp
Connector name: WayTum Connector URL: https://waytum.com/mcp
Connector name: WayTum MCP URL: https://waytum.com/mcp
https://waytum.com/mcp.
The curated demo account is ge47lbg. When
that user logs in, WayTum turns demo mode on and skips the live
TUM SSO flow. Other usernames go through the real systems.
Tooling around demo state or session state. It does not represent a campus data source.
This tool has both implementations: a live path and a curated mock path.
Live integration is implemented and the tool can hit the real upstream system.
Only curated demo data exists right now. There is no live implementation behind it.
Placeholder only. The tool exists, but it currently returns not-implemented behavior.
tumonline_register_course,
tumonline_register_exam, and
zhs_book_slot. They still expose
confirm=true, but no live write is performed.
Concise status per tool, with emphasis on whether the current behavior is live, mocked, both, or still a stub.
| Auth & Control | ||
|---|---|---|
| set_demo_mode | Toggle global demo mode manually. | control |
| get_demo_mode | Read current demo-mode state. | control |
| tum_login | Live TUM SSO login. Demo user switches to curated mocks instead. | control |
| tum_session_status | Check whether a stored TUM session is still valid. | control |
| tum_logout | Delete stored session state for a user. | control |
| TUMonline | ||
| tumonline_search_courses | Search the course catalog. | realmock |
| tumonline_search_rooms | Search rooms and room codes. | realmock |
| tumonline_get_semester_info | Current semester and registration windows. | realmock |
| tumonline_get_course | Full course detail by course ID. | realmock |
| tumonline_get_module | Module handbook entry by module code. | realmock |
| tumonline_search_programs | Search degree programs. | realmock |
| tumonline_list_program_modules | List modules inside a catalog tag. | real |
| tumonline_list_module_catalogs | Find catalog tags for module groups. | realmock |
| tumonline_search_orgs | Search chairs, orgs, and departments. | realmock |
| tumonline_get_course_schedule | Weekly timetable for one course. | realmock |
| tumonline_my_studies | Student programs and semester status. Requires session. | realmock |
| tumonline_my_courses | Registered courses with richer metadata. Requires session. | realmock |
| tumonline_get_room_schedule | Room bookings and free-time view. | realmock |
| tumonline_my_exams | Registered exams for a semester. Requires session. | realmock |
| tumonline_register_course | Mocked registration response for demos. No live course registration is performed. | mock-only |
| tumonline_register_exam | Mocked exam-registration response for demos. No live exam registration is performed. | mock-only |
| Moodle | ||
| moodle_list_courses | List enrolled Moodle courses. | realmock |
| moodle_list_assignments | Upcoming assignments and deadlines. | realmock |
| moodle_get_course_content | Course sections, files, and activities. Requires live session. | real |
| moodle_fetch_resource_text | Extract text from Moodle pages or PDFs. Requires live session. | real |
| moodle_list_grades | Grades overview across courses. | realmock |
| Career | ||
| career_list_jobs | TUM Career Center job board. | realmock |
| career_list_events | Career fairs, talks, and workshops. | realmock |
| career_audit_cv | Rule-based CV audit with score and findings. | realmock |
| career_github_audit | GitHub profile audit via public API. | realmock |
| career_skills_from_courses | Infer canonical skills from course lists. | realmock |
| career_get_job | Fetch full content for one job posting. | realmock |
| Campus Utilities | ||
| mensa_list_canteens | List canteens and IDs. | realmock |
| mensa_get_menu | Weekly canteen menu. | realmock |
| navigatum_search | Search buildings, rooms, and places. | realmock |
| navigatum_get_room | Room detail by Navigatum ID. | realmock |
| mvv_search_station | Find a station by name. | realmock |
| mvv_get_departures | Upcoming departures from a station. | realmock |
| ZHS Sports | ||
| zhs_list_sports | Public ZHS sports catalog. | realmock |
| zhs_list_slots | Bookable slots for a sport URL. | real |
| zhs_book_slot | Mocked booking flow only. No live ZHS booking is performed. | mock-only |
| Collab, LinkedIn, Professors, Matrix | ||
| collab_search | Search TUM Collab via PAT-authenticated API. | realmock |
| collab_get_page | Fetch rendered Collab page content. | real |
| linkedin_search_people | Curated outreach contacts for the demo story. | mock-only |
| professors_list_fachbereiche | List TUM subject areas from curated data. | mock-only |
| professors_search | Search curated professor data. | mock-only |
| matrix_list_rooms | Matrix room listing is not implemented yet. | stub |
| matrix_send_message | Matrix send is not implemented yet. | stub |