ShapelessAI← Connect

Threadshosted MCP server

Threads MCP server

Give Claude, ChatGPT, Claude Code or any MCP host a Threads publishing arm: it writes, designs, schedules and publishes Threads posts through your Shapeless account, and you approve. Threads allows 500 characters and 20 images, 1 video up to 5 min; we publish text, images and video here; PDF documents we do not deliver to Threads yet.

Remote MCP server URL
https://shapelessai.com/mcp

Add that URL to your host. It opens a Shapeless tab to sign in and allow - OAuth 2.1 with dynamic client registration, no API key. Your Threads account is connected to Shapeless once, under Accounts, through Threads's own sign-in; the host never touches it.

Not a developer?

Use it from

  • ClaudeSettings → Connectors → Add custom connector → paste the URL → Connect.
  • ChatGPTDeveloper mode on (Settings → Security and login) → chatgpt.com/plugins → + → paste the URL, OAuth.
  • Claude Codeclaude mcp add --transport http --scope user shapeless https://shapelessai.com/mcp, then /mcp → Authenticate.
  • CursorOne-click install link, or add the URL to ~/.cursor/mcp.json → Needs login → sign in.
  • Codexcodex mcp add shapeless --url https://shapelessai.com/mcp, then codex mcp login shapeless.
  • VS CodeOne-click install link, or MCP: Add Server → HTTP → paste the URL → start it and sign in.
  • Gemini CLIgemini mcp add --transport http shapeless https://shapelessai.com/mcp, then /mcp auth shapeless.

What to say

Plain words, in the host's chat. Drafts land in your Shapeless queue for approval unless you say otherwise, and the host asks you before any tool that publishes or spends.

  • Post a short Threads take on today's launch, one hashtag at most.
  • Draft five Threads posts from this article, one idea each, and queue one per day.
  • Show me what is proposed for Threads and dismiss anything that sounds like an ad.

Threads allows 500 characters per post and 20 images, 1 video up to 5 min, from Threads's own documentation as read on 2026-07-21. Shapeless enforces that table before a draft is queued. The full table is on the Threads spec page; check a draft yourself with the free Threads character counter.

The tools

As the server publishes them. Read tools run freely; anything that publishes, spends or overwrites is flagged destructive so the host asks you first.

ToolWhat it doesRuns
meWho this credential belongs to: email, plan, credit balance.reads
connections_listConnected social accounts (identity only, no tokens).reads
jobs_createStart a durable job from a goal, optionally with files attached. The run keeps going server-side; returns the job id and its web url to poll or continue.drafts
jobs_listList jobs with liveness and the web url of each, 200 per page, newest first. A non-null nextCursor means older jobs exist: pass it back as before.reads
jobs_getOne job in full: transcript, running/idle status, outputs (posts with queue state, media) and its web url. Use jobs_brief when you only need enough to reply.reads
jobs_briefCompact context for continuing a conversation: the last messages clipped, an artifact inventory, post statuses, and the web url. Use jobs_get for the full transcript, jobs_continue to reply.reads
jobs_tailWatch a job's run: replays its events from the cursor, then follows live until the run ends, 60 seconds pass, or 200 events. Returns {live, cursor, events} - resume with that cursor. {live: false} means no run stream to attach to; the job may still have finished work, so read jobs_get.reads
jobs_continueSend another message to a job, optionally with files attached - also the way to resume a stuck or failed run with full history.drafts
jobs_stopStop a running job.asks you first
posts_listThe post queue: proposed drafts, scheduled posts, published history.reads
posts_getOne post's live state.reads
posts_approvePUBLISHES CONTENT: approving moves proposals to the schedule, and they will go out.asks you first
posts_dismissDismiss proposed posts - nothing goes out.asks you first
posts_publishPUBLISHES CONTENT NOW: pushes a queued post to the platform immediately.asks you first
characters_listThe account's actors: who they are, what their voice is, and which parts are locked. voiceDescription is the casting direction a designed voice was written from - read it before designing another one, and reuse the actor that already fits.reads
characters_voiceSPENDS CREDIT: gives an actor a voice. description designs one from casting direction (kept on the character, so later runs can reuse the actor); sampleMediaKey clones a real voice and requires consent: true - the user's own attestation that they hold the rights. Returns the voice id, a preview clip and what it cost.asks you first
brain_treeBrand Memory's file list with the completion ring.reads
brain_readRead one Brand Memory file.reads
brain_writeWrite one Brand Memory file (.md paths only) - the agent grounds future posts in it.asks you first
assets_listThe media library: brand uploads and generated media.reads
agents_listThe agent roster (the API calls them strategies).reads
agents_saveCreate an agent (no id) or edit one (with id). Setting autoPublishPosts arms publishing without human approval and needs the publish scope; everything else needs write.asks you first
agents_wakePUBLISH-SCOPED: wake an agent now; it plans and proposes (or with auto-publish, posts) immediately. Returns the conversation it woke into and its web url.asks you first

Questions

What is a Threads MCP server?
A server that speaks the Model Context Protocol and exposes Threads publishing as tools an AI host can call. Ours is hosted at https://shapelessai.com/mcp: the host connects over OAuth, and its tools start jobs that research, write, design and render for Threads, queue the drafts for your approval, and publish on schedule through the Threads account you connected to Shapeless.
Do I need a Threads developer app or API key?
No. You connect your Threads account to Shapeless once, under Accounts, through Threads's own sign-in. Shapeless holds that connection; the host never sees a Threads token, and you never paste a key into the host either - it signs in to Shapeless with OAuth.
Which hosts can use it?
Claude, ChatGPT, Claude Code, Cursor, Codex, VS Code and Gemini CLI, and any other host that supports remote MCP servers with OAuth. Each has a page with the exact steps; the URL is the same everywhere.
Will it post to Threads without asking me?
Not unless you set a standing agent to auto-publish. A job proposes drafts and waits for your approval in Shapeless or in the chat; the tools that approve, publish or spend are flagged, so the host asks you before running one.
Can it make the Threads media, not just the words?
Yes - that is the point. We publish text, images and video here; PDF documents we do not deliver to Threads yet. Threads takes one video up to 5 min. You brief it in the chat; Shapeless designs the images or renders the narrated video with your actor and captions, and hands the draft back for approval.
What does Threads allow in a post?
500 characters and 20 images, 1 video up to 5 min, per Threads's own documentation as we last read it on 2026-07-21. Shapeless enforces the same table its publishing engine does, so a draft that breaks a limit is fixed before it is queued.

MCP servers for other platforms