# Udemy Business MCP connector

The Udemy Business connector brings your learner accounts and learning groups into Claude, ChatGPT, Cursor, and any MCP client, so your team can add learners, keep their details current, and organize groups by asking in plain language.

Source: https://elaichi.ai/connectors/udemybusiness/

## Facts

| | |
| --- | --- |
| Application | Udemy Business |
| Category | HRIS |
| AI tools | 14 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | Yes |

## What you can ask once Udemy Business is connected

- List Udemy Business groups with no members this quarter
- Add the new marketing hires to the onboarding group
- Show Udemy Business users created in the last 14 days

## Connect Udemy Business in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Udemy Business.
2. Optionally set Share with, then press Connect.
3. Paste an Udemy Business API key. One person generates a token in Udemy Business and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Udemy Business tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Udemy Business to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Udemy Business to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Udemy Business to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Udemy Business to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Udemy Business tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Udemy Business through Elaichi

### Add a new hire as a learner

HR. On someone's first week, ask the agent to create their Udemy Business learner account with the right name and email, then place them in the groups their role calls for.

### Fix learner details after a change

People Ops. When someone changes name, email, or manager, catch their Udemy Business record up in one request instead of opening the admin console and hunting for the account.

### Build a group for a new program

Learning and Development. Set up a group for the next leadership cohort or compliance rollout, then add the right learners to it before the first session starts.

### Review who has a learner account

IT. Pull the full list of Udemy Business users and compare it against your directory to spot accounts that should not be there, or people who were never added.

### See which groups your team sits in

Managers. Ask which learning groups your direct reports belong to and move someone into the right one when they change roles or join a project.

### Clean up groups nobody uses

Learning and Development. List every group, find the ones left over from finished programs, and update or remove them so learners only see groups that still matter.

## Frequently asked questions

### How do I connect Udemy Business to Claude?

First connect Udemy Business in Elaichi: open the connector, paste in the API key from your Udemy Business admin settings, and save. There is no OAuth application to register and no client ID or secret to generate. Then in Claude go to Customize, then Connectors, then Add, and paste the endpoint https://api.elaichi.ai/mcp. Sign in with your Elaichi account and Udemy Business is ready to use in Claude.

### Does Udemy Business work with ChatGPT and Cursor as well as Claude?

Yes. Once Udemy Business is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. You connect Udemy Business once and every client picks it up.

### What can an AI agent actually do with my Udemy Business data?

With the Udemy Business connector, an agent can look up learners, add a new learner account, and update someone's name, email, or other details when they change. It can also list your learning groups, create a group for a new program, change a group's details or membership, and remove groups that are no longer needed. It works with learner accounts and groups, not course catalogs or completion reports.

### Does connecting Udemy Business give the AI access to my whole learner directory?

Access follows whoever signed in to Udemy Business through Elaichi, so the agent can only see and change the learners and groups that person's Udemy Business account already allows. Elaichi can narrow that further, for example limiting a team to reading learner records without creating or changing anything. Elaichi never widens access beyond what Udemy Business itself grants.

### Can my team share one Udemy Business connection?

Yes. One administrator connects Udemy Business in Elaichi and shares the connection with a team, and nobody else ever handles the API key. Each teammate still signs in to Elaichi as themselves, so every change to a learner or group is recorded under their own name in the audit log.

### Can I stop an agent from deleting or changing things in Udemy Business?

Yes. Restrictions in Elaichi apply per action, so you can allow looking up Udemy Business learners and groups while blocking creating, updating, or deleting them. A blocked action is never shown to Claude, ChatGPT, Cursor, or any other client, so no prompt, however worded, can reach it.

### What happens to a Udemy Business connection when someone leaves?

When you offboard a person in Elaichi, their access to Udemy Business through every AI client ends at once. If the Udemy Business connection was shared with a team, it keeps working for everyone else on that team. If you want to remove Udemy Business entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor, and every other client at the same time.

