Instagram MCP Server
Provides tools for accessing Instagram Business account analytics and insights, including follower count, recent posts with engagement metrics, post-level insights (reach, saves, shares), audience demographics, account reach and impressions over time, and top performing posts sorted by engagement.
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 ServerWhat are my top performing posts?"
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
An MCP server that gives AI agents access to Instagram Business account analytics and insights.
Tools
Tool | Description |
| Follower count, bio, media count |
| Recent posts with likes, comments, timestamps |
| Deep metrics on a single post (reach, saves, shares) |
| Follower demographics (cities, countries, age/gender) |
| Reach and impressions over time |
| Best performing posts sorted by engagement |
Setup
cd instagram-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip
pip install "mcp[cli]" httpxCreate a .env file with your credentials:
INSTAGRAM_ACCESS_TOKEN=your_token
INSTAGRAM_ACCOUNT_ID=17841...Getting your Instagram credentials
Go to Meta for Developers and create an app (type: Business)
Add the Instagram Graph API product to your app
In Graph API Explorer (
developers.facebook.com/tools/explorer):Select your app from the dropdown
Click Generate Access Token
Grant permissions:
instagram_basic,instagram_manage_insights,pages_show_list,pages_read_engagement
Get your Instagram Business Account ID:
In the Graph API Explorer, query:
me/accountsto get your Page IDThen query:
{page-id}?fields=instagram_business_accountThe
idfield in the response is yourINSTAGRAM_ACCOUNT_ID
The token from the Explorer is short-lived (1 hour). To get a long-lived token:
Exchange it at:
oauth/access_token?grant_type=fb_exchange_token&client_id={app-id}&client_secret={app-secret}&fb_exchange_token={short-lived-token}This gives you a 60-day token
Note: Your Instagram account must be a Business or Creator account linked to a Facebook Page.
Usage with Claude Code
claude mcp add instagram-mcp -e INSTAGRAM_ACCESS_TOKEN=your_token -e INSTAGRAM_ACCOUNT_ID=17841... -- python3 -m src.serverThen ask Claude things like:
"What are my top performing posts this month?"
"Show me my audience demographics"
"Which posts got the most saves?"
"What's my engagement rate trend?"
Content Strategist Agent
A standalone agent that analyzes your Instagram data and generates a weekly content plan with 7 post ideas, captions, and posting times.
Running the agent
source .venv/bin/activate
python -m agent.content_strategistRequires AWS credentials configured (uses Anthropic Bedrock) and the same .env variables as the MCP server. The agent will:
Pull your account info, recent posts, top posts, and audience demographics
Identify patterns in what's performing well
Generate a 7-day content plan with specific captions, hashtags, and timing
Save the plan as an HTML file and open it in your browser
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/halexandra45/instagram-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server