BYU Learning Suite 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., "@BYU Learning Suite MCP ServerShow my upcoming assignments for Finance"
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.
BYU Learning Suite MCP Server
A local MCP server that exposes BYU Learning Suite data (assignments, grades, schedule, announcements, exams, and course content) as tools for Claude Desktop.
Currently uses mock data for a BYU junior Finance student (Spring 2026). The data layer is modular — swap mockAdapter.js for a real scraper without changing any MCP logic.
Setup
cd byu-learning-suite-mcp
npm installRelated MCP server: Canvas MCP Server
Run Standalone (for testing)
npm startThe server communicates over stdio, so you won't see output — it's waiting for MCP messages.
Connect to Claude Desktop
Add the following to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"byu-learning-suite": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/byu-learning-suite-mcp/src/index.js"]
}
}
}Replace the path with your actual absolute path, then restart Claude Desktop.
Available Tools
Tool | Description | Params |
| Upcoming assignments |
|
| Grade summary (or drill into one course) |
|
| Weekly class schedule | — |
| Recent announcements |
|
| Upcoming exams & testing center windows |
|
| Course content & resources |
|
Architecture
src/
├── index.js # MCP server entry point
├── tools/
│ └── index.js # Tool definitions (MCP schema + handlers)
└── data/
├── adapter.js # Adapter interface (dependency injection point)
├── mockAdapter.js # Mock implementation (filters/sorts mock data)
└── mockData.js # Raw mock data (courses, assignments, grades, etc.)Swapping to a Real Backend
Create
src/data/scraperAdapter.jsexporting an object with the same interface asmockDataSource(each method is async and returns the expected shape).In
src/index.js, import your scraper and pass it tocreateAdapter():
import { scraperDataSource } from "./data/scraperAdapter.js";
const data = createAdapter(scraperDataSource);That's it — the tools and MCP server remain unchanged.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceConnects Claude to Canvas LMS, enabling students to query their coursework, assignments, grades, deadlines, announcements, and calendar events through natural conversation instead of navigating the Canvas interface.7
- Flicense-qualityDmaintenanceConnects Claude Desktop to Canvas LMS to monitor academic activities like assignments, announcements, and upcoming deadlines. It enables users to track courses and pending tasks through a unified interface using the Canvas REST API.
- Flicense-qualityDmaintenanceConnects Claude AI to your Canvas LMS account, enabling natural language interaction with coursework including assignments, grades, announcements, and calendar.
- Flicense-qualityBmaintenanceConnects Claude to the Canvas LMS REST API, enabling natural language queries about courses, assignments, grades, deadlines, and announcements.1
Related MCP Connectors
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/sammrafferty/BYU-LS-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server