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

Plan
MCP writes
Why
What to use
Free
No
No Developer Mode, so no MCP write tools.
Automation platform calling the REST endpoint.
Plus
No
No Developer Mode. This is the plan most people asking are on.
Custom GPT with an Action. Works today.
Business
Yes, in beta
Developer Mode in beta. Admin may need to enable it for the workspace.
Connect an MCP server directly.
Enterprise
Yes, in beta
Developer Mode in beta, admin-gated.
Connect an MCP server directly.
Edu
Yes, in beta
Developer Mode in beta, admin-gated.
Connect an MCP server directly.

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.

remote-mcp-server
url:       https://mcp.opentweet.io/mcp
transport: streamable-http
header:    Authorization: Bearer ot_your_key

Per-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.

action-schema.yaml
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.

post.sh
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.

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.