Skip to content
Studeia Docs
AI-assisted translation β€” last updated 2026-09-20. For original (pt-BR or en-US), use the language switcher.

How to Connect ChatGPT to Your LMS with an MCP Plugin (Developer Mode) β€” Step by Step

Tutorial with screenshots: enable ChatGPT Developer Mode, create an MCP plugin with OAuth, authorize with your Studeia account, and use ChatGPT for reports, lessons, and grades.

By Studeia Team 2026-09-20 10 min
Resposta curta

To connect ChatGPT to an LMS, the platform needs to expose a remote MCP server with OAuth. In Studeia, the admin enables the connector under Settings β†’ AI Connectors and copies the URL https://<slug>.studeia.com/api/mcp; in ChatGPT, enable Settings β†’ Plugins β†’ Developer Mode, click + (New plugin), paste the server URL with OAuth authentication, and authorize with your account. ChatGPT then acts with your real permissions: 130 tools, confirmation before each write, and an audit trail in the LMS.

Copying reports from the LMS into ChatGPT, asking for an analysis, and pasting the response back works β€” until the day you need to do it for 12 classes. The Model Context Protocol (MCP) solves the problem at the root: ChatGPT talks directly to the LMS, with your account and your permissions, and you just ask.

This tutorial shows, with screenshots, how to connect ChatGPT to Studeia using a custom MCP plugin. The screenshots show Studeia in Portuguese and ChatGPT in the language and theme of the account used (Portuguese, dark theme); menu names may vary slightly depending on your ChatGPT version and language.

Quick Answer

  • The LMS needs a remote MCP server with OAuth β€” Studeia has one per institution
  • In Studeia: Settings β†’ AI Connectors β†’ turn on β†’ copy the URL
  • In ChatGPT: Settings β†’ Plugins β†’ Developer Mode β†’ turn on; then + (New plugin) β†’ Server URL β†’ OAuth β†’ Create
  • Login + consent in Studeia β†’ account appears under Connected accounts
  • In chat: + β†’ MCP Studeia. Write actions require confirmation; everything is in the audit log; revoke whenever you want

Prerequisites

WhatDetail
ChatGPT account with Developer ModeOpenAI's custom MCP plugin feature β€” availability depends on your account plan
Role in StudeiaInstitutional admin, coordinator, pedagogical staff, or teacher (if the institution allows teachers)
Connector enabledAn institutional admin needs to activate the connector once
Institution addresshttps://<slug>.studeia.com or the verified custom domain (the main address https://studeia.com/api/mcp also works)

Step 1 β€” Enable the Connector in Studeia (admin)

As an institutional admin, open Settings β†’ AI Connectors (ChatGPT / Claude) and turn on Allow MCP connections. If you want teachers to connect as well (restricted to the courses and classes they teach), leave Teachers can also connect turned on.

Studeia AI Connectors section with both switches turned on and the MCP server URLs
Settings β†’ AI Connectors: turn on, copy the URL, and read the privacy notice

