University Course Catalog Server
FreeNot checkedMCP server for querying a university course catalog. Enables searching courses, checking prerequisites, and looking up instructors via natural language.
About
MCP server for querying a university course catalog. Enables searching courses, checking prerequisites, and looking up instructors via natural language.
README
Project overview
This project is a production-ready MCP (Model Context Protocol) server for a university course catalog. It exposes catalog data via MCP tools, MCP resources, and MCP prompt templates on top of a FastAPI application.
MCP explanation
MCP servers provide structured access to data and capabilities through tools, resources, and prompt templates. This server makes course data available to MCP clients so models can search courses, inspect prerequisites, and generate comparisons.
Architecture
- FastAPI app with an embedded MCP low-level Server and SSE transport
- SQLite database with SQLAlchemy ORM models
- Seed data loaded automatically when the database is empty
- NetworkX used to build prerequisite graphs
- Dockerized runtime with a mounted data volume
Setup steps (local)
- Create a virtual environment:
python -m venv .venv - Activate it:
source .venv/bin/activate - Install dependencies:
pip install -r requirements.txt - Run the server:
uvicorn main:app --app-dir src --host 0.0.0.0 --port 8080
Docker usage
Start the full stack with:
docker-compose up --build
MCP tools
search_courses
Input:
{
"query": "data",
"department_code": "CS"
}
get_prerequisites
Input:
{
"course_code": "CS301"
}
lookup_instructor
Input:
{
"instructor_name": "Reynolds"
}
get_prerequisite_graph
Input:
{
"course_code": "CS301"
}
MCP resources
course_descriptionsdepartment_directory
MCP prompt templates
course_comparison_template
Example natural language queries
- "Find introductory CS courses with 4 credits."
- "Show the prerequisite chain for CS301."
- "Who teaches Database Systems?"
- "Compare CS201 and CS301."
API examples
Health check:
curl http://localhost:8080/health
MCP transport endpoints
- SSE connect:
http://localhost:8080/sse - SSE message POST:
http://localhost:8080/messages
Testing instructions
- Run
docker-compose up --buildand confirm the health endpoint responds with statusok. - Use the MCP Inspector to validate tools, resources, and prompt templates.
MCP Inspector usage
- Start the server locally or with Docker.
- Open MCP Inspector and set the server URL to
http://localhost:8080/sse. - Verify tools, resources, and prompts are visible.
Installing University Course Catalog Server
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/PRAVEENM282/mcp_for_unviersityFAQ
Is University Course Catalog Server MCP free?
Yes, University Course Catalog Server MCP is free — one-click install via Unyly at no cost.
Does University Course Catalog Server need an API key?
No, University Course Catalog Server runs without API keys or environment variables.
Is University Course Catalog Server hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install University Course Catalog Server in Claude Desktop, Claude Code or Cursor?
Open University Course Catalog Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare University Course Catalog Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
