Instagram via Meta's official Graph API: publishing, comments, DMs, insights and discovery.
MCPpedia last refreshed this data
io.github.qaassimq/instagram-mcp-server is an MCP server that instagram via Meta's official Graph API: publishing, comments, DMs, insights and discovery. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 62/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"instagram": {
"env": {
"IG_AUTH_MODE": "instagram_login",
"IG_ACCESS_TOKEN": "IGAA..."
},
"args": [
"-y",
"@qaassim/instagram-mcp-server"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Instagram via Meta's official Graph API: publishing, comments, DMs, insights and discovery.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
npx -y '@qaassim/instagram-mcp-server' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked @qaassim/instagram-mcp-server against OSV.dev.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in analytics
Ask your agent about your own Apple Health data: 194 metrics, 22 tools, local, 0 deps.
MCP server for Dynatrace Managed to access logs, events, and metrics.
Official PostHog MCP Server for product analytics, feature flags, experiments, and more.
Read and manage Churnkey cancel flows, retention metrics, and payment recovery
MCP Security Weekly
Get CVE alerts and security updates for io.github.qaassimq/instagram-mcp-server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server for Meta's official Instagram Platform APIs. 37–42 tools covering publishing, media, comments, direct messages, insights, and discovery.
No private endpoints, no scraping, no session cookies, no username/password login.
Every call goes to graph.instagram.com or graph.facebook.com with an OAuth token
you issued yourself.
@modelcontextprotocol/server), Zod 4Meta ships two different Instagram APIs. This server implements both; IG_AUTH_MODE
picks one at startup, and only the tools that mode can actually serve get registered.
instagram_login (default) | facebook_login | |
|---|---|---|
| Host | graph.instagram.com | graph.facebook.com |
| Facebook Page required | No | Yes — and you must admin it |
| Scope family | instagram_business_* | instagram_* + pages_* |
| Tools registered | 37 | 42 |
| Publishing, comments, DMs | ✅ | ✅ |
| Account and media insights | ✅ | ✅ |
| Mentions (read + reply) | ✅ | ✅ |
| Hashtag search | ❌ | ✅ |
| Business discovery (competitors) | ❌ | ✅ |
| Product tagging / Shopping | ❌ | ✅ |
| Delete media | ❌ | ✅ |
total_views / total_likes / total_comments metrics | ❌ | ✅ |
Pick instagram_login if your users should be able to connect with just an
Instagram account. The onboarding is dramatically simpler and it is Meta's
forward-looking path.
Pick facebook_login if you need hashtag research, competitor lookup, or
Shopping tags. There is no way to get those on the Instagram Login path — it is a
Meta product decision, not a gap in this server.
You can run two instances side by side with different modes if you need both.
Nothing to install ahead of time. MCP clients can launch it straight from npm:
npx -y @qaassim/instagram-mcp-server
Run on its own, it exits and reports that IG_ACCESS_TOKEN is required. That is
expected. Your MCP client supplies the token through env (see step 5).
To install it globally instead:
npm install -g @qaassim/instagram-mcp-server
instagram-mcp-server
From source:
git clone https://github.com/qaassimq/instagram-mcp-server.git
cd instagram-mcp-server
npm install
npm run build
IGAA... token.instagram_business_basic, instagram_business_content_publish,
instagram_business_manage_comments, `instagram_business_manage