Skip to main content

MCP Server for ChatGPT

Connect ChatGPT to your organization’s ConverSight data. Ask questions in plain English and get answers straight from live data — under your own sign-in, with the same permissions and row-level security that apply everywhere else in AI Insights.

Bring Your AI Assistant into ConverSight​

The ConverSight app lets your team ask questions of the organization’s own data straight from ChatGPT, in plain English — no SQL, no dashboards, no exports. ChatGPT reads your datasets, runs the query for you, and explains what came back.

MCP, short for Model Context Protocol, is an open standard that lets AI assistants connect directly to outside systems and work with real, live data instead of only what they already happen to know. ConverSight speaks this standard, so ChatGPT can connect straight to your organization’s own data through the ConverSight MCP connector.

Each person connects under their own AI Insights sign-in, so ChatGPT sees exactly what that user is allowed to see. The same dataset permissions that apply everywhere else in AI Insights apply here too. Nothing is shared between people, and no data is copied out.

How it connects

ChatGPT connects to outside systems by adding a remote MCP server as a custom app (ChatGPT calls it an “MCP App” on the Plugins page). The AI Insights endpoint is a standard MCP server with OAuth sign-in, so no extra software is needed.

Before You Start​

You need three things:

RequirementDescription
ChatGPT on the web (chatgpt.com)This guide was captured on a Plus account. On Business, Enterprise and Edu, a workspace admin may need to allow custom apps first — see Rolling Out to Your Team.
A ConverSight accountBelonging to the organization whose data you want to query.
Your MCP endpointYour own organization’s domain — see below.

Your Organization’s MCP Endpoint​

Click on the MCP Server module inside Data Studio to find your endpoint. The endpoint is your organization’s own domain with /mcp on the end. It is not a shared address — the domain is what tells the platform which organization you are signing in to, so it must be yours.

MCP Server page showing the organization's MCP endpoint field with the domain masked, plus the Domain, Auth, and Version details below it

Setting Up the Connection​

Setup runs in three stages, each covered in its own section below:

  • Create the app: register ConverSight as a custom MCP app in ChatGPT, pointing it at your organization’s endpoint and the scopes it needs to query data.
  • Sign in and allow access: authenticate with your own AI Insights credentials, then approve the permissions ChatGPT is requesting on the consent screen.
  • Set tool permissions: choose how freely ChatGPT can use the connected tools, from asking before every action to approving low-risk reads automatically.

Creating the App​

Click the Plugins menu item in the left-hand menu. Click the Add button in the top-right corner, then choose the Create MCP App option from the dropdown.

Plugins page with the Add dropdown open and the Create MCP App option highlighted

Choosing the Create MCP App option opens the popup directly. Fill in the required details as shown in the table below.

FieldWhat to enter
NameConverSight
DescriptionAsk any questions of your ConverSight data (optional)
ConnectionStay on the Server URL tab and paste https://<your_org_domain>/mcp
AuthenticationOAuth (the default)
Advanced OAuth settings → Scopesquery.read, metadata.read, metadata.sample_data
I understand and want to continueTick the checkbox, then click the Create button

Create MCP App popup with Name set to ConverSight, Description filled in, the Connection URL blurred, Authentication set to OAuth, and the collapsed Advanced OAuth settings row highlighted

Open the Advanced OAuth settings section, then set the fields below.

FieldWhat to do
Client ID, Client secret, Authorization URL, Token URLLeave all four blank — ChatGPT discovers these from the server once you connect.
ScopesEnter query.read, metadata.read, metadata.sample_data, one per line or comma-separated.
note

Without the scopes above, ChatGPT only gets basic sign-in permissions: it can list your datasets, but every query fails with a “lacks query.read permission” message.

Tick the I understand and want to continue checkbox, then click the Create button.

Advanced OAuth settings panel expanded with the Connection URL blurred, the Scopes field filled in, and the risk acknowledgment checkbox and the Create button both highlighted

Signing In and Allowing Access​

Clicking the Create button brings up ChatGPT’s own connect popup for the new app, explaining that ChatGPT is strictly limited to the permissions you’ve set and that connectors can introduce risk if you don’t trust the server. Click the Continue to ConverSight button.

ChatGPT's native Connect ConverSight popup shown right after creating the app, with the Continue to ConverSight button highlighted

This sends you straight to your organization’s sign-in page, in the same browser tab. Signing in tells AI Insights who you are, so ChatGPT works with exactly the data your own account already permits.

Check the address bar shows your own organization’s domain, then enter your usual AI Insights credentials and click the Sign In button. The page says “Sign in to authorize ChatGPT”.

