# io.github.pratikgh0se/instagram-mcp (mcpb · instagram-mcp-1.0.0.mcpb)

Instagram MCP for creators: publish, schedule, comments, DMs and insights via Meta's official API.

- Trust score: 45/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- mcpb · `instagram-mcp-1.0.0.mcpb`: 45/100 (this document), [markdown](https://verifymcp.io/servers/pratikgh0se-instagram-mcp/instagram-mcp.md), [page](https://verifymcp.io/servers/pratikgh0se-instagram-mcp/instagram-mcp)

## Channel facts

- Registry: `mcpb`
- Package: `https://github.com/pratikgh0se/instagram-mcp/releases/download/v1.0.0/instagram-mcp-1.0.0.mcpb`
- Version: `1.0.0`
- Transport: `stdio`
- SHA-256: `1fc821bf77abdc73c6215d82a5eb969a4f4acd602dc596c389c3b02c3d1fbe7d`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Supply Chain Security**: 23/100
  - No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.
  - Known CVEs were checked across the 92 of 92 dependencies we could resolve, so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - 30 of 92 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 48/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 2 days ago).
  - Publishes a security disclosure policy (SECURITY.md).
- **Schema Quality & AI Usability**: 70/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 4282 tokens (~101/item across 42 items; 42 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 91/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 73% of tool parameters carry a description.
- **Tool Safety**: 80/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - 1 of 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "instagram_preflight_publish" implies "publish" and declares readOnlyHint instead, contradicting what its own name says it does.
  - An AI judge read all 42 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

**Unverified: 1 category.** A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### How do I install the io.github.pratikgh0se/instagram-mcp server?

io.github.pratikgh0se/instagram-mcp ships as an MCPB bundle, a single file you download and open in an MCP host that supports MCPB bundles, such as Claude Desktop. The host reads the launch command from the bundle's own manifest, so there is no command to copy. Before opening it, check the file's SHA-256 matches the one the MCP registry declares for it, 1fc821bf77abdc73c6215d82a5eb969a4f4acd602dc596c389c3b02c3d1fbe7d; the commands to do that are on this page. If it does not match, do not open it.

- Download bundle: `https://github.com/pratikgh0se/instagram-mcp/releases/download/v1.0.0/instagram-mcp-1.0.0.mcpb`
- SHA-256: `1fc821bf77abdc73c6215d82a5eb969a4f4acd602dc596c389c3b02c3d1fbe7d`

### Verify on macOS / Linux

```bash
echo "1fc821bf77abdc73c6215d82a5eb969a4f4acd602dc596c389c3b02c3d1fbe7d  instagram-mcp-1.0.0.mcpb" | shasum -a 256 -c
```

### Verify on Windows (PowerShell)

```powershell
(Get-FileHash -Algorithm SHA256 .\instagram-mcp-1.0.0.mcpb).Hash -eq "1fc821bf77abdc73c6215d82a5eb969a4f4acd602dc596c389c3b02c3d1fbe7d"
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-02 (score 45)

First indexed and scored.

## MCP tools (42)

### `instagram_list_accounts` (~42 tokens)

List accounts

List configured Instagram accounts with login path, default flag, token presence/expiry and the resolved capability matrix (yes/no/probe per feature). Makes no Instagram request.

### `instagram_get_profile` (~74 tokens)

Get profile

Profile of the connected account: username, name, bio, website, counts, profile picture URL and account type. On the facebook and unified login paths account_type is always null and warnings says so (the Graph API does not provide it there).

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.

### `instagram_get_rate_limits` (~63 tokens)

Get rate limits

Publishing quota (content_publishing_limit), the most recent business-use-case and app usage reported by Meta response headers, and the remaining hashtag-search budget (facebook and unified login paths only).

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.

### `instagram_get_operation` (~86 tokens)

Get operation

Look up one operation or approval by id (op_... or appr_...): status, preview, result or error. For unknown publish outcomes it reconciles against Instagram (one attempt per call) unless reconcile is false.

Input parameters:

- `id` (string, required): An op_... or appr_... id.
- `reconcile` (boolean): Try to resolve an unknown outcome (default true).

### `instagram_list_operations` (~138 tokens)

List operations

Recent operations (approved executions, including dry runs and scheduler-originated), newest first. Filter by action, status, account and created_at range.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `action` (string)
- `cursor` (string): Opaque cursor from a previous next_cursor.
- `limit` (integer): Page size (max 100).
- `since` (string): ISO 8601 or YYYY-MM-DD; inclusive, on created_at.
- `status` (string)
- `until` (string): ISO 8601 or YYYY-MM-DD; inclusive, on created_at.

### `instagram_approve` (~66 tokens)

Approve and execute

Execute a pending approval created by an instagram_preflight_* tool. This is the only tool that changes Instagram. Requires confirm: true. Single-use; repeating it returns the stored outcome without re-executing.

Input parameters:

- `approval_id` (string, required)
- `confirm` (boolean, required)

### `instagram_list_media` (~151 tokens)

List media

List the account's own media (newest first) with caption, type, permalink, counts and URLs. Optional media_product_type filter (FEED|REELS|STORY|AD) is applied after each page is fetched, so a page may hold fewer than limit items while next_cursor is set. since/until are ISO 8601 or YYYY-MM-DD.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `cursor` (string): Opaque cursor from a previous next_cursor.
- `limit` (integer): Page size (max 100).
- `media_product_type` (string)
- `since` (string)
- `until` (string)

### `instagram_get_media` (~74 tokens)

Get media

Details of one media item: caption, type, permalink, counts, URLs, shortcode, alt text, username and carousel children. Works for Stories too (comment-related fields are null there).

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `media_id` (string, required): Instagram media id.

### `instagram_list_stories` (~67 tokens)

List stories

List the account's currently live stories (last 24 hours).

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `cursor` (string): Opaque cursor from a previous next_cursor.
- `limit` (integer): Page size (max 100).

### `instagram_download_media` (~112 tokens)

Download media

Save one of your media items (and carousel children, video thumbnails) to the local downloads directory with a JSON sidecar. Only Instagram CDN hosts are fetched, no credentials are sent, and existing files are skipped. Writes local files only.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `include_children` (boolean): Download carousel children (default true).
- `include_thumbnail` (boolean): Download video thumbnails (default true).
- `media_id` (string, required): Instagram media id.

### `instagram_backup_account` (~93 tokens)

Back up account

Incrementally download all of the account's media into the local downloads directory (skipping items already downloaded) and write insights-latest.json. max_items caps how many recent items are considered (default 500). Per-item failures do not abort the run.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `max_items` (integer): Maximum media items to consider (default 500).

### `instagram_preflight_publish` (~244 tokens)

Preflight publish

Validate and preview publishing an image, reel, story or carousel (public URLs or local files), optionally scheduled with publish_at. Checks media rules and the 24 h publishing quota, then returns an approval_id and the exact planned Graph calls. Nothing is posted until instagram_approve.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `audio_name` (string)
- `branded_content_sponsor_ids` (array)
- `caption` (string)
- `collaborators` (array)
- `cover` (object): Reel cover (JPEG, 8 MB max).
- `is_ai_generated` (boolean)
- `is_paid_partnership` (boolean)
- `kind` (string, required)
- `location_id` (string)
- `media` (array, required)
- `publish_at` (string): ISO 8601 instant later than now; schedules the post instead of publishing immediately.
- `share_to_feed` (boolean)
- `thumb_offset_ms` (integer)
- `trial_reel` (object)
- `user_tags` (array): For image/reel/story; equals media[0].user_tags.

### `instagram_list_scheduled` (~83 tokens)

List scheduled posts

List scheduled publish jobs ordered by publish_at (earliest first). Filter by status and account. Local only.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `cursor` (string): Opaque cursor from a previous next_cursor.
- `limit` (integer): Page size (max 100).
- `status` (string)

### `instagram_cancel_scheduled` (~57 tokens)

Cancel scheduled post

Cancel a scheduled publish job that has not started (status "scheduled"). Deletes its staged media copies. Local only; no approval needed. Requires confirm: true.

Input parameters:

- `confirm` (boolean, required)
- `job_id` (string, required)

### `instagram_preflight_delete_media` (~77 tokens)

Preflight delete media

Preview deleting one of your own posts, reels or stories (a carousel is deleted as a whole). Returns an approval_id; the post is deleted only after instagram_approve. Not available on every login path.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `media_id` (string, required)

### `instagram_preflight_set_comments_enabled` (~67 tokens)

Preflight comments toggle

Preview turning comments on or off for one of your posts. Returns an approval_id; applied only after instagram_approve.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `enabled` (boolean, required)
- `media_id` (string, required)

### `instagram_get_publish_status` (~63 tokens)

Get publish status

Status of a media container (creation_id): FINISHED, IN_PROGRESS, ERROR, EXPIRED or PUBLISHED, with Meta's status text.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `creation_id` (string, required)

### `instagram_list_comments` (~117 tokens)

List comments

Top-level comments on one of your media (id, text, username, timestamp, like_count, hidden), optionally with their replies. Paginated (limit max 50).

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `cursor` (string): Opaque cursor from a previous next_cursor.
- `include_replies` (boolean): Also fetch replies (default false).
- `limit` (integer): Page size (default 25, max 50).
- `media_id` (string, required): media_id

### `instagram_get_comment` (~47 tokens)

Get comment

One comment with its parent id, media id and replies.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `comment_id` (string, required): comment_id

### `instagram_get_inbox` (~159 tokens)

Get inbox

Unified triage feed: recent top-level comments on your latest media, tags, and stored webhook events, with unanswered (no reply from you) and handled flags. Window = since or last `days` days. Offset-paginated over the merged list.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `cursor` (string): Opaque cursor from a previous next_cursor.
- `days` (integer): Window in days (default 7).
- `include_handled` (boolean)
- `limit` (integer): Page size (default 25, max 100).
- `since` (string): ISO 8601 start of the window; overrides days.
- `unanswered_only` (boolean)

### `instagram_mark_handled` (~73 tokens)

Mark inbox items handled

Local bookkeeping: mark (or unmark) inbox item ids as handled so instagram_get_inbox hides them. No Instagram request.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `handled` (boolean): Default true; false unmarks.
- `item_ids` (array, required)

### `instagram_preflight_comment_actions` (~121 tokens)

Preflight comment actions

Plan a batch (1..50) of comment operations: reply, comment, hide, unhide, delete, private_reply. Reads each target, returns a preview, the exact planned calls and an approval_id; nothing is written until instagram_approve. Per-item outcomes are reported on approve; one failing item never stops the batch. private_reply needs the messaging capability and a comment younger than 7 days.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `ops` (array, required): Operations, executed in order.

### `instagram_list_mentions` (~153 tokens)

List mentions

Media you are tagged in (mode tags, paginated), or look up a specific mentioning media (mentioned_media + media_id) or comment (mentioned_comment + comment_id).

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `comment_id` (string): comment_id
- `cursor` (string): Opaque cursor from a previous next_cursor.
- `limit` (integer): tags only
- `media_id` (string): media_id
- `media_type` (string): tags only
- `mode` (string): Default tags.
- `posted_after` (string): tags only, ISO 8601
- `posted_before` (string): tags only, ISO 8601

### `instagram_preflight_reply_mention` (~94 tokens)

Preflight reply to mention

Plan a reply to a media mention (media_id) or a comment mention (media_id + comment_id) via POST /{ig}/mentions. Returns an approval_id for instagram_approve.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `comment_id` (string): comment_id
- `media_id` (string, required): media_id
- `message` (string, required)

### `instagram_list_conversations` (~114 tokens)

List conversations

Recent DM conversations with participants, last message, last user message time and whether the 24 h messaging window is open. `senders` is api, webhooks (Meta withheld senders; time from stored webhook events) or unavailable.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `cursor` (string): Opaque cursor from a previous next_cursor.
- `limit` (integer)
- `user_id` (string): Filter by Instagram-scoped user id (IGSID).

### `instagram_get_conversation` (~90 tokens)

Get conversation

Messages of one conversation (newest first, max 20) with participants and the 24 h window state. `senders` is api, webhooks or unavailable (Meta withheld sender fields).

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `conversation_id` (string, required): conversation_id
- `limit` (integer): Default 20, max 20.

### `instagram_preflight_send_message` (~226 tokens)

Preflight send message

Plan a DM (text, media URL, or reaction; optional quick replies) to an IGSID or conversation. Checks the 24 h messaging window from the last 20 messages, or from stored webhook events when Meta withholds senders (WINDOW_UNVERIFIED warning when neither is available) (HUMAN_AGENT tag only if policy allows and within 7 days) and returns an approval_id for instagram_approve.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `conversation_id` (string): conversation_id
- `human_agent` (boolean): Allow the HUMAN_AGENT tag (7 day window) when policy.allow_human_agent_tag is true.
- `media` (object)
- `quick_replies` (array)
- `reaction` (object)
- `recipient_id` (string): Instagram-scoped user id (IGSID). Exactly one of recipient_id / conversation_id.
- `reply_to_mid` (string)
- `text` (string): Message text, at most 1000 bytes UTF-8.

### `instagram_preflight_set_messaging_profile` (~97 tokens)

Preflight set messaging profile

Plan changes to the DM profile: ice breakers (max 4), persistent menu, and/or clearing either. Shows the current profile and returns an approval_id for instagram_approve.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `clear` (array): Remove ice_breakers and/or persistent_menu.
- `ice_breakers` (array)
- `persistent_menu` (array)

### `instagram_get_account_insights` (~219 tokens)

Get account insights

Account-level insights (reach, views, accounts_engaged, total_interactions, likes, comments, shares, saves, follows_and_unfollows, profile_links_taps, demographics, ...). Validates metrics against the current Meta list and rejects deprecated names (impressions, plays, profile_views ...) naming the replacement ("views"). All metrics in one call must share one period.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `breakdown` (string): Breakdown dimension; required for the demographics metrics.
- `metric_type` (string): Default total_value (time_series for follower_count).
- `metrics` (array): Metric names (default reach, views, accounts_engaged, total_interactions).
- `period` (string): Derived from the metrics; an explicit value must agree.
- `since` (string): ISO 8601 or YYYY-MM-DD.
- `timeframe` (string): Demographics metrics only (default this_month).
- `until` (string): ISO 8601 or YYYY-MM-DD.

### `instagram_get_media_insights` (~115 tokens)

Get media insights

Insights for one media item. Picks the valid metric set for its product type (FEED incl. carousels, REELS, STORY) when metrics is omitted; an explicit list is validated against that product type. Optional breakdown only for navigation or profile_activity.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `breakdown` (string): story_navigation_action_type (navigation) or action_type (profile_activity).
- `media_id` (string, required)
- `metrics` (array)

### `instagram_get_audience` (~117 tokens)

Get audience

Follower and engaged-audience demographics (age, gender, city, country) plus online followers by hour when Meta provides them. Engaged and online sections are best-effort: failures are listed in "unavailable", never fatal.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `breakdowns` (array): Default all four.
- `include_engaged` (boolean): Default true.
- `include_online_followers` (boolean): Default true.
- `timeframe` (string): Default this_month.

### `instagram_snapshot_insights` (~62 tokens)

Snapshot insights

Fetch current counts and last-24h account insights and store them as a local snapshot (the daemon also does this daily). Feeds instagram_get_growth. Allowed under read_only.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.

### `instagram_get_growth` (~106 tokens)

Get growth

Growth time series from locally stored snapshots (followers, media count, reach, views, engagement) with deltas between consecutive snapshots. Makes no Instagram request.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `days` (integer): Window in days (default 30).
- `since` (string): ISO 8601 or YYYY-MM-DD; overrides days.
- `until` (string): ISO 8601 or YYYY-MM-DD; overrides days.

### `instagram_performance_report` (~131 tokens)

Performance report

Performance report for 7d, 30d, 90d or a custom range: totals vs the previous period, engagement rate (total_interactions / reach), top and bottom posts, format breakdown, posting cadence. Returns JSON plus a markdown summary. Single failed post-insight requests only add warnings.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `period` (string): Default 30d.
- `rank_by` (string): Default total_interactions.
- `since` (string): Required for custom.
- `until` (string): Required for custom.

### `instagram_best_time_to_post` (~86 tokens)

Best time to post

Best posting slots (UTC) from online_followers when Meta provides it and from your own post history (likes + comments by weekday and hour). States which data was used; missing online_followers is not an error.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `days` (integer): History window in days (default 90).

### `instagram_media_kit` (~68 tokens)

Media kit

Partnership media kit: profile, follower demographics, average reach/views/engagement per format over 30 and 90 days, top posts. Returns JSON plus markdown. Demographic or insight failures only add warnings.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.

### `instagram_lookup_account` (~89 tokens)

Look up public account

Business discovery: public profile stats and recent media of another Instagram business/creator account by username. Facebook login path only (instagram login path returns CAPABILITY_UNAVAILABLE).

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `media_limit` (integer): Recent media to include (default 10).
- `username` (string, required): Username to look up (leading @ allowed).

### `instagram_compare_accounts` (~84 tokens)

Compare accounts

Compare your account with up to 10 other public business/creator accounts: followers, posting cadence, average likes/comments and format mix over a recent sample. Facebook login path only.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `media_limit` (integer): Posts sampled per account (default 25).
- `usernames` (array, required)

### `instagram_search_hashtag` (~90 tokens)

Search hashtag

Resolve a hashtag to its id. Meta allows 30 distinct hashtags per account per rolling 7 days; repeats within the window are free, a 31st new hashtag returns HASHTAG_BUDGET_EXHAUSTED. Facebook login path only.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `query` (string, required): Hashtag without the leading #.

### `instagram_get_hashtag_media` (~104 tokens)

Get hashtag media

Top or recent public media for a hashtag id from instagram_search_hashtag. Does not use the hashtag search budget. Facebook login path only.

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `cursor` (string): Opaque cursor from a previous next_cursor.
- `hashtag_id` (string, required)
- `limit` (integer): Page size (max 100).
- `type` (string): top (default) or recent.

### `instagram_list_collab_invites` (~86 tokens)

List collaboration invites

Pending collaboration (collab post) invites for the account. May be unavailable on the instagram login path (CAPABILITY_UNAVAILABLE once Meta rejects it).

Input parameters:

- `account` (string): Account alias; defaults to the configured default account.
- `cursor` (string): Opaque cursor from a previous next_cursor.
- `limit` (integer): Page size (max 100).

### `instagram_preflight_respond_collab_invite` (~77 tokens)

Preflight: respond to collab invite

Preview accepting or declining a pending collaboration invite (reads the invite list only). Returns an approval_id; nothing changes until instagram_approve is called with it.

Input parameters:

- `accept` (boolean, required)
- `account` (string): Account alias; defaults to the configured default account.
- `media_id` (string, required)

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/pratikgh0se-instagram-mcp/instagram-mcp#diagnostics

## Score history

- 2026-11-05: 45
- 2026-11-04: 45
- 2026-11-03: 45
- 2026-11-02: 45

## Common questions

### What is the io.github.pratikgh0se/instagram-mcp server?

io.github.pratikgh0se/instagram-mcp is listed in the public MCP registry as io.github.pratikgh0se/instagram-mcp. Instagram MCP for creators: publish, schedule, comments, DMs and insights via Meta's official API. This page covers its MCPB bundle (https://github.com/pratikgh0se/instagram-mcp/releases/download/v1.0.0/instagram-mcp-1.0.0.mcpb).

### Is the io.github.pratikgh0se/instagram-mcp server safe to use?

io.github.pratikgh0se/instagram-mcp scores 45 out of 100 on VerifyMCP. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the io.github.pratikgh0se/instagram-mcp server expose?

io.github.pratikgh0se/instagram-mcp exposes 42 tools: instagram_list_accounts, instagram_get_profile, instagram_get_rate_limits, instagram_get_operation, instagram_list_operations, and 37 more. Their descriptions and schemas cost roughly 4,282 tokens of context every time the server is loaded.

### What licence is the io.github.pratikgh0se/instagram-mcp server under?

io.github.pratikgh0se/instagram-mcp declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- Repository: https://github.com/pratikgh0se/instagram-mcp
- Changelog RSS feed: https://verifymcp.io/servers/pratikgh0se-instagram-mcp/instagram-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/pratikgh0se-instagram-mcp/instagram-mcp.json
- HTML version of this page: https://verifymcp.io/servers/pratikgh0se-instagram-mcp/instagram-mcp
