Claude Cowork + iHatePosting

Post to social media from Claude Cowork

Connect Claude Cowork to iHatePosting and ask it to write, schedule and publish posts to 15 social networks. iHatePosting's hosted MCP server gives Claude Cowork 16 tools to create, reschedule and check posts, with you approving everything in one calendar. Setup takes about a minute and is included in the free 90-day trial.

Add iHatePosting as a custom connector and let Claude Cowork draft, schedule and publish posts to 15 networks as part of a longer task. Free 90-day trial.

Nothing is published unless you ask for it in that message. No API key — you sign in and approve.

Autonomous agentsAnthropic

Cowork is Claude's mode for longer, multi-step work, and it uses the same connectors as the rest of Claude. Add iHatePosting once and a Cowork task can research, write and schedule a week of posts, checking each one against the network's rules on the way.

How do I connect iHatePosting to Claude Cowork?

It takes about a minute. You can sign in and approve, or carry an API key instead — whichever you prefer.

  1. 1Step 1

    Add iHatePosting from Claude's connector directory

    Press Add to Claude on this page, or open https://claude.ai/directory/ihateposting yourself. Sign in to Claude, press Add, and approve the connection in iHatePosting. There is no API key to create, paste or keep.

  2. 2Step 2

    Ask it to post

    Tell Claude Cowork what you want to say and where. It saves a draft in iHatePosting unless you ask for the post to go out now or at a set time.

Advanced: use an API key

Create a key in Settings → Developers first. In Claude on the web or in the desktop app, open Customize, then Connectors, press + and choose Add custom connector. Name it iHatePosting, paste the URL below with YOUR_API_KEY replaced by your key, choose No sign-in if it asks, and press Add. Then switch it on from the + menu, under Connectors, inside a Cowork task — or in any conversation, if your message box no longer shows Chat and Cowork.

Claude Cowork — API key
https://ihateposting.com/mcp?key=YOUR_API_KEY&client=claude-web

What is different about Claude Cowork

Every client reaches the same server, and then behaves like itself. These are the things that are true here and not somewhere else.

Cowork has no connector settings of its own. Add iHatePosting under Customize, then Connectors, and switch it on inside a task from the + menu. If you already added it for Claude chats, it is already there.

Some organisations see a Request headers section in the Add custom connector dialog. Where it appears, paste the plain https://ihateposting.com/mcp as the URL, choose No sign-in, and add a header named authorization whose value is Bearer, a space and your key — the key then stays out of the URL. Claude sends the value exactly as typed, so the word Bearer is needed. On Team and Enterprise the Owner enters the header once, so every member posts with that one key.

A connector's sign-in settings cannot be edited once it is saved. To change the key, remove the connector and add it again.

Cowork runs its tasks in the cloud by default, and servers from the desktop app's claude_desktop_config.json are not available to it — the connector is the route to use.

In Manual mode, the default, Cowork asks before running tools that change things, such as creating or publishing a post, unless you set them to Always allow. In Auto or Skip mode Claude may run them without asking, so set a tool to Blocked under Customize, then Connectors, if it must never run. On Team and Enterprise plans, Always allow stays off until an admin turns it on.

Limits. Cowork needs a paid plan: Pro, Max, Team or Enterprise. It works in the desktop app on macOS, Windows and Linux (beta), and is in beta on the web and on mobile — on Enterprise only where an admin has turned it on. On Team and Enterprise only an Owner can add a custom connector, and a key inside its URL is shared by every member. Since 16 September 2026 Anthropic has been merging Cowork and chat into one Claude, rolling out to Pro and Max over several weeks; once your account has it, any conversation can use the connector.

Anthropic's own documentation: Get started with Claude Cowork

Source on GitHub: github.com/iHatePostingOrg/agent-skill

Nothing goes out unless you say so

Every post Claude Cowork writes is saved as a draft in iHatePosting unless you ask for it to be published now or at a set time. Publishing, rescheduling, retrying and deleting are marked as actions that change things, so clients that honour those markings ask you before they run them. Deleting a post in iHatePosting never removes one that is already live on a network.

What is the iHatePosting MCP?

