Back to Guides
Workflow9 minUpdated Sep 21, 2026

How to Connect ChatGPT to a YouTube MCP Server

ChatGPT reaches the Prepublish YouTube script audit through developer mode and a developer-mode app pointed at https://mcp.prepublish.ai. It is a remote-only client, so the npx bridge has no role here, the tool scan has to finish before anything appears, and the app runs on the web rather than on mobile.

TL;DR

ChatGPT reaches the Prepublish YouTube script audit through developer mode and a developer-mode app pointed at https://mcp.prepublish.ai. Turn developer mode on, create the app from ChatGPT Plugins, let the tool scan finish, then select it in a conversation from the composer's Developer mode menu. ChatGPT connects to remote MCP servers only, runs MCP apps on the web, and answers from a frozen snapshot of the tools an admin approved.

Try it on your own script

Paste your draft below. You get your hook, structure, and pacing scores, a script-level attention-risk map, and the single biggest issue quoted from your own lines. Free, no login.

Free · No login · See a sample audit first if you prefer.

Key Takeaways

  • ChatGPT reaches Prepublish through developer mode plus a developer-mode app pointed at https://mcp.prepublish.ai
  • OpenAI's developer mode guide lists Pro, Plus, Business, Enterprise and Education accounts on the web, and the help article adds the administrator paths for workspace plans
  • ChatGPT is a remote-only MCP client, so the npx prepublish-mcp bridge has no role here and the endpoint is the whole configuration
  • After an admin approves an app, ChatGPT uses a frozen snapshot of its tools, so a changed tool definition can error until the app is refreshed
  • The tool scan has to complete before any tool appears, and MCP apps are web only
  • The default free tier is 100 AI-backed anonymous calls per UTC day across the endpoint and 6 per caller per 10 minutes, published in prepublish-fe/lib/mcp/limits.ts