Organization sign-in page with the email and password fields filled in and the Sign In button highlighted

Click the Allow button on the consent page. It names ChatGPT as the app asking for access and lists what it is being granted; see Permissions for what each line covers. Those permissions set the outer limit of what ChatGPT may attempt — your existing dataset permissions still decide what data actually comes back.

Consent page listing the permissions ChatGPT is requesting, with the Allow button highlighted

You land back on the Plugins page. Click the Personal tab: ConverSight is listed under the Created by you section.

Plugins page with the Personal tab selected and the ConverSight app card highlighted under Created by you

Tool Permissions​

Click the app, then the more options icon beside the Try in chat button, and choose the Manage option. This page shows the account you connected with, the Permissions row, and, further down, the Tools section listing what ChatGPT loaded from AI Insights. Click the Permissions row to change how often ChatGPT asks before using a tool. See Tool Permissions for what to set.

Settings page for the ConverSight app showing Connected accounts, the Permissions row highlighted, and the URL blurred in the Information section

Checking It Works​

From the app page click the Try in chat button. You can also type @ConverSight in any new chat. The app appears as a blue tag at the start of your message.

New chat with the ConverSight app tag highlighted at the start of the message box

Then ask the question List my curated datasets. You should get back a list of the datasets your account can reach, with ConverSight listed under Sources. From there, ask a real question — anything you would normally build a report for.

Chat response listing one curated dataset with its CRN identifier

Tool Permissions​

ChatGPT sets one permission policy for the whole app, on the Manage page’s Permissions row, not a policy per tool:

Permissions dropdown open on the ConverSight app, showing Default, Always ask, Allow read-only tools, Allow low-risk tools, and Allow all tools

PolicyWhat it meansUse it for
Always askChatGPT asks before reading or making changes.Tight control while your team is getting started.
Allow read-only toolsChatGPT reads without asking, but asks before making changes.Most teams — questions flow, changes are reviewed.
Allow low-risk tools (default)ChatGPT automatically approves low-risk tools, but sensitive tools may be denied.Fine to leave as is.
Allow all toolsChatGPT uses tools without asking. Marked Elevated risk.Not recommended.
note

When ChatGPT does ask before a write action, it shows the exact request it is about to send. Read it before approving: a write action changes live AI Insights data.

Available Tools​

You never call these by name. You ask a question, and ChatGPT picks the right tool. In our test connection, ChatGPT loaded the six tools below, grouped here by what each one does; the Manage page (see Tool Permissions) shows the list for your own connection.

Tools marked Write can change data or start work; everything else only reads.

Discovery Tools​

Start here in any new conversation, to answer “what is available?” before asking anything about the numbers.

ToolR/WWhat It DoesAsk It Like This
list_datasetsReadLists the curated datasets your account can query, with the connector behind each one.“List my curated datasets.”
describe_datasetReadDescribes one dataset — its streams, joins and pre-aggregations — and can return up to 10 sample rows.“Describe supply_chain_v2 and show me a few sample rows.”
list_streamsReadLists every table/stream in a connector’s catalogue.“What fact tables are in the conn_csforesight connector?”

Querying Tools​

The everyday tool, for asking a question in plain English and getting a real answer back.

ToolR/WWhat It DoesAsk It Like This
queryReadRuns a SQL query against a dataset and returns the rows, up to 1,000 in the preview.“Total sales by each quarter.”

Pipeline Tools​

For work already defined as a pipeline in ConverSight, rather than a single query.

ToolR/WWhat It DoesAsk It Like This
validate_pipelineReadChecks a pipeline definition — SQL syntax, operators, wiring — without running it.“Validate this pipeline before I save it.”
run_pipelineWriteRuns a multi-step pipeline definition end to end.“Run the weekly replenishment pipeline.”
note

If your ChatGPT tool list looks shorter than expected, check the Scopes under Creating the App, then remove the app and create it again.

Getting Better Answers​

Six things that make a noticeable difference in practice.

1. Say “curated datasets” when you want the real ones.

  • Asking for “datasets” also brings back connector entries, which are queryable but are not curated datasets. The narrower wording gets you a clean list.

2. Don’t ask for a connector’s whole stream list at once.

  • Each entry carries its full schema, so a large lake can overflow what ChatGPT can read in one response. Ask for stream names, or one category at a time.

3. If ChatGPT doesn’t know the column names, ask it to just try a query.

  • When a column name is wrong the engine replies with every valid column, so one deliberate attempt maps the whole table faster than asking for a description.

4. Refer to tables by their real names.

  • “Join dimension_item to fact_sales_order_line_detail” works; generic placeholders do not.

