# Instagram MCP server

> Connect Claude, ChatGPT or Cursor to Instagram. Your agent schedules Reels and posts, answers comments and DMs, and reads insights. Approvals included.

Canonical: https://omnisocials.com/instagram-mcp | Channel page: https://omnisocials.com/instagram.md | Instagram API: https://omnisocials.com/instagram-api.md | Pricing: https://omnisocials.com/pricing.md | 14-day free trial: https://app.omnisocials.com/signup

This is the machine-readable version of [omnisocials.com/instagram-mcp](https://omnisocials.com/instagram-mcp), maintained for AI agents. Facts checked against the OmniSocials app on October 11, 2026.

- **Server URL:** https://mcp.omnisocials.com
- **Auth:** OAuth sign-in, or an API key for agents that run on their own
- **Discovery file:** https://omnisocials.com/.well-known/mcp.json
- **Docs:** https://docs.omnisocials.com/mcp-server

- **With your AI agent:** Connect Claude, ChatGPT or any MCP client to OmniSocials. Your agent schedules Reels, answers comments and DMs, and reads your insights, through Instagram's official API.
- **With your coding agent:** Claude Code and Codex connect with one command, and agents that run on their own with an API key. Or call the Instagram API from your own code.

## What your agent does

Ask in plain words. Your agent picks the tools and tells you what it did.

- **Schedule Reels with music.** Licensed music from Instagram’s catalog and the time, in one request. (`create_post`, `search_instagram_audio`)
- **Answer what you missed.** It replies to comments and DMs and leaves the tricky ones for you. (`reply_to_inbox`, `get_next_unanswered`)
- **DM everyone who comments a keyword.** Comment-to-DM in one sentence. One DM per comment, up to 180 an hour. (`create_automation`, `get_automation_activity`)
- **Know what worked.** Your best Reel, its numbers and the best time to post the next one. (`get_posts_analytics`, `get_best_times`)

## Setup

Connected in a minute. One URL and one sign-in. No API key for chat apps.

1. **Connect Instagram in OmniSocials.** Sign in with Instagram once. Business or Creator accounts.
2. **Add the server to your agent.** Paste one URL as a custom connector, or run one command.
3. **Sign in and pick a workspace.** OAuth in the browser. Agents that run on their own use an API key.

- **Claude:** Customize > Connectors > Add custom connector > Paste the URL. Claude sends you to OmniSocials to sign in. No API key needed. Guide: https://omnisocials.com/claude
- **Claude Code:** `claude mcp add --transport http omnisocials https://mcp.omnisocials.com`. Then type /mcp in Claude Code and sign in to OmniSocials. Guide: https://omnisocials.com/claude-code
- **Codex:** `codex mcp add omnisocials --url https://mcp.omnisocials.com`. Then run codex mcp login omnisocials to sign in. Guide: https://omnisocials.com/codex
- **API key:** `claude mcp add --transport http omnisocials https://mcp.omnisocials.com --header "Authorization: Bearer YOUR_API_KEY"`. For agents that run on their own. Create the key in Settings, API Keys. Docs: https://docs.omnisocials.com/mcp-server

## Tools

32 tools in 6 groups. Your agent picks them from a plain request.

### Publishing

Posts, carousels, Stories and Reels, now or on a schedule. Try asking: "Schedule the cabin video as a Reel for Thursday at 6 PM, with licensed music."

- create_post: Schedule a post, carousel, Story or Reel, or save a draft.
- create_and_publish_post: Post to Instagram right away.
- update_post: Change the caption, media or time of a scheduled post.
- search_instagram_audio: Find licensed music for a Reel.
- search_locations: Find a place to tag on a post.
- upload_media: Upload a photo or video from a URL or the chat.
- check_media_compatibility: Check a file against Instagram's rules first.
- retry_post: Publish a failed post again.

### Comments and DMs

Read and answer what people send, hide what they shouldn't. Try asking: "Answer the comments I missed this week. Ask me first about anything on pricing."

- get_next_unanswered: Get the next DM or comment that needs an answer.
- list_inbox_conversations: List Instagram DMs, comments and mentions.
- get_inbox_conversation: Read a whole thread with the post it is on.
- reply_to_inbox: Reply to a DM or a comment.
- hide_inbox_comment: Hide or unhide a comment on your post.
- delete_inbox_comment: Delete a comment on your post.

### Comment to DM

A keyword in a comment, a DM or a Story reply sends a DM on its own. Try asking: "When someone comments JANUARY on the cabin Reel, DM them the booking link."

- create_automation: DM everyone who comments, DMs or replies to a Story with a keyword.
- list_automations: List your automations and whether they are on.
- update_automation: Change the keywords, the message or the post it watches.
- get_automation_activity: See who got the DM, and when.
- delete_automation: Stop and remove an automation.

### Insights

What each post did, and when to post the next one. Try asking: "Which Reel did best last month, and when should I post the next one?"

- get_post_analytics: Views, reach, likes, saves and shares of one post.
- get_posts_analytics: Totals for up to 100 posts at once.
- get_account_analytics: Followers and daily values for the account.
- get_best_times: Best day and hour to post, from your own history.
- get_recent_platform_posts: Your latest posts, straight from Instagram.

### Approvals

Your team or client signs off before a post goes out. Try asking: "Approve the Instagram posts that are waiting for me."

- list_approval_workflows: List approval workflows and their approvers.
- approve_post: Approve the current step of a post's review.
- reject_post: Send a post back, with a reason.
- get_post_approval: Read a review: steps, decisions and comments.

### Accounts and setup

Which account, which workspace, which hashtags. Try asking: "Switch to the Levante Stays workspace and save my winter hashtags."

- list_accounts: List connected accounts and what they can post.
- switch_workspace: Move to another brand's workspace.
- create_hashtag_set: Save a group of hashtags to reuse.
- create_webhook: Get post events at your own URL.

## FAQ

### What is the Instagram MCP server?

It is the OmniSocials MCP server with your Instagram account connected. Your AI agent calls its tools to post, answer comments and DMs, and read insights, through Instagram's official API. The same tools also post to 11 more platforms.

### Does it work with a personal Instagram account?

No. Meta's API only allows Business and Creator accounts. Switching a personal account to a professional one is free in the Instagram app, and you connect it with Instagram's own sign-in.

### Can my agent post Reels, Stories and carousels?

Yes. create_post takes feed posts, carousels of up to 10 items, Stories and Reels. For Reels the agent can add licensed music (search_instagram_audio), a cover, collaborators and a first comment, and choose whether the Reel also shows on your grid.

### Can it send a DM when someone comments a keyword?

Yes. create_automation sets up comment-to-DM: when someone comments a keyword, sends a DM with it or replies to a Story with it, OmniSocials sends your message by DM, and can post a public reply under the comment too.

Instagram allows one private reply per comment, within 7 days of the comment. OmniSocials sends at most 180 automated DMs an hour per account.

### How do I connect Claude to Instagram?

Connect Instagram in OmniSocials first. In Claude, open Customize, then Connectors, click Add, choose Add custom connector and paste https://mcp.omnisocials.com. Claude sends you to OmniSocials to sign in and pick a workspace.

### Which AI agents work with it?

Any MCP client. The site has setup guides for 21 of them, including Claude, ChatGPT, Claude Code, Codex, Cursor, Gemini CLI, Grok and Manus.

### Can it read other people's Instagram accounts?

No. It works with the account you connected: your posts, your comments and DMs, your insights. It does not scrape other profiles, followers or posts.

### Can an agent use it without me signing in each time?

Yes. Agents that run on their own, such as OpenClaw or a scheduled script, connect with an API key in the Authorization header instead of the browser sign-in. You create the key in Settings, API Keys.

### Is it safe to let an agent answer DMs?

You decide how much it does. Ask it to show every reply before it sends, or to skip certain topics. Posts can also go through an approval workflow, so a teammate or client signs off before anything goes live.

### How much does OmniSocials cost?

One plan with every feature included: $10 per seat per month billed annually, or $12 billed monthly. Team members and client seats cost the same. Every account starts with a 14-day free trial.

## Related

### Set up your agent

- [Claude](https://omnisocials.com/claude)
- [ChatGPT](https://omnisocials.com/chatgpt)
- [Claude Code](https://omnisocials.com/claude-code)
- [Codex](https://omnisocials.com/codex)
- [Cursor](https://omnisocials.com/cursor)
- [Every agent](https://omnisocials.com/mcp)

### Instagram

- [Instagram scheduling](https://omnisocials.com/instagram)
- [Comment-to-DM automations](https://omnisocials.com/automations)
- [Social inbox](https://omnisocials.com/inbox)
- [Best time to post on Instagram](https://omnisocials.com/best-time-to-post-on-instagram)

### For developers

- [MCP server docs](https://docs.omnisocials.com/mcp-server)
- [Instagram API](https://omnisocials.com/instagram-api)
- [CLI](https://omnisocials.com/cli)

## More machine-readable pages

- [Instagram](https://omnisocials.com/instagram.md)
- [Instagram API](https://omnisocials.com/instagram-api.md)
- [All channels](https://omnisocials.com/channels.md)
- [MCP server](https://omnisocials.com/mcp.md)
- [REST API](https://omnisocials.com/api.md)
- [Pricing](https://omnisocials.com/pricing.md)
- [llms.txt](https://omnisocials.com/llms.txt)