Key Statistics

  • Developer mode is available to Pro, Plus, Business, Enterprise and Education accounts on the web, according to OpenAI's developer mode guide (https://developers.openai.com/api/docs/guides/developer-mode, read 2026-09-21).
  • The supported MCP transports for a developer-mode app are SSE and streaming HTTP (https://developers.openai.com/api/docs/guides/developer-mode, read 2026-09-21).
  • ChatGPT cannot connect to a local MCP server directly, and a private server needs Secure MCP Tunnel (https://help.openai.com/en/articles/12584461-developer-mode-and-mcp-apps-in-chatgpt, read 2026-09-21).
  • After an admin approves an app, ChatGPT uses a frozen snapshot of its tools, and a tool definition that changed after approval can make calls error until the app is refreshed (https://help.openai.com/en/articles/12584461-developer-mode-and-mcp-apps-in-chatgpt, read 2026-09-21).
  • The default free tier is 100 AI-backed anonymous calls per UTC day across the whole endpoint and 6 per anonymous caller per 10 minutes (prepublish-fe/lib/mcp/limits.ts).

How to Connect ChatGPT to a YouTube MCP Server

ChatGPT connects to Prepublish by adding it as a developer-mode app pointed at https://mcp.prepublish.ai. Two things must happen first: developer mode has to be switched on for the account, and then an app has to be created from ChatGPT Plugins, scanned, and added to a conversation from the composer's Developer mode menu.

Prepublish audits a script you have written but not recorded. ChatGPT is a remote-only MCP client, so the endpoint is the whole configuration and there is no local process to install. The shared reference, including the six tools and the published limits, is the Claude Code hub guide. This page covers only what is specific to ChatGPT.

Developer mode, and the click path to a working app

OpenAI documents the flow in two places, and they name slightly different menus. Both were read on 2026-09-21, and the difference is worth knowing because it saves you hunting.

  • ChatGPT developer mode says to open Settings → Security and login in ChatGPT and turn on Developer mode, and lists eligibility as Pro, Plus, Business, Enterprise and Education accounts on the web.
  • Developer mode and MCP apps in ChatGPT describes the administrator path. On a Business plan an admin enables it from Workspace Settings → Permissions & Roles → Connected Data, where the toggle is labelled Developer mode or Create custom MCP connectors. On Enterprise and Edu plans an admin can enable it from Settings → Apps → Advanced Settings, or grant access through RBAC first.

Then create the app, again from the developer mode guide:

  1. Open ChatGPT Plugins and select the plus button.
  2. Create a developer-mode app for a remote MCP server and provide the endpoint, https://mcp.prepublish.ai, with the metadata it asks for.
  3. Choose the authentication mechanism. Prepublish is anonymous, so choose no authentication. An optional pp_live_ API key is a header, not an OAuth flow, so it belongs in a client that can set headers rather than here.
  4. Click Scan Tools and wait for the scan to finish.
  5. Click Create. The app appears under Drafts in app settings, and its tools become available in the composer's Developer mode tool.

Both OpenAI pages agree that MCP apps run on the web. The help article answers the mobile question directly: apps are not available on mobile.

The supported transports are SSE and streaming HTTP, per the developer mode guide. Prepublish serves Streamable HTTP, which is the transport that guide calls streaming HTTP, so no configuration beyond the URL is required.

The hosted URL, and why there is no bridge option in ChatGPT

Every other client on this site has two routes, the hosted URL and the npx -y prepublish-mcp bridge. ChatGPT has one, because it is a remote-only MCP client.

The help article read on 2026-09-21 states that ChatGPT cannot connect to a local MCP server directly, and that a server on a private network, on premises, or on a developer machine needs Secure MCP Tunnel instead. The bridge's job is the opposite: it starts a process on your machine and re-serves the hosted server over stdio, which is what a desktop client needs when it can only launch a command. ChatGPT never launches a command, so the bridge has nothing to attach to.

The practical consequence is that the decision the hub guide describes does not apply here. Paste the endpoint. https://mcp.prepublish.ai is canonical, and https://prepublish.ai/mcp and https://mcp.prepublish.ai/mcp serve the same handler, so an entry copied from older documentation keeps working.

ChatGPT's own failure modes, and what the server answers

Four failures belong to the client rather than to the server.

The tool scan did not finish. Without a completed scan there are no tools to select, and the app stays a draft. Re-run the scan from the app settings page, and if the server is OAuth-protected, finish the authorization prompt first. Prepublish is not OAuth-protected, so a scan against this endpoint has no authorization step in the middle.

The tool list is frozen. The help article read on 2026-09-21 states that after an admin first approves an MCP app for a workspace, ChatGPT uses a frozen snapshot of the available tools and inputs, and that changes made later by the developer are not applied until an admin reviews and re-publishes an update. It also states that if the live app no longer matches the snapshot, tool calls can error, and that backward-compatible changes such as a new optional parameter may keep working.

The account tier limits what tools can do. The help article says full MCP support including write actions is in beta on Business, Enterprise and Edu plans, and that Pro users can connect MCPs with read and fetch permissions in developer mode. Prepublish's two read-only tools, script_runtime and get_audit, declare that property. The four AI-backed tools ask for confirmation rather than running silently, which is normal for a tool that is not marked read-only.

An administrator has to enable it on a workspace plan. On Business plans the help article says only admins and owners can enable developer mode, that each admin enables it for themselves, and that admins cannot enable it for individual members.

When the problem is on the server side, the message says what it is. The strings come from the endpoint's own code.

What you seeWhat produced it
Origin "https://chatgpt.com" may not connect to this MCP endpointA request arrived with an Origin header the deployment does not list. The transport in revision 2025-11-25 requires this 403 (prepublish-fe/app/mcp/route.ts)
Unsupported MCP-Protocol-Version "2024-10-07"A request declared a revision this server does not implement. The response lists the supported ones, and a current client negotiates instead
Prepublish's free MCP endpoint has reached its daily limit of 100 AI-backed calls (it resets at 00:00 UTC). ...The shared anonymous counter for the UTC day is spent
This connection has used its 6 free Prepublish AI checks for now; the allowance resets in about N minute(s). ...Six AI-backed calls arrived from one caller inside ten minutes
Prepublish needs an email address to continue: ...A free full audit is released by email, and the backend rejected the request without an address
Unknown tool "no_such_tool"A stale or misspelled tool name. Refresh the app's actions so the tool list is re-read
Method "resources/read" is not implemented by this serverThis server declares tools only. resources/list and prompts/list answer with empty arrays, and any other method lands here

Because ChatGPT makes its requests from OpenAI infrastructure rather than from your browser, an origin check matters: an absent Origin is allowed, and only a present, unlisted one is refused. The deployment lists its own origins and can add another through the MCP_ALLOWED_ORIGINS environment variable, which is the documented fix when a hosted connector presents an origin nobody has seen.

A first run: what to type and what comes back

Select the app in the conversation first. Open the plus menu, choose Developer mode, and pick Prepublish. Then name the tool you want, because ChatGPT chooses between tools from their descriptions and a direct instruction removes the guesswork.

Use the script_runtime tool. How many words do I need for a twelve minute video, and how long would a 2,400 word script run?

The response carries speaking_rates_words_per_minute with fast, median and slow, a source string, a caveat string, word_count, runtime_minutes and word_budget, the last two with the same three keys. The rates are the measured ones in prepublish-fe/lib/seo/wpm-data.ts. Apply the arithmetic and a 2,400 word script is 15 minutes at 160 words per minute, 13.3 at 181 and 11.9 at 201, while a twelve minute target needs 1,920 words at the slow rate, 2,172 at the median and 2,412 at the fast rate. Nothing is billed for that call, and no email is asked for.

Then ask for the check the product is built around:

Use the audit_hook tool on this opening. Tell me which sentence loses attention first: "Most creators lose half their viewers in the first fifteen seconds, and the reason is rarely the editing."

audit_hook takes hook_text, an optional niche and an optional email, and returns a hook object with evaluation_id, hook_text, niche, overall_score, grade, one_sentence_verdict, sentences, top_issues, rewrites, model_used and created_at. Each entry in sentences carries its own attention read. This tool is AI-backed, so it counts against the allowance, and ChatGPT asks you to confirm the call because the tool is not marked read-only.

Every AI-backed payload repeats the same limit, and the model relays it: "This is a text-only check of an unrecorded script. It maps relative attention risk inside the draft. It does not measure or predict published YouTube retention, and it cannot account for delivery, editing, thumbnail, topic or distribution."

Limits on the ChatGPT connection

The check reads text. It does not watch a video, fetch a transcript or read your channel, and no result is a forecast of audience behaviour.

The free tier is published in prepublish-fe/lib/mcp/limits.ts, and the live numbers for the current day are in the server card at https://mcp.prepublish.ai.

LimitDefaultWindow
AI-backed anonymous calls across the whole endpoint100One UTC day
AI-backed anonymous calls per caller610 minutes
AI-backed calls per authenticated caller3010 minutes
script_runtime and get_auditUnlimitedNone

A full audit is released by email, so audit_script asks for an address and the backend rejects a request without one. The narrower checks do not ask. On a workspace plan the frozen tool snapshot is a second limit that has nothing to do with quotas: a tool definition that changed after approval can error until an admin refreshes the app.

Frequently asked questions

How do I connect ChatGPT to a YouTube MCP server?

Turn on developer mode, then create an app. OpenAI's guide says to open Settings, then Security and login, and switch on Developer mode; the help article gives the administrator path for workspace plans. Then open ChatGPT Plugins, click the plus button, create a developer-mode app for a remote MCP server, paste https://mcp.prepublish.ai, choose no authentication, click Scan Tools, and click Create. Select the app in a conversation from the plus menu, under Developer mode.

Which ChatGPT plans can use a custom MCP connector?

OpenAI's developer mode guide lists Pro, Plus, Business, Enterprise and Education accounts on the web. The help article separates the capabilities: full MCP support including write actions is in beta on Business, Enterprise and Edu, while Pro users can connect MCPs with read and fetch permissions in developer mode. On a Business plan, only admins and owners can enable developer mode, and each admin enables it for themselves.

Can I connect an MCP server to ChatGPT without developer mode?

No. Developer mode is what lets ChatGPT talk to an MCP server that has not been published into OpenAI's approved registry. The help article notes that apps in the OpenAI-approved registry have been reviewed before availability, and those are the connectors a regular account sees. For anything else, developer mode is the route.

Why are the tools missing after I connected the server?

Three causes, in order of likelihood. The tool scan may not have finished, in which case the app stays a draft with no tools to select. The app may not be selected for this conversation, because the choice applies to one message at a time from the Developer mode menu. Or an admin published an earlier version and ChatGPT is reading a frozen snapshot of those tools, so the app actions need a refresh before a changed definition appears.

Can ChatGPT connect to a local MCP server, so I can use the npx bridge?

No. The help article states that ChatGPT connects to remote MCP servers and cannot connect to a local one directly, and that a private or on-premises server needs Secure MCP Tunnel. The npx -y prepublish-mcp bridge exists for clients that launch a process themselves, which ChatGPT does not, so on ChatGPT the hosted URL is the only route and it is the only one you need.

Is the YouTube MCP server free inside ChatGPT?

Yes. The endpoint is anonymous and needs no account, key or card, and the free tier is published in prepublish-fe/lib/mcp/limits.ts. ChatGPT's own plan does not change what the server charges, because there is nothing to charge. A workspace plan can add controls on top, such as who may enable developer mode or which actions a published app may take.

What happens when the daily allowance is reached?

The tool returns an error that names the daily limit of 100 AI-backed calls, says it resets at 00:00 UTC, and tells the model not to retry. A separate per-caller message reports that this connection has used its 6 free checks for now and gives the reset time in minutes. Both arrive inside the conversation as tool-level errors, so no reconnect and no configuration change will clear them.

Does the connector work on the ChatGPT mobile app?

No. The help article answers this directly: MCP apps are web only. Use ChatGPT on the web to create the app, to scan its tools and to call them. Nothing about the server changes between surfaces, so the same endpoint serves any client that supports remote MCP.

Related Guides

Free tools to put this into practice

Want to see how this reads on real channels? Browse the channel breakdowns. Each one compares script patterns across a channel's own higher-viewed and lower-viewed uploads, quoted from the transcripts.

See where your next script leaks viewers

Paste your script, get your scores and the biggest leak for free. No login.