University Course Catalog MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@University Course Catalog MCP ServerWhat are the prerequisites for CS301?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
University Course Catalog MCP Server
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 .venvActivate it:
source .venv/bin/activateInstall dependencies:
pip install -r requirements.txtRun 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 --buildMCP 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/healthMCP transport endpoints
SSE connect:
http://localhost:8080/sseSSE 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.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/PRAVEENM282/mcp_for_unviersity'
If you have feedback or need assistance with the MCP directory API, please join our Discord server