Instagram MCP: post, schedule, reply and measure from your AI

Reels, photos and carousels posted or scheduled, collab invites, comment and DM replies, comment-to-DM automations, account and post insights, and creator search, from Claude, ChatGPT or Cursor.

Is there an Instagram MCP server? Yes. Hermoso is a hosted Instagram MCP server. Add https://app.hermoso.ai/mcp to Claude, ChatGPT, Cursor or any MCP client, connect your Instagram professional account once, and your assistant can publish Reels, photos and carousels, schedule them, invite collaborators, answer comments and direct messages, run comment-to-DM automations, and tell you how the account and each post performed.

The Instagram work that eats time is rarely the upload. It is making something worth posting, getting the carousel order right, answering the twenty comments that came in overnight, sending the link to everyone who commented the keyword, and finding out which Reel actually brought followers. Hermoso does that whole loop on one connection, and it can make the Reel or carousel too, with your real product in it.

Install it once

In Claude.ai or Claude Desktop, paste https://app.hermoso.ai/mcp under Settings → Connectors and approve it with your Hermoso account. In ChatGPT, Hermoso is an app you can add from the app directory. In a coding agent it is one command: claude mcp add --transport http hermoso https://app.hermoso.ai/mcp in Claude Code, or npx skills add hermoso-ai/hermoso -a cursor in Cursor (name your own agent after -a), then sign in once with npx -y hermoso auth login. There is no API key to paste: the connector signs in with OAuth. Full setup for every client is on the MCP & CLI page.

What your agent can do with the Instagram MCP

Every row is a real tool on the server. Ask in plain words and the agent picks the tools; you never type a tool name.

JobToolsWhat happens
Publish nowpost_to_meta, upload_fileA photo, a Reel or a carousel to your Instagram account, from a Hermoso render or any file you already have. Pass up to three collaborators and the post shows on their profiles too once they accept.
Schedule aheadschedule_postQueue a post for a time or the brand’s next free slot, on Instagram alone or alongside Facebook, TikTok, YouTube, LinkedIn and the rest.
Edit, delete and tag productsmanage_meta_post, manage_instagram_product_tags, search_instagram_shopping_productsManage published posts, and read or add product tags on a post from your Instagram Shop catalog.
Answer commentslist_meta_comments, reply_to_meta_comment, moderate_meta_comment, like_instagramRead comments, reply publicly as the brand, hide or delete the ones that should go, and like a comment or post as the account.
Answer DMslist_meta_conversations, reply_to_meta_messageThe Instagram inbox: who wrote, what is unread, and a reply once you approve the wording.
Comment-to-DM automationssave_instagram_dm_automation, test_instagram_dm_automation, list_instagram_dm_automationsA comment with a keyword gets a private reply with a link; a DM or story reply gets an answer. Test a rule before it ever sends.
Collabslist_instagram_collab_invites, respond_instagram_collab_invite, instagram_collaborators, list_instagram_collab_mediaCollab invites waiting for you, accepting them, whether your own invites were accepted, and the combined numbers on co-authored posts.
Measureinstagram_insights, list_instagram_media, meta_post_insightsAccount views, reach, engagement, follows and profile activity, and per-post numbers for every Reel and photo.
Reels audiosearch_instagram_audioMusic and original sounds the brand may legally use under a Reel, with whether each is eligible for ads.
Find creatorsfind_instagram_marketplace_creators, instagram_marketplace_creatorMeta’s own creator marketplace, searched as your account, with each creator’s first-party reach and Reels numbers.
Researchsearch_instagram, search_instagram_hashtag, instagram_profile, search_meta_adsReels by keyword, public posts on a hashtag, a profile’s real numbers, and the Instagram and Facebook ads running in your market.

Example prompts

