# Instagram MCP

> Instagram (Social Media & Business) MCP lets your AI agent manage everything from publishing content to analyzing performance. You can schedule posts, track unique reach counts, respond to comments, and pull deep analytics for all your media types—all without leaving your chat interface.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** social-media-management, content-publishing, audience-insights, reels, engagement-tracking, business-analytics

## Description

Forget jumping between the Instagram app, Google Analytics, and a spreadsheet just to figure out if that last post actually hit its marks. This MCP gives your AI agent full control over your professional Instagram account. You can draft and publish high-impact photos and reels directly through conversation, complete with captions and scheduling flows. Need to know what worked? Your agent pulls deep metrics on reach, total impressions, likes, and saves for any post you point it toward. If customers are leaving comments—good or bad—you don't have to manually check them; the system lists them all so your agent can respond instantly. When you connect this MCP through Vinkius, you get a single source of truth for content management and audience insights, letting you operate entirely from your favorite AI client.

## Tools

### get_profile
Retrieves core account details like your username, follower count, biography, and website link.

### get_media
Lists recent posts—images, videos, or carousels—along with their like and comment counts.

### get_insights
Calculates performance data for a post, returning unique reach, total impressions, likes, comments, shares, and saves.

### get_comments
Retrieves all text and usernames from customer comments on a specific piece of media.

### get_media_children
Pulls out every individual photo or video contained within a multi-image carousel album.

### publish_photo
Publishes an image to your feed after you provide a public URL and custom caption text.

### publish_reel
Publishes a video reel to your feed after providing a public MP4 URL and caption.

### reply_comment
Sends a direct reply response to an existing customer comment on your profile.

### delete_comment
Removes unwanted or inappropriate comments from your media posts.

### refresh_token
Renews your access token, extending service validity for another 60 days so you don't lose connectivity.

## Prompt Examples

**Prompt:** 
```
Publish this photo to Instagram with caption 'Enjoying the sunset! #vibes': https://example.com/photo.jpg
```

**Response:** 
```
Publishing photo… Container created successfully. Media ID: 178412345. Your photo is now live on Instagram! Would you like the permalink to share it elsewhere?
```

**Prompt:** 
```
Show me the insights for my last 3 posts
```

**Response:** 
```
I've retrieved insights for your last 3 posts. Post 1 ('New Collection'): 1,240 reach, 45 saves. Post 2 ('Sale Event'): 3,500 reach, 120 saves. Post 3 ('Behind the Scenes'): 890 reach, 15 saves. Post 2 is performing exceptionally well with a 4.5% engagement rate.
```

**Prompt:** 
```
Are there any new comments on the 'Product Launch' Reel?
```

**Response:** 
```
Yes, I found 5 new comments on your 'Product Launch' Reel. Highlights include: 'Love this!', 'When will it be available?', and 'Great color options'. Would you like me to draft replies for these?
```

## Capabilities

### Analyze post performance metrics
Get detailed analytics like unique reach, total impressions, saves, and shares for specific posts.

### Publish photos and reels
Upload public image or video URLs to publish professional content with custom captions directly to your feed.

### Manage audience comments
List, retrieve, reply to, or delete customer comments on any piece of media.

### Audit account information
Retrieve core business profile data, including your follower count, bio details, and total post count.

### View content library metadata
Enumerate all published media, getting detailed info like permalinks and whether the file is an image, video, or carousel.

## Use Cases

### Figuring out why a recent post stalled
A brand manager asks their agent for the performance metrics on the 'Summer Sale' campaign. The agent uses `get_insights` and reports that while reach was high, saves were low, suggesting they need to improve calls-to-action in future posts.

### Managing a sudden PR crisis
A business owner notices negative comments. They use the agent to run `get_comments` and then instruct it to use `reply_comment` for the most critical complaints, keeping public responses professional and prompt.

### Scheduling a big content push
A social media manager collects all planned photos. They tell their agent to run `publish_photo` sequentially with captions and schedules them out for the week, never having to open the Instagram app until they're done.

### Quickly auditing a product line
A team needs to check all assets from an old campaign. They use `get_media` and then ask the agent to run `get_media_children` on specific items to verify every single piece of content was published correctly.

## Benefits

- You immediately know which posts hit the mark. By running `get_insights`, your agent pulls metrics on unique reach, total impressions, saves, and shares, so you stop guessing what content works.
- Never manually copy-paste data again. Need to see all the pieces of a carousel? Use `get_media_children` to pull out every photo or video in one go for auditing purposes.
- Handling customer service is instant. Your agent lists comments using `get_comments`, and you can use `reply_comment` or `delete_comment` right from your chat interface, keeping the conversation flowing.
- Publishing content is simple. Instead of going through a separate app, just tell your agent to run `publish_photo` or `publish_reel` with the URL, and it handles the publishing workflow for you.
- Keep your account running smoothly forever. If your token expires, you simply use `refresh_token` to extend service validity without any manual credential headaches.

## How It Works

The bottom line is you get Instagram's entire backend functionality accessed via natural conversation in your existing workflow.

1. First, you subscribe to this MCP and provide your Instagram Access Token along with your Business Account ID.
2. Next, tell your AI agent what you need—for instance, 'What were the insights for my last five posts?' or 'Publish this photo.'
3. The MCP executes the request using the necessary tools and returns structured data (e.g., list of comments, reach metrics) directly to your chat.

## Frequently Asked Questions

**How do I check my follower count using the Instagram MCP?**
You use the `get_profile` tool. This simply retrieves key account data like your display name, biography, and current follower count.

**Can I reply to comments with the Instagram MCP?**
Yes, you can manage engagement using `get_comments` to list them first, and then use `reply_comment` to send a professional response directly from your agent.

**What is the difference between reach and impressions with Instagram MCP?**
When running `get_insights`, 'reach' tells you how many unique accounts saw your post, while 'impressions' counts total views, including if one person saw it multiple times.

**How do I publish a Reel using the Instagram MCP?**
You use `publish_reel`. You just need to provide a public HTTPS URL for your MP4 video file and write a caption, and the MCP handles the publishing process.

**Does the Instagram MCP help if my token expires?**
Yep. If connectivity drops due to an expired token, you run `refresh_token`. This extends your service validity for another 60 days so your workflow doesn't stop.