USC WebReg/Course Catalog MCP

USC WebReg/Course Catalog MCP

Exposes USC's public course catalog API to AI agents, enabling natural-language queries about courses, GE requirements, schedules, and fees with optional filters for days, times, and open sections.

Category
Visit Server

README

USC WebReg/Course Catalog MCP

MCP server exposing USC's public course catalog API (classes.usc.edu) for AI agents. Allows you to ask questions like, "What GE B options are there on Tuesday/Thursday that start after noon?"

Setup

Clone repo:

git clone https://github.com/shreeyachand/usc-webreg-mcp.git
cd usc-webreg-mcp

Build once:

npm install
npm run build

opencode

Add to ~/.config/opencode/opencode.jsonc:

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

Claude Code

Add a .mcp.json in the project root (or run claude mcp add):

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

Tools

Tool Description
list_terms All academic terms with season/year/status
get_term Single term details by termCode (e.g. 20263)
list_schools Schools/colleges and their programs for a term
list_programs Programs (departments) and their school for a term
get_program Program details/notes (D-clearance info)
list_course_prefixes Every subject prefix in the catalog
list_sessions Enrollment sessions and drop dates
check_course_exists Whether a course code exists in the catalog
get_syllabus_index SimpleSyllabus index URL for a term
get_section_fees Fees for a section by sisSectionId
search_courses Keyword search of the catalog (code/title/description)
get_course Full course record incl. all sections, prereqs, restrictions
list_courses_by_program All courses for a school+program
list_ge_requirements GE structure (requirements + category prefixes)
list_courses_by_ge Courses satisfying a GE category
get_ge_category_details Name/details of a GE category

Schedule filters

search_courses, list_courses_by_program, and list_courses_by_ge accept optional section filters: days (["Mon","Wed"]), startAfter/startBefore ("12:00"), and openOnly.

Example: GE B classes meeting Mon+Wed at/after noon:

list_courses_by_ge(termCode=20263, geRequirementPrefix=ACORELIT,
  geCategoryPrefix=HINQ, days=["Mon","Wed"], startAfter="12:00")

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured