MCP connector
Discord MCP server
Post to Discord channels from Claude or ChatGPT through a webhook, with no bot to install.
This is the posterly MCP server, used for Discord. The same connection works from Claude, ChatGPT, Cursor, and other MCP clients. It is not a separate Discord-only download.
What you can do on Discord
Discord posting is built on webhooks, so there is nothing to install and no bot to approve. Create a webhook in a channel's settings, give posterly the URL, and your AI client can post text up to 2,000 characters, images, videos, and messages with up to 10 attachments to that channel.
Each webhook points at one channel, so connect one for every channel you want to post to, such as an announcements channel and a releases channel, and name the one you want in your request. Discord markdown works in the message, and attachments can carry alt text. Because the webhook is yours, you can revoke it from the channel settings whenever you like.
It suits scheduled announcements, release notes, and community updates that you would otherwise paste in by hand. A common pattern is to draft one announcement and have Claude adapt it for Discord, Slack, and Telegram together. Posting is one way: the MCP server publishes to the channel and does not read replies or analytics.
- Text posts
- Images
- Video
- Multi-image
Post types: text, image, video, carousel. Analytics are not read for this platform.
Tools
These are the tools your AI client uses for Discord. Ask it to call list_platforms with view=schema and the account_id before it sets anything specific to Discord.
Account and connection
whoamiWho am Ilist_accountsConnected accountslist_platformsPlatformscreate_connect_sessionStart a connect sessionconnect_accountConnect with credentials
Posts
validate_postValidate a postcreate_postCreate a postShow the caption, account, and time, then wait for confirmation before confirm=true.
create_posts_batchCreate posts in bulk1 to 25 posts in one confirmed request.
update_postEdit a postShow the caption, account, and time, then wait for confirmation before confirm=true.
list_postsPostsget_postOne postdelete_postDelete postsLive removal needs an eligible connection and confirm_published. A refusal keeps the posterly record.
find_available_slotFind a free slotgenerate_captionsGenerate captions
Media
upload_mediaUpload mediaHosted requests are about 4MB, so this path is for small files. Large files use create_signed_upload or create_media_drop.
create_signed_uploadSigned upload linkcreate_media_dropMedia drop linklist_mediaMedia library
How to connect
- Add the hosted server in Claude, ChatGPT, Cursor, or another MCP client. Server URL:
https://www.poster.ly/api/mcp. Sign in with posterly OAuth and press Allow. Use the www host. In ChatGPT, write actions need a Business, Enterprise, or Edu plan. - Or, in a client that can run a local process (Cursor, Claude Code, Windsurf, and similar), use
npx -y posterly-mcp-server@latestwith aPOSTERLY_API_KEYplaceholder in that client's MCP config. - Call whoami and list_accounts so you know which workspace the client is using.
- Connect Discord with the method below, then call list_platforms with view=schema and the account_id.
Discord
Paste your credentials into the dashboard form. You can also give them to your AI client, but anything you type into a chat becomes part of that chat history.
- Webhook URL (required): Discord channel webhook URL from channel settings, Integrations, Webhooks.
Example prompts
- Post the changelog for v2.4 to our Discord announcements channel on Thursday at 4pm, formatted with Discord markdown.
- Send this screenshot and a short note to the #showcase channel on Discord tomorrow morning.
- Schedule a reminder in our Discord events channel for Friday at noon about the community call.
Discord limits
- Caption or text
- 2,000 characters.
- Media count
- Up to 10 media items.
Request rates depend on your plan. The posterly MCP page lists them.
Pricing
API and MCP access is an add-on to any posterly plan. Starter plus API is $10 a month, charged now with no free trial on this checkout.
FAQ
What is the Discord MCP server?
It is the posterly MCP server, not a separate product. Connect it once and the same connection covers Discord and 17 other platforms, from Claude, ChatGPT, Cursor, and other MCP clients.
How do I connect Discord?
Add the hosted server at https://www.poster.ly/api/mcp and sign in with posterly, or run npx -y posterly-mcp-server@latest in a client that can start a local process. Discord: Paste your credentials into the dashboard form. You can also give them to your AI client, but anything you type into a chat becomes part of that chat history.
Do I need to install a bot to post to Discord?
No. Each channel connects with a webhook URL that you create in the channel settings under Integrations, then Webhooks. There is no OAuth review and nothing to add to your server.
Can Claude post images and files to Discord?
Yes. A message can carry up to 10 attachments, with alt text, alongside text of up to 2,000 characters.
Keep reading
MCP
posterly MCP server
Hosted OAuth setup, the local npm package, and the full tool list.
Scheduler
Discord scheduler
Schedule Discord from the posterly calendar and composer.
Guide
Discord guide
Read the long Discord guide, then come back to connect it.
Pricing
posterly pricing
Compare plans, then add API and MCP at checkout.