Skip to main content
Glama
shreeyachand

USC WebReg/Course Catalog MCP

by shreeyachand

USC WebReg/Course Catalog MCP

MCP-Server, der die öffentliche Kurskatalog-API der USC (classes.usc.edu) für KI-Agenten bereitstellt. Ermöglicht Fragen wie: „Welche GE-B-Optionen gibt es dienstags/donnerstags, die nach 12 Uhr beginnen?“

Einrichtung

Einmalig bauen:

npm install
npm run build

opencode

Zu ~/.config/opencode/opencode.jsonc hinzufügen:

{
  "mcp": {
    "usc-courses": {
      "type": "local",
      "command": ["node", "/absolute/path/to/usc-webreg-mcp/dist/index.js"],
      "enabled": true
    }
  }
}

Claude Code

Eine .mcp.json im Projektstammverzeichnis hinzufügen (oder claude mcp add ausführen):

{
  "mcpServers": {
    "usc-courses": {
      "command": "node",
      "args": ["/absolute/path/to/usc-webreg-mcp/dist/index.js"]
    }
  }
}

Tools

Tool

Beschreibung

list_terms

Alle akademischen Semester mit Saison/Jahr/Status

get_term

Details zu einem einzelnen Semester anhand des termCode (z. B. 20263)

list_schools

Schulen/Hochschulen und deren Studiengänge für ein Semester

list_programs

Studiengänge (Fachbereiche) und deren Schule für ein Semester

get_program

Details/Hinweise zum Studiengang (D-Clearance-Informationen)

list_course_prefixes

Jedes Fachpräfix im Katalog

list_sessions

Einschreibesitzungen und Abmeldefristen

check_course_exists

Ob ein Kurs-Code im Katalog existiert

get_syllabus_index

SimpleSyllabus-Index-URL für ein Semester

get_section_fees

Gebühren für eine Sektion anhand der sisSectionId

search_courses

Stichwortsuche im Katalog (Code/Titel/Beschreibung)

get_course

Vollständiger Kursdatensatz inkl. aller Sektionen, Voraussetzungen, Einschränkungen

list_courses_by_program

Alle Kurse für eine Schule+Studiengang

list_ge_requirements

GE-Struktur (Anforderungen + Kategorie-Präfixe)

list_courses_by_ge

Kurse, die eine GE-Kategorie erfüllen

get_ge_category_details

Name/Details einer GE-Kategorie

Zeitplanfilter

search_courses, list_courses_by_program und list_courses_by_ge akzeptieren optionale Sektionsfilter: days (["Mon","Wed"]), startAfter/startBefore ("12:00") und openOnly.

Beispiel: GE-B-Kurse, die Mo+Mi um/ab 12 Uhr stattfinden:

list_courses_by_ge(termCode=20263, geRequirementPrefix=ACORELIT,
  geCategoryPrefix=HINQ, days=["Mon","Wed"], startAfter="12:00")
-
license - not tested
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Gateway between LLM agents and world data through eight tools and a bundled endpoint catalog.

  • Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.

  • SEC EDGAR for AI agents: company filings, financials and insider trades. No API keys.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/shreeyachand/usc-webreg-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server