Copy the MCP server URL. The Subdomain option (https://<slug>.studeia.com/api/mcp) is the most common; if the institution uses a verified custom domain, it appears first; the Main address (https://studeia.com/api/mcp) works for any institution, because Studeia identifies your institution from the account you log in with.

The Active connections list just below shows who has connected, with which assistant, which permissions, and when they last used it β€” this is where an admin revokes an individual connection.

Active connections table with ChatGPT and Claude connections
Active connections: user, role, assistant, permissions, and last used

Step 2 β€” Enable Developer Mode in ChatGPT

In ChatGPT, open Settings β†’ Plugins. This is the panel where ChatGPT gathers installed plugins, the gallery (Explore plugins), and the permissions settings.

ChatGPT settings Plugins panel, with Permissions, MCP Studeia, Explore plugins, and Developer Mode items
ChatGPT: Settings β†’ Plugins

Go to Developer Mode and turn on Developer mode. ChatGPT marks this option as High risk: from this point it accepts servers that OpenAI has not verified. The warning is generic and expected β€” in Studeia's case, the plugin only does what your account can do, and every write action requires your confirmation.

Developer mode option turned on, with the High risk badge and the warning text
Developer mode turned on: unlocks custom MCP plugins

Step 3 β€” Create the Plugin

Go back to Plugins and click the + button (in the top corner, next to the search bar). The New plugin form opens:

FieldValue
Iconoptional (PNG up to 10 KB)
NameMCP Studeia (or your institution's name)
Descriptionoptional β€” e.g., "Courses, classes, and reports for School X"
ConnectionServer URL (do not use Tunnel)
URLthe URL copied in step 1
AuthenticationOAuth
Advanced OAuth settingsleave as is β€” ChatGPT detects everything automatically

You do not need to enter a Client ID or Client Secret: Studeia uses dynamic client registration, so ChatGPT registers itself at the time of connection. Read the notice "Custom MCP servers may pose risks," check I understand and want to continue, and click Create.

New plugin form filled with the name MCP Studeia, the MCP server URL, OAuth authentication, and the I understand and want to continue box checked
New plugin: name, server URL, OAuth, and acknowledgment of the notice

Step 4 β€” Authorize with Your Studeia Account

After clicking Create, ChatGPT opens Studeia. If you are not logged in, sign in as usual (including via SSO, if your institution uses it). The consent screen then appears:

  • who is requesting access (ChatGPT) and to which institution;
  • Requested permissions: read what you already see, create and edit as on the web, maintain the connection for up to 30 days;
  • a note about your role (teacher sees only their courses; admin sees everything);
  • the privacy notice: data queried will be processed by OpenAI.
Studeia consent screen with ChatGPT requesting access on behalf of a teacher
Consent: permissions, role (teacher), and privacy notice

Click Authorize. Back in ChatGPT, the plugin page shows your account under Connected accounts (you can Connect another account β€” for example, one for another institution), the Permissions block, and, because you are in Developer Mode, the Actions list: each Studeia tool with its description, the Write badge on those that modify data, and the JSON input schema. This is a great way to see, before using it, exactly what the plugin can do with your role.

MCP Studeia plugin page in ChatGPT with the account listed under Connected accounts, the Permissions block, and the Actions list showing the add_course_collaborator tool
Authorized plugin: connected accounts, permissions, and the actions list

Step 5 β€” Use It in Chat

In a new chat, click the + button in the message box: MCP Studeia appears in the list, alongside Web search and Deep research. Select it (or simply ask something about your institution β€” with the plugin installed, ChatGPT will usually activate it automatically).

ChatGPT message box + menu listing MCP Studeia alongside Web search and Deep research
In chat: + β†’ MCP Studeia

A good first request: "Show the institution overview." ChatGPT calls get_tenant_overview and summarizes courses, classes, and users. During the response it shows a collapsible block with the plugin and action names (e.g., MCP Studeia Β· list_courses); clicking it shows the data that was sent and what came back β€” nothing happens "behind the scenes."

Write Actions Require Confirmation

Each plugin has a Permissions setting (on the plugin page or under Settings β†’ Plugins β†’ Permissions). The default is Allow low-risk actions: read actions run directly; for actions marked as Write (create lesson, post grade, enroll, publish), ChatGPT pauses the response, shows the action name and the data it intends to send, and only continues when you confirm. This is your chance to review what will change. The Allow all actions option removes that pause β€” use it for repetitive tasks where you have already reviewed the request, and switch back to the default afterward.

What to Ask ChatGPT (by Role)

Teacher

  • "Which students in my class B are at risk and why?"
  • "Create a teacher's guide for lesson 3 of the Fractions course with a 45-minute script."
  • "Generate an 8-question quiz on module 2 and publish it as lesson 7."
  • "Post a grade of 8.5 for Ana on the Exam 1 assessment and show the class average."

Coordinator or Pedagogical Staff

  • "Compare the performance of the three 6th-grade classes by competency."
  • "List courses with no published lessons and the teachers responsible for them."
  • "Which students have never accessed the platform? Export as a table."

Admin

  • "Create an automation that notifies the coordinator when a student goes 7 days without access."
  • "How much did we spend on AI this month, broken down by course?"
  • "Show the latest audit events for the MCP connector."

A typical report comes back as text with a table (student, risk, reason, last activity) and suggested interventions. Since the data comes from Studeia's reporting tools (get_student_report, get_course_report), the numbers are the same ones you would see in the dashboard β€” ChatGPT just organizes and comments on them.

Deep Research

The plugin implements the search and fetch tools in ChatGPT's contract, so it can also be used as a source in Deep research: enable the plugin alongside the research feature and ChatGPT will search courses, lessons, and users at the institution and cite what it finds, mixing in web sources if you ask.

Security, Privacy, and Audit

  • Acts as you: the OAuth token represents your account; your role and institution are re-read on every call. If your role changes, the connection is revoked.
  • Short, rotating tokens: 1-hour access, automatic renewal, connection lasts at most 30 days.
  • Audit log: every call generates an mcp.tool_call event in the institution's logs (tool, IDs, success, duration β€” never the content). Filter by mcp. under Logs.
  • Data: what ChatGPT queries is processed by OpenAI, outside of Studeia. The institution is the data controller β€” request only what is necessary and revoke idle connections.
  • Out of scope: file uploads, billing, SSO/SCIM, provider keys, and the connector configuration itself are never accessible via MCP.

Common Issues

SymptomWhat to do
The + / New plugin button does not appearTurn on Developer Mode under Settings β†’ Plugins β†’ Developer Mode
"The institution has not yet enabled AI connectors"Ask your admin to enable the connector under Settings β†’ AI Connectors
"The institution does not allow teachers to connect"The admin needs to turn on Teachers can also connect
Authorization request expiredYou took more than 10 minutes on the consent screen β€” create the plugin again
Tool responds with forbiddenYou do not teach that course, or the action is admin-only
ChatGPT does not ask for confirmation on a write actionThe plugin permission is set to Allow all actions β€” switch back to Allow low-risk actions
Asks for login again after weeksThe connection reached 30 days β€” authorize again

Revoking

  • You: Profile β†’ AI Connections (ChatGPT / Claude) β†’ Revoke.
  • Admin: Settings β†’ AI Connectors β†’ Active connections β†’ Revoke; turning the connector off revokes all connections.
  • In ChatGPT, remove the plugin under Settings β†’ Plugins (the β‹― menu on the plugin page) to stop it from appearing in chat.
AI Connections section in the Studeia user profile with the connections and the Revoke button
Profile β†’ AI Connections: revoke when you are done

Frequently Asked Questions

Do I need Developer Mode? Yes β€” that is what unlocks custom MCP plugins in ChatGPT.

Does ChatGPT see all students? Only what your account sees: teachers are restricted to their own classes.

Can it delete things on its own? Not with the default permission: every write action requires confirmation and is audited.

Is there an extra cost? Not in Studeia β€” included in all plans, with a call limit per hour.


Complete connector guide (permissions by role, catalog of all 130 tools, security): Connect ChatGPT, Claude, or Claude Code to Studeia. Prefer Claude? See Connect Claude to Your LMS and Claude Code + LMS.

FAQ

Do I need Developer Mode to connect ChatGPT to an LMS?

Yes. Custom MCP plugins (any server not in the OpenAI gallery) can only be created with Developer Mode turned on under Settings β†’ Plugins β†’ Developer Mode. ChatGPT marks this option as 'High risk' because it then accepts servers that have not been verified by OpenAI. Feature availability depends on your ChatGPT account plan, which is set by OpenAI β€” not by Studeia.

Will ChatGPT be able to see all student data in the school?

Only what your account already sees on the web. The plugin acts with your actual role: a teacher sees only the courses they teach and the students in their classes (67 of the 130 tools); coordinators, pedagogical staff, and admins see the entire institution. Global platform admins cannot connect.

Can ChatGPT delete or change things on its own?

Not with the default permission. Each plugin has a Permissions setting; the default 'Allow low-risk actions' makes ChatGPT stop and ask for your confirmation before any action marked as a write (create lesson, post grade, enroll). If you switch to 'Allow all actions,' that confirmation no longer appears β€” we do not recommend it. In any case, every call is recorded in the institution's audit log.

Does student data go to OpenAI?

Data that ChatGPT queries during the conversation (including data about minor students) is processed by OpenAI, outside of Studeia. The consent screen states this explicitly. Use the plugin only for legitimate educational purposes, request only what is necessary, and revoke the connection when you are done.

How much does it cost to connect ChatGPT to Studeia?

Nothing extra in Studeia: the MCP connector is included in all plans, including the free demo, with a limit of 1,000 calls per hour on the demo and 5,000 per hour on paid plans. The ChatGPT plan is contracted directly with OpenAI.

How long does the connection stay active?

The access token lasts 1 hour and is automatically renewed by ChatGPT; the connection itself expires at most 30 days after consent. After that, ChatGPT will ask you to authorize again. You can revoke it earlier at any time under Profile β†’ AI Connections.

Veja tambem

How to Connect ChatGPT to Your LMS with an MCP Plugin (Developer Mode) β€” Step by Step