loading…
Search for a command to run...
loading…
MCP server for querying a university course catalog. Enables searching courses, checking prerequisites, and looking up instructors via natural language.
MCP server for querying a university course catalog. Enables searching courses, checking prerequisites, and looking up instructors via natural language.
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 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.
python -m venv .venvsource .venv/bin/activatepip install -r requirements.txtuvicorn main:app --app-dir src --host 0.0.0.0 --port 8080Start the full stack with:
docker-compose up --build
Input:
{
"query": "data",
"department_code": "CS"
}
Input:
{
"course_code": "CS301"
}
Input:
{
"instructor_name": "Reynolds"
}
Input:
{
"course_code": "CS301"
}
course_descriptionsdepartment_directorycourse_comparison_templateHealth check:
curl http://localhost:8080/health
http://localhost:8080/ssehttp://localhost:8080/messagesdocker-compose up --build and confirm the health endpoint responds with status ok.http://localhost:8080/sse.Run in your terminal:
claude mcp add university-course-catalog-mcp-server -- npx