Skip to main content
Glama
shreeyachand

USC WebReg/Course Catalog MCP

by shreeyachand

USC WebReg/Course Catalog MCP

MCP-сервер, предоставляющий доступ к публичному API каталога курсов USC (classes.usc.edu) для ИИ-агентов. Позволяет задавать вопросы вроде: «Какие есть варианты GE B по вторникам/четвергам, начинающиеся после полудня?»

Настройка

Соберите один раз:

npm install
npm run build

opencode

Добавьте в ~/.config/opencode/opencode.jsonc:

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

Claude Code

Добавьте .mcp.json в корень проекта (или выполните claude mcp add):

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

Инструменты

Инструмент

Описание

list_terms

Все академические периоды с сезоном/годом/статусом

get_term

Детали одного периода по termCode (например, 20263)

list_schools

Школы/колледжи и их программы для периода

list_programs

Программы (кафедры) и их школа для периода

get_program

Детали/примечания программы (информация о D-clearance)

list_course_prefixes

Все префиксы предметов в каталоге

list_sessions

Сессии зачисления и даты отчисления

check_course_exists

Существует ли код курса в каталоге

get_syllabus_index

URL индекса SimpleSyllabus для периода

get_section_fees

Сборы за секцию по sisSectionId

search_courses

Поиск по ключевым словам в каталоге (код/название/описание)

get_course

Полная запись курса, включая все секции, пререквизиты, ограничения

list_courses_by_program

Все курсы для школы+программы

list_ge_requirements

Структура GE (требования + префиксы категорий)

list_courses_by_ge

Курсы, удовлетворяющие категории GE

get_ge_category_details

Название/детали категории GE

Фильтры расписания

search_courses, list_courses_by_program и list_courses_by_ge принимают необязательные фильтры секций: days (["Mon","Wed"]), startAfter/startBefore ("12:00") и openOnly.

Пример: занятия GE B, проходящие в Пн+Ср в полдень или позже:

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