MCP — the Model Context Protocol — is the standard way an assistant plugs into an app it does not own. Our server exposes the accounts you have connected to Claude Cowork as tools, so it can draft, check and schedule without you opening a dashboard.

How Claude Cowork uses it

  • You add the connector once — by signing in, or with a key you create
  • Claude Cowork reads which accounts you have connected, and each network's rules
  • It writes a version per network and checks it against those rules before sending
  • It saves a draft, schedules it, or publishes — exactly as your message said
  • It works alongside whatever other tools Claude Cowork already has
tools Claude Cowork can call
# read and check (9)
whoami              list_accounts
list_posts          get_post
get_analytics       get_platform_rules
list_media          list_pinterest_boards
validate_post

# write (7)
create_post         update_post
reschedule_post     delete_post
retry_post          upload_media
open_upload_widget

Cost, access and what to do when it breaks

What does it cost?

The connector costs nothing on top of iHatePosting. iHatePosting has one plan: $15/month billed annually, or $19/month billed monthly, with unlimited social accounts. It is free for 90 days, no credit card needed, and everything is included during the trial: unlimited accounts, unlimited posts, every feature.

How is access secured?

Either you sign in to iHatePosting and approve access, or you create an API key in Settings → Developers. That page can show your key again whenever you need it. Whichever route you take, it reaches only the accounts you have already connected, and you can revoke it at any time without touching the accounts themselves.

Something not working?

  • It cannot see any accounts: connect them in iHatePosting first, then ask it to list them again.
  • You regenerated your key and it still fails: Regenerate revokes the old key the moment you press it, and a client that is already running keeps sending the old one until you genuinely restart it.
  • A post failed: open it in iHatePosting — the failure names the network and repeats what that network actually said.

Frequently asked questions

Does Cowork need its own connector?

No. Cowork uses the same connectors as the rest of Claude. Add iHatePosting under Customize, then Connectors, and switch it on inside a task from the + menu. If you already added it for Claude chats, it is already there.

Can Cowork use servers from claude_desktop_config.json?

No. Cowork runs its tasks in the cloud by default, and servers from the desktop app's config file are not available to it, so the connector is the route to use.

Will Cowork publish a post without asking me?

In Manual mode, the default, Cowork asks before running tools that change things, such as creating or publishing a post, unless you set them to Always allow. In Auto or Skip mode it may run them without asking, so set a tool to Blocked under Customize, then Connectors, if it must never run.

How do I change the key?

A connector's sign-in settings cannot be edited once it is saved. Remove the connector and add it again with the new key.

Is the Claude Cowork connector free?

Yes. The connector costs nothing on top of iHatePosting, and iHatePosting is free for 90 days, no credit card needed. After that it is $15/month billed annually, or $19 month-to-month, with unlimited accounts.

Which networks can Claude Cowork post to?

Any account you have connected in iHatePosting, across 15 networks: Instagram, Facebook, LinkedIn, X, Threads, TikTok, YouTube, Pinterest, Bluesky, Mastodon, Telegram, Discord, Slack, Tumblr and Google Business Profile.

Can Claude Cowork schedule posts for a specific date and time?

Yes. Put the date and time in the prompt — for example "schedule this for Friday at 9:00 AM" — and Claude Cowork schedules the post for then. iHatePosting reads the time in your account's timezone, and you can ask Claude Cowork to move a scheduled post to a new time.

Claude Cowork vs Claude vs Claude Code: which page do you need?

Anthropic makes all 3, and iHatePosting works with each of them. This page is for Claude Cowork. Pick the one you actually type into — the setup differs, and the wrong page will have you pasting a key in a place that has no box for it.

One connection reaches every network

Connect your accounts in iHatePosting once. From then on Claude Cowork can post to any of them, and we publish at the time you set — even after you close the chat.

  • Bluesky
  • X
  • LinkedIn
  • Facebook
  • Instagram
  • Threads
  • Pinterest
  • TikTok
  • YouTube
  • Mastodon
  • Telegram
  • Discord
  • Tumblr
  • Google Business
  • Slack

Ready to post everywhere from Claude Cowork?

Start your 90-day free trial — no credit card, about a minute to your first post.

Sign Up