# LearnUpon MCP

> LearnUpon MCP connects your Learning Management System (LMS) to any AI client, letting you manage user accounts, course catalogs, and enrollments without logging into the portal. You can quickly provision new learners, find specific training content by name, or assign groups of users to courses—all through natural conversation with your agent.

## Overview
- **Category:** productivity
- **Price:** Free
- **Tags:** lms, corporate-training, course-management, enrollment-tracking, learner-profiles

## Description

Manage your entire learning operation directly from your AI client. This MCP gives your agent full access to your LearnUpon portal, treating it like a simple data source rather than another login screen. Instead of navigating complex menus to add or update learner details, you simply ask your agent what needs doing.

Need to onboard ten new employees into mandatory compliance training? Your agent handles the assignment and updates the enrollment records instantly. Want to check who has finished the advanced leadership course? It pulls that participation data for you. Whether you're an administrator updating accounts or a manager monitoring progress, this MCP lets your AI client handle the heavy lifting. Connecting through Vinkius ensures that once you subscribe, all compatible clients like Claude and Cursor can access these tools immediately, letting you manage complex learning pathways effortlessly.

## Tools

### list_courses
Retrieves a full list of every course available in the system catalog.

### enroll_user_in_course
Assigns an existing user to a specific class using its ID.

### create_user
Establishes a brand new learner account using their email, name, and password.

### unenroll_user
Removes a user's active enrollment from a specified course.

### list_enrollments
Generates a list of all current course enrollments across the platform.

### search_courses
Finds relevant training courses by entering keywords from the title or description.

### search_users
Locates specific user accounts using either their email address or unique username.

### update_user
Modifies details on an existing learner account, such as name changes or role updates.

### list_users
Provides a comprehensive list of all accounts to identify specific user IDs for later actions.

## Prompt Examples

**Prompt:** 
```
Find the user with email 'learner@example.com' in LearnUpon.
```

**Response:** 
```
I've searched your LearnUpon portal and found 'John Doe' (ID: 12345). He is currently active and has 3 active enrollments. Would you like to see his course progress?
```

**Prompt:** 
```
Search for courses related to 'Cybersecurity'.
```

**Response:** 
```
I found 2 courses matching 'Cybersecurity': 'Introduction to Cybersecurity' (ID: 101) and 'Advanced Threat Detection' (ID: 102).
```

**Prompt:** 
```
Enroll user ID '12345' into course ID '101'.
```

**Response:** 
```
Successfully enrolled user 12345 into 'Introduction to Cybersecurity'. The new enrollment ID is '98765'.
```

## Capabilities

### Manage Learner Accounts
Create new accounts or update existing user profiles using basic information.

### Discover Training Content
Search across your entire catalog to find courses by name or topic.

### Assign and Remove Courses
Enroll users into specific classes, or easily unenroll them when training is complete.

### Track Progress Statuses
List all active enrollments and check the current status of a user's participation.

## Use Cases

### Onboarding a new department
A specialist needs to ensure 15 new employees are assigned the 'Compliance' course. Instead of individually searching and enrolling each person, they simply tell their agent: 'Enroll all users in Department B into Compliance.' The agent uses `enroll_user_in_course` repeatedly until it’s done.

### Auditing user roles
An administrator needs to know which courses are active and who is taking them. They ask the agent to 'List all course enrollments.' The system uses `list_enrollments`, giving an immediate overview of every single class registration.

### Updating contact details
A manager notices five users have outdated phone numbers. Instead of logging in and finding each user, they ask the agent to 'Update the phone number for John Doe.' The system uses `update_user` on the fly.

### Finding required training
A team lead needs a refresher course on data governance. They don't know the exact title, so they ask the agent to 'Search for courses about data privacy.' The system uses `search_courses` and returns the top matches immediately.

## Benefits

- Instantly provision new users. Instead of manually creating accounts and setting up credentials, your agent handles the whole process using the `create_user` tool.
- Never get lost in the course catalog again. Use `search_courses` to instantly find training by name, eliminating manual browsing through hundreds of courses.
- Manage user access without ever logging into the LMS. Your agent can assign or remove users from classes using tools like `enroll_user_in_course` and `unenroll_user` based only on your request.
- Automate onboarding reporting. Running a report on who is enrolled where used to take 20 minutes of clicks. Now, simply asking for an enrollment list gets you the data via `list_enrollments`.
- Keep track of everything with one command. By using `list_users`, you can get all necessary user IDs before performing bulk operations like updating profiles or assigning courses.

## How It Works

The bottom line is that it turns complex LMS API calls into simple conversational commands from any MCP-compatible client.

1. Subscribe to this MCP in Vinkius, providing your LearnUpon Subdomain, API Key ID, and Secret.
2. Your agent connects using the credentials you provided. It then recognizes all available tools for user management and course interaction.
3. You give a plain language command—for example, 'Enroll John Doe into Advanced Security'—and your agent executes the required actions in LearnUpon.

## Frequently Asked Questions

**How do I find all available training classes using the LearnUpon MCP?**
You use the `list_courses` tool to retrieve every class ID and name in your catalog. This gives you a complete reference list before making any assignments.

**Can the LearnUpon MCP create users with specific roles?**
Yes, the `create_user` tool allows you to provision new learner accounts using required details like email, name, and password, setting them up for training access.

**What if I need to remove a user from one course? Use LearnUpon MCP.**
You use the `unenroll_user` tool. You simply tell your agent which user needs removing and from what specific class, and it handles the cleanup.

**Does the LearnUpon MCP help me find a user's current status?**
The `list_enrollments` tool lets you check who is currently signed up for which courses. It gives you a clear overview of all active class registrations.

**How do I update a user’s name using the LearnUpon MCP?**
You use the `update_user` tool, providing the target user's ID and the new details. This keeps your records accurate without manual intervention.