BYU Learning Suite MCP Server
Click on "Deploy 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 deployed
Maintenance
Related MCP Connectors
AI-powered corporate learning platform — manage courses, users, and insights via Claude.
- platform7nOAuthtech.p7n
Connect Claude to your Platform7n workspaces — chat, links, and tasks. One-click OAuth.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Connect your Moodle to AI assistants: courses, content, grading and reports from the chat.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceConnects 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.8-
- FlicenseNot gradedqualityDmaintenanceConnects 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.-
- FlicenseNot gradedqualityDmaintenanceConnects Claude AI to your Canvas LMS account, enabling natural language interaction with coursework including assignments, grades, announcements, and calendar.-
- FlicenseNot gradedqualityBmaintenanceConnects Claude to the Canvas LMS REST API, enabling natural language queries about courses, assignments, grades, deadlines, and announcements.1-