5. Repeating a question is cheap.

  • An identical question is served from cache and comes back much faster. Vary the wording if you want it re-run.

6. Ask for a chart.

  • ChatGPT can plot what it queried — “show that as a bar chart by quarter”.

Chat response chart with a data point tooltip open, showing the customer count for a single month

tip

Start the message with @ConverSight so ChatGPT uses your data rather than web search or its own knowledge.

Troubleshooting​

If you see thisIt meansDo this
There is no Create MCP App option in the Add menu.Your workspace hasn’t enabled custom apps.Ask your ChatGPT admin to allow it — see Rolling Out to Your Team.
Datasets list fine, but queries fail with “lacks query.read permission”.The app was created without the Scopes.Uninstall the app (see Disconnecting or Removing the App) and create it again with the Scopes from Creating the App.
The sign-in page shows a different organization.The URL you entered was not your organization’s domain.Uninstall the app and create it again using https://<your_org_domain>/mcp
Sign-in is refused even though the password is correct.The account is not an active member of the organization that domain belongs to.Sign in with an account that belongs to that organization.
ChatGPT answers without using your data.It didn’t pick the app for that question.Start the message with @ConverSight.
A query comes back as permission denied.Your AI Insights account does not have access to that dataset.Ask your AI Insights administrator to grant you read access to it.
You are asked to sign in again.Saved access expired or was withdrawn.Open the app’s Manage page and reconnect your account.
An answer looks out of date.An identical question was served from cache.Ask ChatGPT to run it again, or rephrase the question.

Permissions​

These are the items that can appear on the screen during Signing In and Allowing Access, and what each one covers.

On the consent screenWhat it allows
Verify your identityConfirm that you are who you say you are.
View your profile informationRead your name and other basic profile details.
View your email addressRead the email address on your account.
Maintain access when you are not presentKeep the connection working between sessions, so you are not signed out after every conversation.
query.readList datasets, read their structure, and run read-only queries.
query.writeRun pipelines, re-scan a connector, and upload a file as temporary data.
metadata.readRead catalogue information about connectors and streams.
metadata.sample_dataLook at a handful of sample rows from a dataset.

These permissions set the outer boundary of what the app may attempt. Within that boundary, your organization’s dataset permissions and row-level security still decide what data is returned — granting ChatGPT access does not widen anyone’s access to data.

How the Connection Registers Itself​

When you click the Create button, ChatGPT registers itself automatically using the OAuth standard for dynamic client registration (RFC 7591) — which is why the Client ID and Client secret fields in the Advanced OAuth settings section are left blank and marked optional. Nothing has to be set up beforehand, and no client ID or secret is entered by hand.

A separate client identity is created for each connection and bound to the organization that the domain in your endpoint belongs to — which is why the endpoint must be your own organization’s domain. The approval you give on the consent screen can be withdrawn at any time.

Rolling Out to Your Team​

On ChatGPT Business, Enterprise and Edu, owners and admins control who can use custom apps. Based on OpenAI’s documentation:

  • Allow custom apps: Business — Settings › Apps › Advanced settings. Enterprise and Edu — grant it by role under Permissions & Roles › Connected Data.
  • Create the app once for the workspace: Workspace settings › Apps › Create, with the same fields and Scopes as Creating the App.
  • Choose which actions are allowed (Enterprise/Edu): use the Configure Actions button before publishing. Switching off the Write tools gives your team a read-only connector.
  • Choose who gets it: use the Configure Access button to limit the app to specific roles.

Disconnecting or Removing the App​

Open the Plugins › Personal tab, click the ConverSight app, then click the more options icon. The Manage option lets you disconnect or reconnect your AI Insights account and change permissions. The Uninstall option removes the app entirely; create it again from Creating the App if you need it back. The Delete plugin option goes further and removes the app definition itself, not just your connection to it.

App detail menu with the Manage, Uninstall, and Delete plugin options each highlighted

Access also lapses on its own if unused for an extended period, which is why you may occasionally be asked to sign in again. That is expected.

In short

Go to Plugins › Add › Create MCP App. Point it at https://<your_org_domain>/mcp with OAuth and the Scopes query.read, metadata.read, metadata.sample_data, click Create, then Continue to ConverSight, sign in and click Allow. Nothing needs to be set up beforehand.

Everyone sees only the data their own AI Insights account already permits. If something does not work, Troubleshooting covers the problems people actually hit.

Screens captured in ChatGPT on the web, September 2026. Admin controls are based on OpenAI’s help center articles “Developer mode and MCP apps in ChatGPT” and “Admin controls, security, and compliance for plugins and apps”. OpenAI updates these screens often.