gitwtfhub

wtf is uf-schedule-mcp?

lewin-shen/uf-schedule-mcp — explained in plain English

Analysis updated 2026-05-18

0TypeScriptAudience · vibe coderComplexity · 3/5Setup · easy

TL;DR

An MCP server that lets an AI assistant search the University of Florida's public course schedule and published syllabi through structured tool calls.

Mindmap

mindmap
  root((uf-schedule-mcp))
    What it does
      UF course search
      Syllabus lookup
      MCP tool calls
    Tech stack
      TypeScript
      MCP
      Node.js
    Use cases
      Search courses by filter
      Look up course sections
      Read published syllabi
    Limitations
      No open seats data
      Gated meeting times
      Public syllabi only

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Ask an AI assistant to find UF courses matching filters like term, department, or meeting days.

REASON 2

Look up every section of a specific course, including special-topics variants.

REASON 3

Pull a course's published syllabus content for reading or comparison.

REASON 4

Check which UF terms, departments, or program levels are currently valid options.

What's in the stack?

TypeScriptMCPNode.js

How it stacks up

lewin-shen/uf-schedule-mcp0xradioac7iv/tempfs7vignesh/pgpulse
Stars000
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasymoderatemoderate
Complexity3/53/54/5
Audiencevibe coderdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Install via a single command in Claude Code, Codex, or by dragging a bundle into Claude Desktop.

The README does not state a license, so terms of use are unclear.

Wtf does this do

This project is an MCP server, a small piece of software that gives an AI assistant like Claude structured access to a specific set of data or tools. In this case, the data is the University of Florida's public Schedule of Courses and published course syllabi. The README is clear that this is not an app you use directly. Instead, you just ask your AI assistant a plain English question, such as finding graduate statistics courses meeting on Tuesdays, and the assistant decides which functions to call behind the scenes. The server reads two public UF websites: the Schedule of Courses system, which lists courses and sections, and Simple Syllabus, which hosts published syllabi. Everything it reads is public information, requiring no login and no scraping of restricted pages. It offers four main tools. One searches courses using many filters like term, department, instructor, and credit hours. Another looks up a single course and all of its sections. A third lists valid filter option codes, such as which terms or departments exist. The fourth fetches a section's published syllabus content as structured data rather than a PDF file. The README is honest about real limitations. Meeting times and room numbers are hidden on the public schedule system unless you are logged in, though this information sometimes shows up instead through a section's public syllabus. Open seat counts are never available anywhere in the public data, so the server genuinely cannot report them. The syllabus tool returns structured content, not an official PDF, and only for syllabi marked publicly visible. Installing it is meant for people using AI assistants that support MCP, such as Claude Desktop, Claude Code, or Codex. Claude Desktop users can drag and drop a downloaded bundle file. Claude Code and Codex users run a single command that fetches and builds the server directly from GitHub. Other MCP compatible assistants can run it the same way over a standard local connection.

Yoink these prompts

Prompt 1
Install this MCP server in Claude Code and confirm it shows up with claude mcp list.
Prompt 2
Ask my AI assistant, using this server, to find Fall 2026 graduate statistics courses meeting on Tuesdays.
Prompt 3
Explain what data this server can and cannot return, like open seats and meeting rooms.
Prompt 4
Show me how to fetch a course's syllabus content using the get_syllabus tool.

Frequently asked questions

wtf is uf-schedule-mcp?

An MCP server that lets an AI assistant search the University of Florida's public course schedule and published syllabi through structured tool calls.

What language is uf-schedule-mcp written in?

Mainly TypeScript. The stack also includes TypeScript, MCP, Node.js.

What license does uf-schedule-mcp use?

The README does not state a license, so terms of use are unclear.

How hard is uf-schedule-mcp to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is uf-schedule-mcp for?

Mainly vibe coder.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.