Schedule a week of Reels with trending audio. Answer DMs in your voice. See who unfollowed you and what your audience responds to. All through the browser you are already logged into, on a personal, creator or business account. Nothing leaves your computer.
claude mcp add inssist -- npx -y @inssist/mcpAdd the server to your agent, then let it into your browser. The server never logs in anywhere: it talks to the INSSIST Chrome extension, which already has your Instagram session.
Pick your agent. It downloads and starts @inssist/mcp by itself, nothing to run by hand.
Run in any terminal
claude mcp add inssist -- npx -y @inssist/mcpThe agent acts through INSSIST in your Chrome, and one switch controls all of it: turn Connect to AI Agents off and every agent is cut off at once. Nothing to revoke.
Free Chrome extension. Chrome Web Store
Logged in as you normally are. Any account type.
In the INSSIST menu. The panel shows Connected within seconds.
Every other Instagram MCP wraps Meta's Graph API: business account required, app review for DMs, no music, no scheduling, and your access token kept by someone else. INSSIST works through your own browser session instead, so your account stays yours and your data stays on your computer.
INSSIST MCP your browser session | Graph API MCPs mcpware/instagram-mcp, jlbadano/ig-mcp | Postiz scheduler with MCP | Zapier, Composio hosted MCPs | |
|---|---|---|---|---|
| Personal or creator account | Personal, creator, business | Business or creator account via Meta API | Professional account and a Meta developer app | Business account via Meta API (Zapier); business or creator (Composio) |
| Reels with music | Tracks from Instagram's library | Reels publish; music not documented | Audio on Reels with a Facebook Business connection only | Video as Reel; music not documented |
| Stories with music | Music, mentions, links, places | Read Stories only (mcpware); no publishing documented | Image and video Stories, no music | Not offered (Zapier); read only (Composio) |
| Read and send DMs | Read, reply, accept or decline requests. Any account type | After Meta app review (Advanced Access) | Not supported | Not offered (Zapier); via Messenger API (Composio) |
| Schedule posts | Queued in INSSIST, published from your browser | Not in the tool set | Core feature | Publish now only |
| Unfollowers & Analytics | Unfollowers, bots, best times, growth | Meta insights only; no unfollowers | Post analytics; no unfollowers documented | None (Zapier); Meta insights (Composio) |
| Runs locally | On your machine, through your own Chrome | Local Python process, calls go to Meta | Cloud, or self-host the whole app | Hosted |
| Security | No password, cookie or token ever leaves your machine | Meta access token in your local config | OAuth token on Postiz cloud, or your own server | Managed connections on their cloud |
| Price | Free reads. Writes need INSSIST PRO. Server is MIT. | Free, MIT. Plus a Meta developer app. | From $29/mo (5 channels), or self-hosted. | On every Zapier plan, 2 tasks per call. Composio: free to start. |
Checked Sep 2026 against mcpware/instagram-mcp, jlbadano/ig-mcp, Postiz Instagram docs, Postiz pricing, Zapier MCP for Instagram, Composio Instagram toolkit. The trade-off runs the other way too: INSSIST works from your browser, so Chrome has to be open and online when a scheduled post goes out.
Four hops, three of them on your machine. The agent talks to the server, the server talks to the INSSIST extension in your Chrome, and the extension makes the same requests instagram.com makes when you click. No cloud in the middle, no password or token stored anywhere.
stdiolocalhostlogged-in tabCalls to Instagram are spaced seconds apart per account, so a burst of agent activity looks like normal use.
Run Claude Code and Cursor side by side. The first server becomes the hub and the others relay through it.
Turn Connect to AI Agents off in INSSIST and every agent is cut off at once. Nothing to revoke, nothing to uninstall.
The server is MIT licensed and open to audit: github.com/inssist/mcp.
Publishing, DMs, comments, insights, audience and downloads: everything INSSIST does, callable by your agent. Reads are free. Writes and reports need PRO, and a PRO tool called without access returns an upgrade link instead of an error, so the agent simply passes it on.
Which browsers are connected, who is logged in, and your own bio.
account_infoConnected browsers, the account each is logged into, the default target.Connected browsers, the account each is logged into, the default target.
account_switchSwitch the browser profile to another logged-in account.Switch the browser profile to another logged-in account.
profile_updateEdit the logged-in account's bio.PROEdit the logged-in account's bio.
note_setSet or clear the Note above the DM inbox (60 chars, gone in 24h).PROSet or clear the Note above the DM inbox (60 chars, gone in 24h).
Profiles, posts, Stories and search, as your session sees them.
ig_fetch_profileBio, links, follower and post counts, viewer relationship.Bio, links, follower and post counts, viewer relationship.
ig_fetch_postsRecent posts with captions, likes, comments and timestamps.Recent posts with captions, likes, comments and timestamps.
ig_fetch_postOne post by URL or shortcode, with owner and full-size media.One post by URL or shortcode, with owner and full-size media.
ig_fetch_storiesCurrently live Stories of an account.Currently live Stories of an account.
ig_fetch_savedYour saved posts, newest first.Your saved posts, newest first.
ig_searchAccounts and hashtags by free text, like the app's search box.Accounts and hashtags by free text, like the app's search box.
Listing chats and requests is free. Reading and replying needs PRO.
dm_listRecent conversations, last message, whether a reply is awaited.Recent conversations, last message, whether a reply is awaited.
dm_requestsPending message requests not yet in the inbox.Pending message requests not yet in the inbox.
dm_readA conversation's recent messages, oldest first.PROA conversation's recent messages, oldest first.
dm_sendSend a text message by thread id or username.PROSend a text message by thread id or username.
dm_mark_seenMark a conversation as read.PROMark a conversation as read.
dm_acceptAccept a message request into the inbox.PROAccept a message request into the inbox.
dm_removeDecline and remove a message request.PRODecline and remove a message request.
Drafts live in INSSIST's Post Assistant queue and publish from your browser.
draft_createA draft post, carousel, reel or story from local files or URLs.PROA draft post, carousel, reel or story from local files or URLs.
draft_scheduleSchedule a draft for a date and time.PROSchedule a draft for a date and time.
draft_publishPublish a draft right now.PROPublish a draft right now.
draft_updateChange caption, time, type, music, place, tags or framing.PROChange caption, time, type, music, place, tags or framing.
draft_getOne queued post with caption, assets and last error.PROOne queued post with caption, assets and last error.
draft_listQueued posts: drafts, scheduled, published or failed.PROQueued posts: drafts, scheduled, published or failed.
draft_reorderSwap the time slots scheduled posts already hold.PROSwap the time slots scheduled posts already hold.
draft_deleteRemove a post from the queue. Live posts are untouched.PRORemove a post from the queue. Live posts are untouched.
ig_post_editEdit a published post's caption. Own posts only.PROEdit a published post's caption. Own posts only.
ig_post_deleteDelete a published post. Own posts only.PRODelete a published post. Own posts only.
music_searchTrack ids from Instagram's music library to attach to a draft.Track ids from Instagram's music library to attach to a draft.
location_searchPlace ids to tag a post with.Place ids to tag a post with.
Media lands on your disk with a JSON manifest, not in the agent's context.
downloads_startA whole account's posts, reels, stories and highlights, or one post.PROA whole account's posts, reels, stories and highlights, or one post.
downloads_statusProgress, then the folder and manifest path.PROProgress, then the folder and manifest path.
downloads_cancelCancel a job and delete its data.PROCancel a job and delete its data.
Read the thread under a post and take part in it.
comments_listComments on a post and their replies.PROComments on a post and their replies.
comment_addPost a comment.PROPost a comment.
comment_replyReply to a comment.PROReply to a comment.
comment_likeLike or unlike a comment.PROLike or unlike a comment.
comment_deleteDelete your own comment, or any on your own post.PRODelete your own comment, or any on your own post.
The inbound side of your account.
story_viewersWho viewed one of your active Stories.PROWho viewed one of your active Stories.
notifications_listRecent comments, likes, follows and mentions.PRORecent comments, likes, follows and mentions.
follow_requests_listPending follow requests.PROPending follow requests.
follower_removeRemove a follower without blocking.PRORemove a follower without blocking.
ig_blockBlock or unblock an account.PROBlock or unblock an account.
Engagement, best times, top posts and follower growth, for any account.
insights_collectStart or refresh an analytics scan.PROStart or refresh an analytics scan.
insights_reportEngagement, best times, heatmap, post types, top posts, trends.PROEngagement, best times, heatmap, post types, top posts, trends.
Unfollowers, bot followers, and anyone's follower or following list.
unfollowers_scanStart an unfollower scan.PROStart an unfollower scan.
unfollowers_reportWho unfollowed you in the last 7 days.PROWho unfollowed you in the last 7 days.
unfollowers_exportFull unfollower list to CSV.PROFull unfollower list to CSV.
antibot_scanScore every follower: bot, suspicious, fresh or clean.PROScore every follower: bot, suspicious, fresh or clean.
antibot_reportFollower quality totals plus the flagged accounts.PROFollower quality totals plus the flagged accounts.
antibot_exportFull follower analysis to CSV.PROFull follower analysis to CSV.
peers_scanStart collecting an account's followers or following.PROStart collecting an account's followers or following.
peers_reportA page of a collected list.PROA page of a collected list.
peers_exportA full followers or following list to CSV.PROA full followers or following list to CSV.
One-off actions, and the lead-engagement sub-system. Paced.
ig_actionLike, unlike, follow or unfollow. One target per call.PROLike, unlike, follow or unfollow. One target per call.
growth_startTurn on lead engagement within a daily budget.PROTurn on lead engagement within a daily budget.
growth_pauseTurn lead engagement off.PROTurn lead engagement off.
growth_statusOn or off, current config, leads and sources found.PROOn or off, current config, leads and sources found.
growth_configureSource accounts, leads, banned words etc.PROSource accounts, leads, banned words etc.
growth_exportLeads and likes made to CSV.PROLeads and likes made to CSV.
The six things people check first. Short answers, nothing hidden.
Yes. Personal, creator and business accounts all work. The agent acts through the browser you are already logged into, not through the Graph API. No Meta app, no app review, no account type switch.
No. The agent sends tool calls to a server on your own computer. That server relays them over loopback to the INSSIST extension, which already has your session. Nothing is proxied through a cloud. The only file kept is ~/.inssist/mcp-pairings.json with one pairing token per browser profile.
The extension makes the same requests instagram.com makes when you click, from your own browser and IP. Agent calls are spaced seconds apart per account. Instagram's own action limits still apply: an agent asked to like hundreds of posts can be action-blocked, exactly like a person would.
Any client that launches a stdio MCP server: Claude Code, Claude Desktop and Cowork, Codex, Cursor, Gemini CLI, Grok Build, Windsurf, VS Code with Copilot, Pi through pi-mcp-adapter, and agents built on the Claude Agent SDK or OpenAI Agents SDK. Several can be connected at once.
Reads are free: profiles, posts, Stories, search, music and place lookup, listing DMs and requests. Writes need INSSIST PRO: publishing, scheduling, sending DMs, comments, insights, audience scans, downloads. The first browser pairing starts a one-time MCP trial that unlocks the PRO tools.
Node.js 22 or newer, Chrome or another Chromium browser with INSSIST and Instagram open, and an MCP client. Claude Desktop needs no Node at all: the .mcpb bundle runs on Claude's built-in runtime.
Install INSSIST, add the MCP server with one command, and turn on Connect to AI Agents.