Skip to main content
Glama
shreeyachand

USC WebReg/Course Catalog MCP

by shreeyachand

USC WebReg/Course Catalog MCP

Servidor MCP que expone la API pública del catálogo de cursos de USC (classes.usc.edu) para agentes de IA. Permite hacer preguntas como: "¿Qué opciones de GE B hay los martes/jueves que empiecen después del mediodía?"

Configuración

Compilar una vez:

npm install
npm run build

opencode

Añadir a ~/.config/opencode/opencode.jsonc:

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

Claude Code

Añadir un .mcp.json en la raíz del proyecto (o ejecutar claude mcp add):

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

Herramientas

Herramienta

Descripción

list_terms

Todos los términos académicos con temporada/año/estado

get_term

Detalles de un solo término por termCode (p. ej. 20263)

list_schools

Escuelas/colegios y sus programas para un término

list_programs

Programas (departamentos) y su escuela para un término

get_program

Detalles/notas del programa (información de autorización D)

list_course_prefixes

Cada prefijo de materia en el catálogo

list_sessions

Sesiones de inscripción y fechas de baja

check_course_exists

Si un código de curso existe en el catálogo

get_syllabus_index

URL del índice de SimpleSyllabus para un término

get_section_fees

Tarifas de una sección por sisSectionId

search_courses

Búsqueda por palabras clave en el catálogo (código/título/descripción)

get_course

Registro completo del curso, incl. todas las secciones, requisitos previos, restricciones

list_courses_by_program

Todos los cursos para una escuela+programa

list_ge_requirements

Estructura de GE (requisitos + prefijos de categoría)

list_courses_by_ge

Cursos que satisfacen una categoría de GE

get_ge_category_details

Nombre/detalles de una categoría de GE

Filtros de horario

search_courses, list_courses_by_program y list_courses_by_ge aceptan filtros de sección opcionales: days (["Mon","Wed"]), startAfter/startBefore ("12:00") y openOnly.

Ejemplo: clases de GE B que se reúnen lun+mié a partir del mediodía:

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