Manage your Instagram Business Account — publish posts, reels, carousels, reply to comments, pull engagement analytics, and discover trending hashtags.
Use with AI AssistantsMCP
Connect Claude, Cursor, or any MCP-compatible client — then call tools directly
① Add This MCP Server
Paste into your AI client config — then all its tools are available instantly.
{
"mcpServers": {
"instagram": {
"url": "https://mcp.aerostack.dev/s/aerostack/mcp-instagram",
"headers": {
"Authorization": "Bearer YOUR_AEROSTACK_TOKEN"
}
}
}
}Replace YOUR_AEROSTACK_TOKEN with your API token from the dashboard.
② Call a Tool
Ask your AI assistant to call a specific tool, or send raw JSON-RPC:
Natural Language Prompt
“Use the get_media tool to get details of a media object (image, video, or reel) by id. returns id, caption, media_type, media_url, thumbnail_url, timestamp, permalink, like_count, comments_count”
Using a Workspace?
Add this MCP to your Workspace — your team shares one token, secrets are stored securely, and every AI agent in the workspace can call it without per-user setup.
Publish posts, manage comments, pull analytics, and discover trending content on Instagram — all from any AI agent.
Instagram is the world's leading visual social platform with over 2 billion monthly active users. This MCP server gives your agents full access to the Instagram Graph API for Business Accounts: publishing photos, videos, reels, and carousels; managing comments and replies; retrieving detailed engagement metrics; fetching account-level insights; and exploring hashtag trends.
Live endpoint: https://mcp.aerostack.dev/s/aerostack/mcp-instagram
| Tool | Description |
|---|---|
| get_media | Get details of a media object (image, video, reel) by ID |
| list_media | List media for the business account with pagination |
| create_photo_post | Publish a photo from a public URL with caption |
| create_video_post | Publish a video or reel from a public URL |
| create_carousel_post | Publish a carousel post with 2-10 images |
| delete_media | Delete a media object (post) |
| get_comments | Get comments on a media object |
| reply_to_comment | Reply to a comment |
| delete_comment | Delete a comment |
| get_media_insights | Get engagement metrics for a post (impressions, reach, likes, comments, saves) |
| get_account_insights | Get account-level insights for a date range |
| get_followers_demographics | Get follower demographics (age, gender, city, country) |
| get_stories | Get current active stories for the account |
| get_story_insights | Get insights for a specific story |
| search_hashtag | Search for a hashtag and get top or recent media |
| get_hashtag_insights | Get post count and recent media for a hashtag ID |
| _ping | Verify credentials — calls GET /{account_id}?fields=id,name |
| Variable | Required | Description | How to Get |
|---|---|---|---|
| INSTAGRAM_ACCESS_TOKEN | Yes | Meta User Access Token with instagram_basic, instagram_content_publish, instagram_manage_comments, instagram_manage_insights permissions | Meta for Developers → Graph API Explorer → Generate Token |
| INSTAGRAM_BUSINESS_ACCOUNT_ID | Yes | Numeric Instagram Business Account ID | Call GET /me/accounts then GET /{page-id}?fields=instagram_business_account via the Graph API Explorer |
Note: Your Instagram account must be a Business or Creator account connected to a Facebook Page. Personal accounts are not supported by the Instagram Graph API.
INSTAGRAM_ACCESS_TOKEN and INSTAGRAM_BUSINESS_ACCOUNT_ID under Project → SecretsOnce added, every AI agent in your workspace can publish and manage Instagram content automatically.
"Post this product image to Instagram with the caption 'New arrival! #fashion #style'"
"Get the engagement metrics for our last 5 Instagram posts and summarize the best performing one"
"Reply to all unanswered comments on our latest Instagram post with a thank-you message"
"What are the top posts for the hashtag #productivity right now?"
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-instagram \
-H 'Content-Type: application/json' \
-H 'X-Mcp-Secret-INSTAGRAM-ACCESS-TOKEN: your-access-token' \
-H 'X-Mcp-Secret-INSTAGRAM-BUSINESS-ACCOUNT-ID: your-account-id' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_media","arguments":{"limit":5}}}'
MIT
Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-instagram
Sub-50ms globally · Zero cold start
@aerostack
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
by @aerostack
Discover and invoke any MCP, Function, or Skill published to the Aerostack marketplace — the universal AI capability hub.
by @aerostack
Search indexes, manage records, browse data, and configure ranking in Algolia — AI-native instant search access.
by @aerostack
Query documents, run AQL, traverse graphs, and manage collections in your ArangoDB database — AI-native multi-model database access.
by @aerostack
Post, schedule, and analyze social media across 13 platforms — Facebook, Instagram, X, LinkedIn, TikTok, Bluesky, Threads, Reddit, Pinterest, YouTube, Telegram, Snapchat, Google Business.
by @aerostack
Manage projects, to-dos, messages, schedules, and campfire chats in Basecamp — AI-native project management.
by @aerostack
Run SQL queries, list datasets and tables, inspect schemas, and export results from Google BigQuery — AI-native data warehouse access.
Yes. The Instagram MCP includes a create_photo_post tool that lets Claude create photo posts in your Instagram account from a plain-English prompt. You can also update and delete photo posts — no Instagram UI needed.
Yes. The Instagram MCP has search and list tools for hashtags. Ask Claude to find hashtags by any criteria and it runs the Instagram API query for you, returning results directly in the conversation.
Yes. The Instagram MCP uses the open Model Context Protocol standard, so it works in Claude, Cursor, Windsurf, and any other MCP-compatible AI tool. All 16 Instagram tools are available everywhere you connect it — install once on Aerostack.
Yes. Aerostack hosts the Instagram MCP with encrypted credential storage and per-account authentication. Your Instagram credentials are never shared with Claude's conversation — they're used server-side only.