Instagram MCP Server
Allows reading and replying to Instagram DMs, viewing posts, managing comment triggers and automatic comment replies through the official Instagram Messaging API.
Allows reading and responding to Facebook Messenger conversations, including sending text, images, videos, audio, and reactions.
Allows sending and receiving WhatsApp messages, including text, media, templates, and reactions, through the WhatsApp Cloud API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Instagram MCP Serverfind the lead who asked about pricing on Instagram and send them the booking template"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Instagram MCP Server (also WhatsApp and Messenger)
An MCP server that lets Claude, Cursor, Claude Code and any other MCP client read and reply to Instagram DMs, WhatsApp messages and Facebook Messenger conversations, through the official Meta Business APIs.
Ask your assistant to "find the lead who asked about pricing on Instagram and send them the booking template", and it happens on the real account.
Why this one is different
Most Instagram and WhatsApp MCP servers drive a personal account: a browser automation session, an unofficial bridge, or a reverse engineered mobile API. They break when Meta changes something, and they put the account at risk of being disabled.
This one talks to the official Instagram Messaging API, WhatsApp Cloud API and Messenger Platform, through SetSmart's Meta-approved Business app. Messaging Instagram, WhatsApp or Messenger programmatically is not possible without an approved app, which is why this bridge requires a SetSmart workspace rather than your Instagram password.
That is the tradeoff, stated plainly: it is not self-hostable against your own account, and it needs a SetSmart API key.
Requirements
Node.js 18 or newer
A SetSmart workspace with at least one channel connected (Instagram, WhatsApp or Messenger)
Your workspace API key, from Settings then Integrations
Quick start
Claude Desktop / Claude Code
Add this to your MCP config (claude_desktop_config.json, or .mcp.json for Claude Code):
{
"mcpServers": {
"setsmart": {
"command": "npx",
"args": ["-y", "github:setsmart-git/instagram-mcp"],
"env": {
"SETSMART_API_KEY": "your-workspace-api-key"
}
}
}
}Cursor
Same block, in ~/.cursor/mcp.json.
Remote MCP, without this bridge
The SetSmart MCP server is also reachable directly over Streamable HTTP with OAuth, so clients that support remote MCP can skip this package entirely:
https://setsmart.io/api/mcpUse this bridge when your client only speaks stdio, or when you would rather authenticate with a static API key than an interactive OAuth consent.
Tools
30 tools, grouped by what they touch.
Messaging
Tool | What it does |
| Send a text message on Instagram, WhatsApp or Messenger |
| Send an image |
| Send a video |
| Send a voice message |
| Send an approved WhatsApp template |
| React to a message |
Conversations
Tool | What it does |
| List conversations in the workspace |
| Search conversations by name, number or content |
| Read one conversation and its status |
| Read the message history |
| Tag a conversation |
| Remove a tag |
| Write internal notes |
Contacts
Tool | What it does |
| Find a contact by phone, email, Instagram username or tag |
| Read one contact |
| Create a contact |
| Add tags |
| Remove tags |
AI control
Tool | What it does |
| See where the AI assistant is active |
| Stop the assistant on one conversation, for a human handover |
| Hand it back to the assistant |
| Pause a whole channel |
| Resume a channel |
Tool | What it does |
| List the account's posts |
| Read the comment triggers on a post |
| Read the automatic comment reply setup |
Scheduling, templates and stats
Tool | What it does |
| List messages scheduled but not sent |
| Cancel a scheduled message |
| List message templates |
| Read conversation and reply stats |
What it deliberately cannot do
An API key is a long lived static secret, so it gets a restricted surface. These are reachable through interactive OAuth on the remote server, never through this bridge:
billing and subscription changes
workspace settings
connecting or disconnecting a channel
creating or rewriting AI assistants
bulk deletion, blacklists, blocked countries
Rotating the key in your SetSmart settings revokes access immediately, on the next request.
Configuration
Variable | Default | Purpose |
| required | Your workspace API key |
|
| Override the upstream endpoint |
How it works
This package contains no messaging logic. It is a stdio to Streamable HTTP pipe: your client speaks MCP over stdin and stdout, the bridge forwards each request to the hosted SetSmart MCP server with your key in the Authorization header, and streams the answer back. Around 150 lines, in src/index.js, so you can read all of it before trusting it with an account.
Links
License
MIT
This server cannot be installed
Maintenance
Related MCP Connectors
Instagram for AI agents: publish, read comments and DMs, insights, and engage from your account.
Post, schedule and read analytics on X, LinkedIn, Instagram, TikTok, YouTube, Bluesky and more.
Boost posts and launch community growth campaigns from your AI assistant. OAuth, credit-billed.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/setsmart-git/instagram-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server