## All 14 Udemy Business tools

Every tool below is callable through https://api.elaichi.ai/mcp once Udemy Business is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Udemy Business service provider config** (List). Get the Udemy Business SCIM ServiceProviderConfig, an informational endpoint that returns details about the SCIM implementation's supported capabilities. Returns: schemas, documentationUri, patch, bulk, filter, changePassword, sort, etag, authenticationSchemes. This endpoint does not require authentication.
- **List all Udemy Business schemas** (List). List the SCIM schemas supported by the Udemy Business SCIM implementation. Returns: id, name, description, attributes. Supported schemas are Users and Groups.
- **Get single Udemy Business schema by ID** (Get). Get a single SCIM schema definition by id from the Udemy Business SCIM implementation. Returns: id, name, description, attributes. Required: id. Supported schemas are Users and Groups.
- **List all Udemy Business users** (List). List Udemy Business SCIM users with optional SCIM filter expressions. Returns: id, externalId, userName, name, emails, title, active, groups, schemas, meta, urn:ietf:params:scim:schemas:extension:enterprise:2.0:User. Supports filtering on userName, externalID, emails, and groups attributes. Max 1000 users per request.
- **Create a Udemy Business user** (Create). Create (provision) a new user in Udemy Business via SCIM. Returns: id, externalId, userName, name, emails, title, active, groups, schemas, meta, urn:ietf:params:scim:schemas:extension:enterprise:2.0:User.0:User. Required: userName, externalId, emails, urn:ietf:params:scim:schemas:extension:enterprise:2.0:User. New users do not consume a license until first sign-in.
- **Get single Udemy Business user by ID** (Get). Get a single Udemy Business SCIM user by id. Returns: id, externalId, userName, name, emails, title, active, groups, schemas, meta, urn:ietf:params:scim:schemas:extension:enterprise:2.0:User. Required: id.
- **Update a Udemy Business user by ID** (Update). Replace (overwrite) a Udemy Business SCIM user's details by id. The active attribute can deactivate or reactivate the user. Returns: id, userName, externalId, name, emails, title, active, groups, schemas, meta, urn:ietf:params:scim:schemas:extension:enterprise:2.0:User. Required: id. Returns 400 if attempting to deactivate the organization owner.
- **Udemy Business users partial update** (Update). Make partial updates to a Udemy Business SCIM user by id using add, remove, or replace operations. Returns: id, userName, externalId, name, emails, title, active, groups, schemas, meta, urn:ietf:params:scim:schemas:extension:enterprise:2.0:User. Required: id. Returns 400 for invalid operations or attempting to deactivate the organization owner.
- **List all Udemy Business groups** (List). List SCIM-provisioned groups in Udemy Business. Returns: id, displayName, members, externalId, schemas, meta. Only groups created via SCIM are returned; groups created from Udemy Business are excluded.
- **Create a Udemy Business group** (Create). Create (provision) a new group in Udemy Business. Returns: id, displayName, members, externalId, schemas, meta. Required: displayName. Do not include the members attribute; use PATCH /Groups to add members separately.
- **Get single Udemy Business group by ID** (Get). Get a single SCIM group by id in Udemy Business. Returns: id, displayName, members, externalId, schemas, meta. Required: id.
- **Update a Udemy Business group by ID** (Update). Replace (overwrite) group details in Udemy Business by id. Returns: id, displayName, members, externalId, schemas, meta. Required: id, displayName. Do not include the members attribute; use PATCH /Groups to modify members separately.
- **Delete a Udemy Business group by ID** (Delete). Delete (deprovision) a group in Udemy Business by id. Returns an empty 204 response on success. Required: id.
- **Udemy Business groups partial update** (Update). Partially update a Udemy Business SCIM group by id using SCIM PatchOp operations (add, remove, or replace members or group details). Returns an empty 204 response on success. Required: id. The body must include schemas with the PatchOp URI and an Operations array; assign/unassign of users happens asynchronously.
