Updated

Connect ChatGPT to Discord

Yes, ChatGPT can post to Discord through Postgale. In ChatGPT’s developer mode, create a connector with the URL https://postgale.com/mcp and OAuth authentication, and sign in to Postgale, connect your Discord account in Postgale once, and ChatGPT can channel messages with attachments and embeds, edits and deletes. A person can be required to approve every post, reply and message before it goes out.

Can ChatGPT post to Discord?

Postgale is the secure layer for AI agents on social media. MCP (Model Context Protocol) is the open standard that lets AI assistants such as Claude and Cursor use outside tools. An MCP server is what they connect to. ChatGPT does not reach Discord on its own; with Postgale connected it gets tools for the Discord accounts you connected and nothing else.

TaskWhat Postgale does
PublishText up to 2000 characters, up to 10 attachments and up to 10 rich embeds (title, description, fields, images, colors); a custom name and avatar per message; silent delivery; scheduling.
EditChange the text of a message it posted.
DeleteRemove a message it posted.

What do you need?

  • A Discord server where you have the Manage Webhooks permission.
  • A Postgale workspace, and a sign-in or an API key for the agent.
  • Optional files on a public HTTPS URL (upload them with upload_media): up to 10 MB each.
  • ChatGPT, set up as below (A custom connector (MCP) in ChatGPT developer mode).

Step 1: connect your Discord channel

  1. Create a Postgale workspace and open Dashboard → Accounts → Discord.
  2. On Discord, pick the server and the channel and authorize. Discord creates a webhook for Postgale in that channel.
  3. Back in Postgale the channel is listed under Connected accounts, ready to publish.
  4. Connect your AI tool: add https://postgale.com/mcp in ChatGPT, Claude or Cursor and sign in to Postgale, or create a key under Dashboard → API keys for n8n or your own code.

An agent can also start the connection itself: the connect_account tool (or GET /api/v1/connect/discord) returns a link for the server admin to open. The agent never gets a token.

Step 2: connect ChatGPT to Postgale

  1. Create a Postgale workspace and connect the social accounts the agent may use under Dashboard → Accounts.
  2. In ChatGPT, open Settings → Apps & Connectors → Advanced and turn on Developer mode.
  3. Choose Create (or Add connector), name it Postgale, paste the server URL and set authentication to OAuth:
Connector URL
https://postgale.com/mcp
  1. Create the connector. A Postgale page opens in the browser: sign in, pick the workspace the app may use and approve. The consent page names the app and where it returns to; approve only requests you started yourself.
  2. Start a new chat with the Postgale connector enabled and ask: “Which social accounts are connected in Postgale?” ChatGPT calls list_accounts and answers with the accounts and their status.

The menu names are ChatGPT’s and can move; the MCP docs keep the current path for every client.

What can I ask ChatGPT to do on Discord?

Check the connection first: “Which Discord accounts are connected in Postgale?” Then, in plain language:

Ask your agent“Post the release notes to #announcements on Discord as an embed with the version number and the screenshot attached.”
Ask your agent“Schedule a Discord message for Monday at 9am reminding the server about the community call.”
Ask your agent“Delete the Discord message we posted by mistake an hour ago.”
POST /api/v1/posts (Discord)
{
  "content": "Release 2.4 is out",
  "platforms": [
    {
      "accountId": "acc_dc",
      "platformSpecificData": {
        "mediaUrl": "https://media.example.com/screenshot.png",
        "embeds": [
          {
            "title": "Changelog",
            "description": "Faster sync and dark mode.",
            "fields": [
              {
                "name": "Version",
                "value": "2.4",
                "inline": true
              }
            ],
            "image": {
              "url": "attachment://screenshot.png"
            }
          }
        ]
      }
    }
  ],
  "publishNow": true
}

Which Discord rules does Postgale enforce?

  • Text is limited to 2000 characters, embeds to Discord’s field limits and 6000 characters in all; a post over a limit is refused before it reaches Discord.
  • Files are uploaded by Postgale within Discord’s default limits: 10 MB per file, 10 files per message.
  • @everyone and @here do not ping unless the post asks for it explicitly.
  • When Discord asks to slow down, Postgale waits the time Discord gives before retrying.
  • If the webhook is deleted in Discord, the account is marked as needing reconnection and your webhook hears about it.

How do I keep a person in the loop?

  • Approval: tick “Hold posts from this app for approval” when you sign in, or in the Postgale dashboard require approval for the API key the agent uses (or for the whole workspace, or one account). Posts then wait as pending approval; comment replies and moderation, direct messages, WhatsApp sends and edits to live posts wait in the same queue. A person approves, edits or rejects each one in Dashboard → Approvals; the agent’s own key or sign-in cannot approve.
  • Tool annotations: every Postgale tool declares whether it only reads, writes, or publishes or sends live, deletes or spends. Clients that honour annotations ask before destructive tools run.
  • Audit log: every write the agent makes is recorded with the key or the connected app, the action and the time.
  • Revoking: each sign-in appears under Dashboard → Connected apps and each key under Dashboard → API keys; either can be revoked at any time.

What can’t an agent do on Discord through Postgale?

  • Read messages, reply in threads or react. A webhook can only post, edit and delete its own messages.
  • Read views, reactions or member counts. Webhooks get no analytics.
  • Post files over 10 MB, even in boosted servers.

Common questions

Yes, ChatGPT can post to Discord through Postgale. In ChatGPT’s developer mode, create a connector with the URL https://postgale.com/mcp and OAuth authentication, and sign in to Postgale, connect your Discord account in Postgale once, and ChatGPT can channel messages with attachments and embeds, edits and deletes. A person can be required to approve every post, reply and message before it goes out.

No. The account owner signs in on Discord’s own authorization page once, and Postgale stores the resulting channel webhook encrypted. ChatGPT only holds a Postgale sign-in, which you can revoke at any time.

Yes. Turn on approval for the connected app (or tick “Hold posts from this app for approval” when you sign in), the account or the whole workspace. Posts, replies and messages then wait in the Postgale dashboard until a person approves, edits or rejects them; ChatGPT’s own access cannot approve.

Yes. Ask for a date and time; Postgale stores the post as scheduled and publishes it then, and reports the result (post.published or post.failed) on your webhook and in get_post.