
INSSIST
io.github.inssist由 GitHub 账号 inssist 发布v2.0.0更新于 Oct 24, 2026
Drive your own logged-in Instagram session via the INSSIST extension: read, publish, DMs, analytics.
概览
通过 INSSIST Chrome 扩展,让 AI 助手在你已登录的 Instagram 会话中操作:读取资料与私信、发布内容、获取分析数据。
- 可以做什么
- 读取 Instagram 数据:个人资料、帖子、单条帖子、快拍、收藏与搜索
- 管理互动:快拍观看者、通知、关注请求、取消关注与屏蔽
- 处理评论:列出、发表、回复、点赞与删除
- 处理私信:列出、读取、发送、标记已读、接受与移除
- 发布与排期:创建、排期、预览、更新与排序草稿,编辑或删除已发布帖子,搜索地点与音乐
- 采集洞察与受众报告,运行取关者、反机器人、同行扫描并导出 CSV,以及下载媒体
- 适用场景
- 适合让助手在个人、创作者或商业账号上工作,并使用你已登录的浏览器,覆盖 Graph API 不提供的快拍、音乐和私信。适用于起草与排期内容、处理消息、生成受众或洞察报告。
- 运行要求
- 通过 npx 以 stdio 在本地运行,需要 Node.js 22 或更高版本。需要安装 INSSIST 扩展的 Chromium 浏览器,打开并登录 instagram.com,并在扩展中开启 Connect to AI Agents 开关。可选环境变量 INSSIST_MCP_PORT(默认 48231)与 INSSIST_MCP_HOME(默认 ~/.inssist)。部分工具需要付费的 INSSIST PRO 订阅。
安装
在 SourceWeft 中
- 打开 控制台中的 INSSIST,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
@inssist/mcp
[npm] [MCP registry] [license]
The MCP server that lets an AI agent work inside your own logged-in Instagram session, through the INSSIST Chrome extension.
Complete docs and install: https://inssist.com/instagram-mcp
Why
Every other Instagram MCP wraps the Graph API: business accounts only, no Stories, no music, no DMs, only what Meta chooses to expose. INSSIST drives the browser you are already signed into, so Claude Code, Codex, Cursor or Claude Desktop can read profiles and DMs, publish and schedule posts, reels and stories with music, pull insights and audience reports, and download media, on a personal, creator or business account alike.
Nothing is proxied through a cloud and no Instagram credentials are ever held: the server hands each tool call to the extension over loopback, and the extension answers from the browser.
Requirements
- Chrome (or another Chromium browser) with INSSIST installed and Instagram open and logged in.
- Node.js 22 or newer (
npxcomes with it). - An MCP client. Any harness that can launch a stdio server works.
Install
Register the server with your agent. It downloads and starts the server by itself; there is nothing to run by hand.
Claude Code
Codex
Claude Desktop, including Cowork: download inssist-mcp.mcpb and double-click it. One step, runs on Claude's built-in Node.js, no terminal needed.
Cursor, Windsurf, Gemini CLI and any other client: add this to its MCP config (Cursor:
.cursor/mcp.json):
Connect the browser
- In Chrome, open instagram.com and click the INSSIST menu.
- Click Connect to AI Agents and turn the toggle on.
- The panel shows Connected within a few seconds.
Pairing is automatic: the toggle is the consent. The extension dials the server, both sides
store a token for silent reconnects, and turning the toggle off disconnects and stops all
retries. Several Chrome profiles can connect to the same server; each shows up as an
instance in account_info.
Several agents at once are fine too. Each harness starts its own @inssist/mcp process; the
first one to bind the port becomes the hub, later ones join it as peers and relay through it,
so Claude Code in two terminals, Claude Desktop and Cursor all share the same browsers. When the
hub's harness closes, one of the peers takes the port over and the extension reconnects to it.
Try it
Tools
60 tools, grouped the way the extension's Tools & features panel groups them. PRO marks tools that need an INSSIST PRO subscription; everything else is free, with no rate limit beyond INSSIST's own pacing. A PRO tool called without a subscription answers with a short message and an upgrade link instead of failing, so the agent can relay it.
A few shapes worth knowing:
draft_*vsig_post_*. Drafts live in INSSIST's own publishing queue (a draft can be a post, reel, story or carousel;typesays which).ig_post_edit/ig_post_deleteact on posts already live on Instagram.- Start, then poll. Long jobs run in the background and are visible in INSSIST's UI:
insights_collect→insights_report,unfollowers_scan→unfollowers_report,antibot_scan→antibot_report,peers_scan→peers_report,downloads_start→downloads_status. *_exportwrites the full list to a CSV via Chrome's downloads and returns the path, for lists too large to stream into an agent's context.Assetsfordraft_createare local file paths (the server reads them) or http(s) URLs (the extension downloads them). Up to 100 MB per file, 200 MB per call.instance(every tool butaccount_info): which connected browser profile to use. Defaults to the active one.instant(tools that hit Instagram): INSSIST spaces agent calls a few seconds apart on one per-account queue so a burst does not draw a rate block.instant: trueskips the queue; agents should use it only when you asked for an immediate action. A call that would wait longer than ~50 s is refused at once withbusy: trueand aretryAfterMs.
Before a browser connects, the server advertises a snapshot of the tool list bundled with the
package, so a harness can list tools with nothing running. Calls against it answer with the
connection steps. Once the extension connects, its live list replaces the snapshot and the
client gets a tools/list_changed notification.
Privacy
Everything runs on your machine. The server binds 127.0.0.1, accepts connections only from
chrome-extension:// origins, and stores one file, ~/.inssist/mcp-pairings.json (mode
0600), holding its own id and one pairing token per browser profile. The extension sends
INSSIST its usual anonymous usage events, including the name of each tool an agent calls, never
the arguments or results. Instagram traffic is the browser's own. See the
privacy policy.
Configuration
npx @inssist/mcp --version and --help are also available.
Troubleshooting
- "Failed to start the bridge on 127.0.0.1:48231." Some other program owns that port
(another
@inssist/mcpwould have been joined, not refused). Find it withlsof -nP -i :48231(macOS/Linux), or setINSSIST_MCP_PORTto a free port here and in the extension. - The panel stays on "Waiting…". The server is not running. Make sure your MCP client has started it (most start servers lazily, on the first tool call or when you open the session) and that nothing else answers on the port. Turn the toggle off and on to reconnect at once.
- Tools answer "No INSSIST browser is connected". The toggle is off, Instagram is not open in that Chrome profile, or the extension is still connecting. Check the panel says Connected.
- A protocol-version message. The extension and the server disagree on the wire format.
Update whichever the message names: the extension at
chrome://extensions→ Update, the server withnpx @inssist/mcp@latest(or clear the npx cache) and restart the harness. - A PRO tool returns an upgrade message. Expected without a subscription; the agent will relay the link.
Development
mcp-bridge-manifest.json is the tool snapshot, generated from the extension source and
committed here on each release. It is not hand-edited.
Security and support
Report vulnerabilities to [email protected] (see SECURITY.md). Support and questions: the same address, or inssist.com/support. MIT.
来源:README.md,提交 0133e0b
工具
0版本历史
2- v2.0.0最新Sep 23, 2026
- v1.0.2Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分