An Instagram MCP server gives an AI agent tools for Instagram, so a model can publish to your account rather than just write captions for you. Point Claude, Cursor, or any MCP client at Outstand's server and the agent can post photos, Reels, carousels, and Stories, tag users and locations, read engagement metrics, and reply to comments. Every action goes through Meta's official Instagram Graph API over an OAuth connection you approve once.
https://mcp.outstand.so/mcpclaude mcp add -t http \ -H "Authorization: Bearer ost_your_key" \ outstand https://mcp.outstand.so/mcp
Works with Claude Desktop, Claude Code, Cursor, Windsurf, ChatGPT, and any MCP client.
The server URL is https://mcp.outstand.so/mcp. Paste it into your client and connect Instagram.
claude mcp add -t http \ -H "Authorization: Bearer ost_your_key" \ outstand https://mcp.outstand.so/mcp
// claude_desktop_config.json
{
"mcpServers": {
"outstand": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.outstand.so/mcp",
"--header",
"Authorization: Bearer ost_your_key"
]
}
}
}// .cursor/mcp.json
{
"mcpServers": {
"outstand": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.outstand.so/mcp",
"--header",
"Authorization: Bearer ost_your_key"
]
}
}
}# Add a custom connector in your client's settings and paste # this URL, then sign in once in the browser. No API key to copy. https://mcp.outstand.so/mcp
Works with Claude Desktop, Claude Code, Cursor, Windsurf, ChatGPT, and any other MCP client. Full client setup guide.
The tools that apply to Instagram, out of 27 on the server.
create_postPublish or schedule an Instagram post: single image, Reel, carousel, or Story.list_postsList posts, filterable by account, status, and date range.get_postFetch a single post and its per-platform publish status.get_post_analyticsFetch impressions, reach, likes, comments, saves, shares, and views for a published post.create_replyReply to a comment on a post published through Outstand.get_repliesRead comments and replies on a post published through Outstand.delete_postDelete a post record in Outstand, cancelling it if it is still scheduled.upload_mediaStart a media upload and get a signed URL for an image or video.confirm_media_uploadConfirm an upload once the bytes are transferred and get the public URL to attach.list_social_accountsList connected social accounts, so the agent can find your Instagram account.get_account_metricsFetch followers, following, post count, and engagement for a connected account.get_auth_urlGenerate an OAuth URL to connect a new Instagram account.get_account_usageRead current billing-period post usage.No. Meta does not publish an MCP server for Instagram, so everything you can install today is third-party, and the options fall into three groups.
The first group is unofficial servers that automate the Instagram app or scrape the web front end, usually with your session cookie or login. Instagram is unusually aggressive about this: unofficial automation is a common route to a restricted or banned account, and that risk lands on the account you actually care about. It is worth being blunt about that before you install one.
The second group is nodes and connectors inside general workflow platforms. They typically do call the Graph API, but you are adopting an entire automation product to get one integration, and the Instagram-specific parts (the container publish flow, Reels covers, carousels) are often only half-covered.
The third group is hosted servers built on the official Graph API, which is what Outstand is. You connect Instagram with a normal Meta OAuth consent screen, the server drives the documented publishing endpoints, and there is no cookie to expire. The cost is that you only get what the Graph API permits, which is publishing, comments, and post metrics rather than anything scraped.
Three realistic ways to give an agent Instagram access, and what each one actually costs you.
| Approach | Setup time | Auth | Reliability | Compliance |
|---|---|---|---|---|
| Self-hosted open-source (automation or scraper) | An hour or two: clone, install, supply a login or cookie | Session cookie or your Instagram username and password | Breaks on front-end changes and login challenges | Against Instagram terms. Real risk of the account being restricted |
| Workflow-platform node | Hours: register a Meta app, get it reviewed, wire the flow | Your own Meta developer app and Graph API tokens | Reasonable, but app review and token refresh are on you | Official Graph API, if the node actually uses it |
| Hosted API-based (Outstand) | A few minutes: sign in, approve OAuth, paste the URL | Hosted OAuth link flow. Managed Keys included, no Meta app | Maintained against the Graph API, token refresh handled | Official Instagram Graph API. No scraping, no session cookies |
Connecting Instagram is an OAuth link flow: Outstand opens Meta's consent screen, you approve, and the connection is done. There is no Meta developer app to register, no app review to sit through, and no long-lived Graph token to store yourself. Managed Keys are included on every plan and cover Instagram.
The one requirement is on Meta's side, not ours: the account must be an Instagram Business or Creator account linked to a Facebook Page. Meta does not permit API publishing from personal accounts, so no MCP server built on the official API can work around that. Switching account type is free and takes a minute in the Instagram app.
This is a publishing server, not a growth tool. It does not automate DMs, scrape follower or engagement data, touch Instagram Ads, or read analytics for accounts you do not own. Metrics come from what the Graph API exposes for your own posts: impressions, reach, likes, comments, saves, shares, and views. If you came looking for lead scraping or inbox automation, this is the wrong tool.
No. Meta has not shipped an MCP server for Instagram, so every option today is third-party. They split into unofficial automation servers that drive the app with your login, workflow-platform nodes that wrap the Graph API, and hosted servers built on the official API such as Outstand.
Yes. Add https://mcp.outstand.so/mcp to Claude Desktop, Claude Code, or Claude on the web, connect your Instagram account, and Claude can publish photos, Reels, carousels, and Stories. The same connector works in Cursor, Windsurf, ChatGPT, and any other MCP client.
Yes, a Business or Creator account linked to a Facebook Page. This is Meta's rule for the Instagram Graph API, not an Outstand restriction: personal accounts cannot publish through the API at all. Converting is free and takes about a minute in the Instagram app settings.
Yes. Pass a video and it publishes as a Reel, with an optional cover image or thumbnail offset. Pass 2 to 10 media items and it publishes as a carousel. Stories are supported too, as a single image or video.
Yes. Every action goes through Meta's Instagram Graph API over an OAuth connection you approved, including the container-based publish flow Meta requires. Nothing is scraped and no session cookie is used, which is the main practical difference from the automation-based servers on GitHub.
Yes. create_post takes a scheduled time, so an agent can queue an Instagram post up to 30 days ahead. Scheduling runs in Outstand rather than on Instagram, and a scheduled post can be cancelled with delete_post before it goes out.
The MCP server is included with every Outstand account at no extra cost. Pricing is $19/month, 3,000 posts included, and posts published by an agent draw on the same quota as posts published through the REST API. Connected accounts are unlimited.
Every claim on this page is restated, dated, and citable on the facts page.
Sign in, approve Instagram once, paste the server URL into your client. Then just ask your agent to post.
https://mcp.outstand.so/mcp