instagram-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| IG_USER_ID | Yes | Your Instagram scoped user ID | |
| IG_ACCESS_TOKEN | Yes | Your long-lived Instagram access token |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_mediaA | List recent media (posts, reels, carousels) on the connected Instagram account, with basic engagement counts. |
| get_media_insightsA | Get performance insights (reach, likes, comments, saves, and for video/reels: shares and views) for a specific media item. |
| get_commentsA | List comments on a media item. |
| reply_to_commentA | Publicly reply to a comment on one of the account's media items. |
| hide_commentA | Hide or unhide a comment. Hidden comments stay visible only to their author and the account (reversible). |
| delete_commentA | Permanently delete a comment. This cannot be undone — use hide_comment if you just want to reduce visibility. |
| post_imageA | Publish a single photo to the feed. image_url must be a publicly reachable JPEG URL (Instagram fetches it directly). |
| post_reelA | Publish a Reel. Provide exactly one of video_url (a publicly reachable MP4/MOV URL) or video_path (a local file path on this machine — uploaded directly to Meta's servers, no public hosting needed). This call blocks while Instagram processes the video (usually 30s-2min) and publishes once ready. Reports progress while waiting. |
| post_storyA | Publish a 24-hour story from either an image or a video URL (provide exactly one). |
| schedule_reelA | Schedule a Reel to publish at a future time. Provide exactly one of video_url or video_path, plus an ISO 8601 scheduled_time (e.g. 2026-09-01T18:30:00). LIMITATION: this only fires while this MCP server keeps running (i.e. while Claude Desktop stays open) — it is not a durable/cloud schedule. Best for same-session or same-day scheduling, not 'post this while I'm asleep and my laptop is off.' |
| list_scheduled_postsA | List all scheduled reels and their current status (pending, running, published, failed, cancelled). |
| cancel_scheduled_postA | Cancel a pending scheduled reel by id (from schedule_reel or list_scheduled_posts). |
| suggest_captionA | Generate 3 caption options for a post using the connected client's model (MCP sampling) — grounded in the account's recent caption style. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| weekly_engagement_review | Pulls recent posts and their insights, then asks the model to summarize what's working and suggest next steps. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| recent-media | The account's most recent posts, reels, and carousels. |
| scheduled-posts | Reels queued via schedule_reel, with their status. Only reflects this server process's in-memory queue. |
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/JainAditi09/personal-insta-manager'
If you have feedback or need assistance with the MCP directory API, please join our Discord server