Paste any of these into Claude, ChatGPT or Cursor once Hermoso is connected. Each one is a single request.

  • “Post these five slides to Instagram as one carousel tonight at 7pm, with this caption.”
    schedule_post sends the slides in order as one carousel post, never slide one on its own.
  • “Make a 15 second Reel of our new candle and post it with our usual hashtags.”
    Hermoso makes the Reel with your real product, then post_to_meta publishes it once you approve the caption.
  • “Anyone who comments GUIDE on tomorrow’s Reel should get the download link by DM.”
    save_instagram_dm_automation sets the rule; test_instagram_dm_automation shows exactly what it would send.
  • “Reply to every unanswered question in our comments from this week, in our voice.”
    list_meta_comments finds them and the replies go out after you approve them.
  • “Which of our last 20 Reels brought the most follows?”
    list_instagram_media and meta_post_insights, ranked for you.
  • “Find five creators in skincare with under 100k followers who partner with brands.”
    find_instagram_marketplace_creators searches Meta’s own creator marketplace as your account.

What Instagram itself requires

  • A professional account. Instagram’s API publishes to business and creator accounts. Hermoso connects one directly, or through the Facebook Page it is linked to.
  • Trial Reels need 1,000 followers. Meta only offers trial Reels to accounts above that threshold, and Hermoso shows Meta’s own message when an account is below it.
  • Product tags need an approved Instagram Shop. Without one there is nothing to tag from; the agent checks first.
  • Private replies have a 7 day window. Meta lets a brand DM someone about their comment within 7 days of it, once per person per post, and the automations follow that.

What it will not do without asking

Anything that publishes, messages a real person, deletes, or could start spend asks you first: the agent shows you the exact text, media and target and waits for a yes. A deleted comment cannot come back, so hiding is the default and deleting needs a confirmation.

Connecting Instagram

You connect Instagram in the app under Workspace ▸ Connectors, through Meta’s own sign-in, so no password passes through the model. If you manage several accounts, each brand selects the ones that belong to it, and teammates only see that set. One connection serves the web app, the MCP server and the CLI.

Paid as well as organic

Instagram ads run through Meta’s ad accounts. The same connection lets your agent boost a post that worked or build a paused Instagram campaign: see the Meta Ads MCP. For the posting side alone there is also the Instagram scheduler, and step-by-step guides for Instagram in Claude and Instagram in ChatGPT.

Every Instagram tool on the server

This list is read from the live tool roster each time the page is built, so it is the whole surface rather than a highlight reel. The tools Hermoso shares across channels (scheduling, uploads, creative, research) sit beside these.

instagram_insights list_instagram_media instagram_collaborators search_instagram_audio list_instagram_collab_invites respond_instagram_collab_invite list_instagram_collab_media like_instagram find_instagram_marketplace_creators instagram_marketplace_creator list_instagram_marketplace_audiences search_instagram_hashtag list_instagram_dm_automations save_instagram_dm_automation test_instagram_dm_automation delete_instagram_dm_automation instagram_profile list_instagram_shopping_catalogs search_instagram_shopping_products manage_instagram_product_tags search_instagram

Related

Everything Hermoso does on Instagram · Meta Ads MCP · Instagram DM automation · Instagram scheduler · TikTok MCP · YouTube MCP · LinkedIn MCP · MCP & CLI setup

Frequently asked questions

Is there an Instagram MCP server?

Yes. Hermoso is a hosted Instagram MCP server at https://app.hermoso.ai/mcp. It posts and schedules Reels, photos and carousels, answers comments and DMs, runs comment-to-DM automations and reads insights from Claude, ChatGPT or Cursor.

Does it work with a personal Instagram account?

Instagram’s API only publishes to professional (business or creator) accounts. Switching a personal account to a professional one is free in the Instagram app.

Can it post carousels and Reels?

Yes. Slides go up in order as one carousel post, and a video goes up as a Reel. It can invite up to three collaborators on a post.

Can it reply to DMs?

Yes. It reads the Instagram inbox and sends a reply once you approve the wording. It can also run keyword automations that DM people who comment on a post.

Does posting cost credits?

No. Posting, scheduling, replies and automations are free on every plan. Credits are spent only on AI generation (for example making the Reel) and ad research.

Can it run Instagram ads too?

Yes, through your Meta ad account on the same connection. Campaigns are created paused and nothing spends until you confirm.

Start free with 30 credits at signup and every feature on every plan. Connecting, posting, scheduling and managing ads is free; credits are spent only on AI models and ad research.

Start free →   See pricing