Last updated: August 2026
Which ChatGPT plans can post via MCP?
MCP write actions in ChatGPT run through Developer Mode, which is in beta on Business, Enterprise and Edu. Plus and Free cannot use it. Every write pauses for a per-action confirmation modal, so nothing posts unattended. On Plus or Free, use a Custom GPT Action or an automation calling a REST endpoint instead.
The plan gate is the part nobody states plainly, so people on Plus spend an afternoon looking for a settings toggle that is not there. Below: the gate per plan, what the confirmation modal means for automation, and the two routes that work without Developer Mode.
The gate, plan by plan
On managed workspaces, being on the right plan is not enough
Business, Enterprise and Edu are admin-controlled. Developer Mode is a beta feature the workspace admin enables, so a Business seat can still show no MCP option at all. If the toggle is missing and you are on a qualifying plan, that is the conversation to have, not a support ticket.The confirmation modal changes what MCP is good for
Even on a plan that supports it, an MCP write action in ChatGPT is not a background job. Before the tool runs, ChatGPT shows you the tool name and the arguments and waits for you to approve. That is the right default for a client that can be steered by whatever text it just read, and it is worth understanding before you design around it.
The practical consequence: MCP in ChatGPT is excellent for drafting and publishing while you are sitting there, and unsuitable for anything that has to happen at 9am on a Tuesday whether or not you are at a keyboard. If your workflow is the second kind, do not fight the modal. Have the agent schedule instead of publish, so the approval happens now and the post goes out later on its own.
Scheduling is what makes an approval modal workable
Approve once, at a time that suits you, for a post that goes out when it should. That requires the connected MCP server to have a scheduling tool. The official X MCP server does not, as covered in can the official X MCP server schedule posts.If you have Developer Mode: connect the server
Add a remote MCP server, point it at the Streamable HTTP endpoint, and pass your key as a bearer header. The OpenTweet server gives ChatGPT tools for posting, threading, scheduling, batch scheduling, and reading your own analytics.
url: https://mcp.opentweet.io/mcp
transport: streamable-http
header: Authorization: Bearer ot_your_keyPer-client setup notes live in the MCP docs, and the ChatGPT specifics are on the ChatGPT integration page.
If you are on Plus or Free: two routes that work
1. A Custom GPT with an Action
Actions are OpenAPI-described HTTP calls, they predate MCP support in ChatGPT, and they are available on Plus. You describe one endpoint, set the auth header, and the GPT can call it. This is the answer for the largest group of people asking this question.
openapi: 3.1.0
info: { title: OpenTweet, version: "1.0.0" }
servers: [{ url: https://opentweet.io }]
paths:
/api/v1/posts:
post:
operationId: createPost
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
text: { type: string }
publish_now: { type: boolean }
scheduled_date: { type: string, format: date-time }
required: [text]
responses: { "200": { description: Created } }Set the Action auth to API Key, header name Authorization, value Bearer ot_your_key. Step by step with screenshots is in make a Custom GPT post to Twitter.
2. An automation that calls the endpoint
If you want posts to go out on a schedule with no ChatGPT session involved at all, skip the chat client. A cron, a workflow tool, or a few lines in your own service can hit the same endpoint directly, and nothing has to be approved in a modal.
curl -X POST https://opentweet.io/api/v1/posts \
-H "Authorization: Bearer ot_your_key" \
-H "Content-Type: application/json" \
-d '{"text":"Weekly changelog is up.","scheduled_date":"2026-09-02T09:00:00Z"}'More on the general shape of that choice in API vs MCP for posting, and the walkthrough is in post to Twitter from ChatGPT.
7-day free trial. Cancel anytime.
Frequently asked questions
Which ChatGPT plans can post via MCP?
MCP write actions run through Developer Mode, which is in beta on Business, Enterprise and Edu. Plus and Free cannot use it. On the plans that can, each write pauses for a per-action confirmation modal that you have to approve, so an MCP connector in ChatGPT is never fully unattended.
Can ChatGPT Plus use MCP to post to X?
No. Plus does not get Developer Mode, so it cannot run MCP write tools. Plus can still post to X through a Custom GPT with an Action pointed at a REST endpoint, which is a different mechanism and works on Plus today.
What is ChatGPT Developer Mode?
It is the setting that unlocks full MCP client support in ChatGPT, including tools that write rather than only read. It is a beta feature on Business, Enterprise and Edu plans, and on managed workspaces an admin has to enable it before individual members see the toggle.
Does ChatGPT ask before an MCP tool posts?
Yes. Write actions surface a per-action confirmation modal showing the tool and its arguments before anything happens. That is a deliberate safety design, and it means MCP in ChatGPT suits a human in the loop workflow rather than a scheduled autonomous one.
How do I post to X from ChatGPT on a plan without MCP?
Build a Custom GPT with an Action that calls POST https://opentweet.io/api/v1/posts with your ot_ bearer key. Actions are OpenAPI-described HTTP calls, available on Plus, and they do not need Developer Mode. You can also drive the same endpoint from an automation platform on any plan.
Can ChatGPT schedule a post for later over MCP?
Only if the MCP server it is connected to exposes scheduling. The official X MCP server publishes immediately and has no scheduling tool. The OpenTweet MCP server at https://mcp.opentweet.io/mcp includes schedule and batch schedule, so the model can name a time.
Keep exploring
Post to X from ChatGPT on any plan, over MCP or a plain REST call.
OpenTweet vs the X API
Post, schedule, and automate X without a developer account or the $200/mo minimum.
X DM outreach, human-approved
Find and qualify leads, AI-draft DMs, approve each one, and drip-send from your own account via API or MCP.
Post to X without an API
The clean, account-safe way to post to X from your code or an AI agent.
Twitter MCP Server
Give Claude, Cursor, and OpenClaw the ability to post to X. 36 tools included.
Developer docs
Quickstart, API keys, MCP setup, and the REST reference for posting to X from code or an agent.
XMCP vs OpenTweet
X's official MCP server bills per API call and cannot schedule. Compare it with the flat-fee hosted MCP.
MCP for AI agents
Connect your AI client to X in under two minutes, no X developer account.
Developer API and keys
REST endpoints, one bearer key, and usage tracking. Build on OpenTweet.
OpenTweet for AI agents
The posting layer for autonomous agents and automations that live on X.
Build an AI Twitter persona
Give your AI agent its own X account. Setup, cadence, and the rules that keep it safe.
Best MCP servers for social media
The 2026 ranked list. How the hosted OpenTweet MCP compares with the official X MCP and others.
Cheapest way to post to X via code
Flat fee vs pay-per-use. Why the $0.20 per-link fee flips the math past ~60 posts a month.
One key, both routes
The same ot_ key works as an MCP header on Business and as a Custom GPT Action on Plus. Flat $11.99 a month.
7-day free trial. Cancel anytime.