MCP serverio.github.mcp-dir/instagram-mcp
Instagram for AI agents: publish, read comments and DMs, insights, and engage from your account.
Overview
Score?
UNRATED 0.672
of what a free look can see, on 30 looks
Looks
34
last 14 hr ago
Tools
33
changed 14 hr ago
More info
URL
api.mcp.ai/p_instagram
streamable-http
Says it is
mcp-ai 0.9.358
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.672 · highest on record 0.8561
Toolsfrom sha256:eb1cd94d1a…028e1f · +0 −0 14 hr ago
| Tool | Schema |
|---|---|
| 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 |
input · no output |
| 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 tool |
input · no output |
| instagram_actions_follow Follow one or more Instagram users by @username. Returns a job_id. |
input · no output |
| 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. |
input · no output |
| 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. |
input · no output |
| 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 na |
input · no output |
| instagram_actions_list_accounts List the Instagram accounts connected to this install — id, username, label. |
input · no output |
| 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 |
input · no output |
| instagram_actions_list_jobs List recent action jobs for the connected account, optionally filtered by status. |
input · no output |
| 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). |
input · no output |
| 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. |
input · no output |
| instagram_actions_unfollow Unfollow one or more Instagram users by @username. Returns a job_id. |
input · no output |
| 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. |
input · no output |
| 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 unde |
input · no output |
| 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 retu |
input · no output |
| 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 engage |
input · no output |
| 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 Busines |
input · no output |
| instagram_get_ig_media_insights Read media insights. REST response: read result.result.data. Request metric=[views,reach,saved,shares] for views, reach, saves and shares; availability depends on the media type an |
input · no output |
| instagram_get_ig_user_media List account media. REST response: read result.result.data and result.result.paging (not result.data). Null engagement fields mean unavailable, not zero; use media insights for sav |
input · no output |
| 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 acc |
input · no output |
| instagram_get_user_insights Read account insights at result.result.data in REST. An empty data array means insights are unavailable, not zero. It does not by itself establish a follower-count restriction.
Bu |
input · no output |
| 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 con |
input · no output |
| 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 dat |
input · no output |
| 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 |
input · no output |
| 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 |
input · no output |
| 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 publish |
input · no output |
| 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 |
input · no output |
| 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, |
input · no output |
| 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 Cre |
input · no output |
| 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", |
input · no output |
| report_bug Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction. |
input · no output |
| show_version Show the current MCP platform and adapter versions. |
input · no output |
| 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. |
input · no output |
Verify it yourself
npx teppi-check https://api.mcp.ai/p_instagramcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2H814EACA8DG3QAB3952