mcpbeat Sign in

Instagram MCP Server

answering

Instagram is answering right now. Last checked 1 min ago. It exposes 33 tools. Last commit 24 Aug 2026.

Instagram for AI agents: publish, read comments and DMs, insights, and engage from your account.

Uptime history 9 days of history · worst day 99%
9 days agonow
100.0%
Uptime 24h
92 of 92 checks
33
Tools
read from the server
680 ms
Response time
average over 24h
8
Stars
last commit 24 Aug 2026

Instagram does not always answer

Over the last week it answered 99.8% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 1 min ago.

run in your terminal
claude mcp add instagram-mcp --transport http https://api.mcp.ai/p_instagram
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "instagram-mcp": {
      "url": "https://api.mcp.ai/p_instagram"
    }
  }
}
~/.codex/config.toml
[mcp_servers.instagram-mcp]
url = "https://api.mcp.ai/p_instagram"
.cursor/mcp.json
{
  "mcpServers": {
    "instagram-mcp": {
      "url": "https://api.mcp.ai/p_instagram"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "instagram-mcp": {
      "url": "https://api.mcp.ai/p_instagram"
    }
  }
}

Available tools 33

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

instagram
instagram_actions_follow
Follow one or more Instagram users by @username. Returns a job_id.
instagram_actions_get_job_status
Get the status/progress/result of a previously started action by its job_id. Bulk support: accepts job_ids for batched execution.
instagram_actions_like
Like one or more Instagram posts, addressed by post URL or shortcode (NOT the numeric media id the official API returns). Returns a job_id; poll instagram_actions_get_job_status.
instagram_actions_like_comment
Like one or more comments. Each comment_id MUST come from instagram_actions_list_comments. The id returned by the official instagram_get_ig_media_comments belongs to a different namespace and is rejected. Returns a job_id; poll instagram_actions_get_job_status.
instagram_actions_list_accounts
List the Instagram accounts connected to this install — id, username, label.
instagram_actions_list_comments
List the comments on a post, addressed by URL or shortcode. Returns each comment_id in the form that instagram_actions_like_comment accepts. The official API returns a DIFFERENT id that is not accepted there. Returns a job_id; poll instagram_actions_get_job_status.
instagram_actions_list_jobs
List recent action jobs for the connected account, optionally filtered by status.
instagram_actions_list_stories
List a specific user's currently available stories (read-only, does not mark as seen). Returns a job_id (or the result inline when wait=true).
instagram_actions_send_message
Send the FIRST direct message to someone who has never messaged this account (the official API cannot do this). One recipient per call, low daily cap. Returns a job_id.
instagram_actions_unfollow
Unfollow one or more Instagram users by @username. Returns a job_id.
instagram_actions_view_story
Watch (mark as seen) the stories of one or more profiles. Omit `targets` to watch the home tray. Returns a job_id.
instagram_create_carousel_container
Create a draft carousel post with multiple images/videos before publishing. Instagram requires carousels to have between 2 and 10 media items. Container creation_ids expire in under 24 hours, so publish promptly after creation. Bulk support: accepts ig_user_ids, location_ids for batched execution.
instagram_get_conversation
Get details about a specific Instagram DM conversation (participants, etc). Requires a Business or Creator account with Instagram messaging permissions; personal accounts will return permission errors. Newly sent/received messages may take a few seconds to appear in results. Bulk support: accepts conversation_ids for batched execution.
instagram_get_ig_media
Get a published Instagram Media object (photo, video, story, reel, or carousel). Use when you need to retrieve detailed information about a specific Instagram post including engagement metrics, caption, media URLs, and metadata. NOTE: This action is for published media only. For unpublished container IDs (from INSTAGR… Bulk support: accepts ig_media_ids for batched execution.
instagram_get_ig_media_comments
Tool to retrieve comments on an Instagram media object. Use when you need to fetch comments from a specific Instagram post, photo, video, or carousel owned by the connected Business/Creator account. Supports cursor-based pagination for navigating through large comment lists. An empty data array in the response indicat… Bulk support: accepts ig_media_ids for batched execution.
instagram_get_ig_media_insights
Tool to get insights and metrics for Instagram media objects (photos, videos, reels, carousel albums). Use when you need to retrieve performance data such as views, reach, likes, comments, saves, and shares for specific media. Note: Insights data is only available for media published within the last 2 years, and the a… Bulk support: accepts ig_media_ids for batched execution.
instagram_get_ig_user_media
Get Instagram user's media collection (posts, photos, videos, reels, carousels). Use when you need to retrieve all media published by an Instagram Business or Creator account with support for pagination and time-based filtering. Bulk support: accepts ig_user_ids, auto_resolve_fb_page_ids for batched execution.
instagram_get_user_info
Get Instagram Business Account info including profile details and statistics. Use "me" to query your own authenticated account, or provide the numeric Business Account ID of an account you manage. NOTE: followers_count and follows_count are returned for your own profile (ig_user_id="me"). For other accounts, follower/… Bulk support: accepts ig_user_ids for batched execution.
instagram_get_user_insights
Get Instagram account-level insights and analytics (profile views, reach, follower count, etc.). Requires a Business or Creator account; personal accounts are not supported. Returned timestamps are in UTC. metric_type (time_series or total_value): When set to total_value, the API returns a total_value object instead o… Bulk support: accepts ig_user_ids for batched execution.
instagram_list_all_conversations
List all Instagram DM conversations for the authenticated user. Requires a Business/Creator account with messaging permissions; personal accounts return empty results. Response conversations are nested under `data.data` — accessing top-level `data` as the final list returns zero items. An empty `data` list is a valid … Bulk support: accepts user_ids, ig_user_ids for batched execution.
instagram_list_all_messages
List all messages from a specific Instagram DM conversation. Requires a Business or Creator account with messaging permissions; personal accounts return empty results. Response data is nested under data.data (double-wrapped); attachment-only messages may have empty text fields. Bulk support: accepts conversation_ids for batched execution.
instagram_mark_seen
Mark Instagram DM messages as read/seen for a specific user. Sends a 'mark_seen' sender action to indicate messages from the specified recipient have been read. Marking as seen is visible to the other party and changes inbox read state — use with explicit user approval in automated or bulk flows. IMPORTANT LIMITATIONS… Bulk support: accepts ig_user_ids, recipient_ids for batched execution.
instagram_post_ig_comment_replies
Tool to create a reply to an Instagram comment. Use when you need to reply to a specific comment on an Instagram post owned by a Business or Creator account. The reply must be 300 characters or less, contain at most 4 hashtags and 1 URL, and cannot consist entirely of capital letters. Bulk support: accepts ig_comment_ids for batched execution.
instagram_post_ig_user_media
Tool to create a media container for Instagram posts. Use this to create a container for images, videos, Reels, or carousels. This is the first step in Instagram's two-step publishing process - after creating the container, use the media_publish endpoint to publish it. Bulk support: accepts ig_user_ids, location_ids for batched execution.
instagram_post_ig_user_media_publish
Tool to publish a media container to an Instagram Business account. This action automatically waits for the container to finish processing before publishing. Instagram enforces an account-specific content-publishing rate limit over a 24-hour moving window; the exact cap varies by account and should be read live via IN… Bulk support: accepts ig_user_ids, creation_ids for batched execution.
instagram_send_image
Send an image via Instagram DM to a specific user. Each send modifies inbox state; avoid bulk or automated sends without explicit user approval. Bulk support: accepts ig_user_ids, recipient_ids for batched execution.
instagram_send_text_message
Send a text message to an Instagram user via DM in an existing conversation. Cannot initiate new DM threads — a prior conversation must exist. Requires an Instagram Business or Creator account with messaging permissions. Fails with error_subcode 2534022 if outside the messaging window; do not retry these failures. Bulk support: accepts ig_user_ids, recipient_ids, reply_to_message_ids for batched execution.
authenticate
authenticate
MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "<jwt>" } after the user pastes, or with no args to get the link.
connect
connect
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
marketplace
marketplace
The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/<slug> link that opens without login.
report
report_bug
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
show
show_version
Show the current MCP platform and adapter versions.
toolkit
toolkit_info
Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.

Endpoints

URLTransportStateLatencyChecked
https://api.mcp.ai/p_instagram streamable-http answering 898 ms 1 min ago

Alternatives to Instagram

same job, measured the same way
Instagram MCP
by adelaidasofia

Official, multi-account Instagram Graph API MCP: read, publish, analytics, comments, DMs.

88 installs/wk local only
Qpost MCP
by arslan2012

MCP server for QPost — lets AI agents publish video and image posts to YouTube, TikTok, Instagram.

69 installs/wk answering
Cloziq
by cloziq

Create your offers and launch AI Instagram DM sales agents from any MCP client, over OAuth.

answering
MCP Meta Brand Presence Mapper
by mambabuilt

Resolve a company domain to Instagram, Threads and Facebook accounts and counts.

83 installs/wk local only
Post Bridge
by jackfriks

Schedule and publish social media posts to 9 platforms from your AI agent

answering
Instaseer
by instaseer

Instagram/TikTok/Facebook audience analysis: public post timelines, engagement, follower counts.

answering
Antwork
by antwork

Draft, schedule, and publish social posts for your workspace straight from your AI.

answering
ReelDrop
by reeldrop

Schedule Instagram reels, manage comment-to-DM automations, and read analytics

answering

Instagram — questions

Answers built from our own checks of this server.

What can Instagram do?
It exposes 33 tools, read directly from the server on our last check. Among them: authenticate, connect, instagram_actions_follow, instagram_actions_get_job_status, instagram_actions_like, instagram_actions_like_comment and 27 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Instagram working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 680 ms. The bar chart above shows every period we have measured.
How do I connect Instagram?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Instagram need an API key?
No. Instagram completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 33 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Instagram?
It answers our handshake in 680 ms on average, which is faster than 22% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Instagram open source?
Yes — it is published under the MIT licence and 8 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.