scottylabs-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SCOTTYLABS_API_BASE | No | Override for local backend dev. | https://course-tools.apis.scottylabs.org |
| SCOTTYLABS_AUTH_TOKEN | No | Static Clerk session JWT for FCE tools (advanced; bypasses cookie refresh). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_coursesA | Keyword-search the CMU course catalog. Use this when the user asks about a topic, department, or partial course name and you don't already have an exact course ID. The query is matched against name, department, description, and prereq string. Args: query: Free-text search. Examples: "machine learning", "discrete math", "Computer Science", "15-122". Department codes work too. page: 1-indexed page number. The backend caps page size at 10. Returns:
Object with |
| get_courseA | Fetch full details for a single CMU course, including current schedules. Use this when you already have the exact course ID. Accepts Args:
course_id: CMU course ID, e.g. Returns:
Course object with |
| get_course_schedulesA | Fetch lecture/section schedules for a single course. Prefer this over Args:
course_id: CMU course ID, e.g. Returns: List of Schedule objects. |
| get_instructor_schedulesA | Fetch all schedules taught by the given instructor. Use this for "what is X teaching?" or to find classes by professor.
Pass the instructor name exactly as it appears in the course data —
use Args:
instructor: Instructor name, exact-match. Example: Returns: List of Schedule objects across all courses and semesters. |
| get_requisitesA | Fetch the prerequisite / postrequisite graph for a course. Use this for "what do I need before X?" or "what unlocks after X?" questions. Returns:
Args:
course_id: CMU course ID, e.g. Returns:
Object with |
| get_genedsA | List gen-ed-eligible courses for a CMU school. Use this when the user wants courses satisfying a gen-ed requirement for their college. Args:
school: Exactly one of Returns:
List of Gened objects, each with course info, gen-ed |
| search_instructorsA | Look up CMU instructor names from the FCE roster. Use this to discover the exact spelling/casing of an instructor before
calling Args:
query: Optional case-insensitive substring filter (e.g. Returns: List of instructor name strings. |
| get_course_fcesA | Fetch Faculty Course Evaluations (FCE) ratings for a course. Use this when the user asks about course difficulty, hours per week,
or instructor ratings. Returns a compact summary: aggregates over all
semesters plus the 5 most recent entries. Set Auth: requires the env var Args:
course_id: CMU course ID, e.g. Returns:
|
| get_instructor_fcesA | Fetch Faculty Course Evaluations (FCE) ratings for an instructor. Use this for a professor's teaching record across courses, or to compare instructors. Returns a compact summary by default; aggregates span every semester they've taught. Auth: requires Args:
instructor: Instructor name, exact-match (use Returns:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/shivendoo123/scottylabs_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server