Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.farukkolip/instapdown-mcp

NPM · INSTAPDOWN-MCP · SCANNED SEP 20

16 Instagram creator tools: downloaders, engagement audit, hashtags, hooks, best-time, calendar.

Available components

0 this week 83 Trust /100
Trust breakdown (7 categories)

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. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 31 of 96 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 59 days ago).Pass
  • Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability76
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 1856 tokens (~116/item across 16 items; 16 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management90
  • Stability observed for 27 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 16 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 16 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.farukkolip/instapdown-mcp server?

io.github.farukkolip/instapdown-mcp runs locally as an npm package, launched with npx -y instapdown-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · instapdown-mcp

# add to Claude Code
claude mcp add farukkolip-instapdown-mcp -- npx -y instapdown-mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "farukkolip-instapdown-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "instapdown-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "farukkolip-instapdown-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "instapdown-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add farukkolip-instapdown-mcp -- npx -y instapdown-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "farukkolip-instapdown-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "instapdown-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add farukkolip-instapdown-mcp --command npx --arg -y --arg instapdown-mcp
# ~/.hermes/config.yaml
mcp_servers:
  farukkolip-instapdown-mcp:
    command: "npx"
    args: ["-y", "instapdown-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "farukkolip-instapdown-mcp": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "instapdown-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add farukkolip-instapdown-mcp -t stdio -c npx -a -y instapdown-mcp
// mcp.json
{
  "mcpServers": {
    "farukkolip-instapdown-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "instapdown-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1
    • Security disclosure: fail → unverified functional
  • 18 Sept 26 +1
    • Security disclosure: unverified → fail functional
  • 17 Sept 26 −3
    • Security disclosure: fail → unverified functional
    • Stability: pass → 0.80 functional
  • 16 Sept 26 0
    • Stability: 0.97 → pass security
  • 15 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 11 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.

  • 10 Sept 26 −3
    • Stability: pass → 0.80 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed npm/instapdown-mcp@0.1.1

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 96 packages
Packages resolved 96
Stale 31
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 16 exposed · ~1,856 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
audit_creator_hashtags ~66

Extract the exact hashtag set any public Instagram creator uses on their last 12 posts, ranked by frequency. Reveals someone's actual working tag stack, not what they say they use. Public accounts only.

NameTypeReqDescription
usernamestringyesPublic Instagram username (with or without leading @)

No output schema declared.

No examples provided.

download_carousel ~55

Download every slide of a public Instagram carousel post — photos and videos both. Returns an array of media URLs in the original slide order at each slide's native aspect ratio.

NameTypeReqDescription
urlstringyesPublic Instagram carousel post URL

No output schema declared.

No examples provided.

download_photo ~44

Download a single-image Instagram post at original full resolution. Use download_carousel instead if the post has multiple slides.

NameTypeReqDescription
urlstringyesPublic Instagram single-image post URL

No output schema declared.

No examples provided.

download_profile_picture ~63

Download the full-resolution profile picture for any public Instagram account. Returns the original ~1080x1080 JPG straight from the CDN, not the low-res avatar Instagram shows in the app.

NameTypeReqDescription
usernamestringyesPublic Instagram username (with or without leading @)

No output schema declared.

No examples provided.

download_reels ~79

Download an Instagram Reel from a public post URL. Returns the original 9:16 HD MP4 URL and audio track, with no watermark and no re-encoding. Public accounts only — private accounts return HTTP 422.

NameTypeReqDescription
urlstringyesPublic Instagram Reel URL, e.g. https://www.instagram.com/reel/ABC123/

No output schema declared.

No examples provided.

download_story ~60

Fetch every currently-active Instagram Story for a public username within the 24-hour visibility window. Returns MP4 or JPG URLs for each Story frame. Private accounts return HTTP 422.

NameTypeReqDescription
usernamestringyesPublic Instagram username (with or without leading @)

No output schema declared.

No examples provided.

download_video ~53

Download an Instagram feed video (not a Reel) from a public post URL. Returns the original MP4 in whatever resolution the creator uploaded, no re-encoding.

NameTypeReqDescription
urlstringyesPublic Instagram video post URL

No output schema declared.

No examples provided.

engagement_calculator ~159

Calculate Instagram engagement rate weighted for the 2026 Reels-ranker signals: likes, comments, saves and shares are each weighted differently. Returns weighted ER, follower-tier benchmark (Nano through Mega) and a niche multiplier. Use engagement_health_check instead when you have a live username — this tool is for hypothetical / manual numbers.

NameTypeReqDescription
avg_commentsintegeryesAverage comments per post
avg_likesintegeryesAverage likes per post
avg_savesintegerAverage saves per post (optional; defaults to 0 if unknown)
avg_sharesintegerAverage shares/sends per post (optional; defaults to 0 if unknown)
followersintegeryesFollower count of the account

No output schema declared.

No examples provided.

engagement_health_check ~66

Audit any public Instagram profile's engagement health. Pulls the last 12 posts and returns engagement rate, save rate, comment rate, follower-tier benchmark comparison and niche-adjusted rating. Public accounts only.

NameTypeReqDescription
usernamestringyesPublic Instagram username (with or without leading @)

No output schema declared.

No examples provided.

extract_reel_audio ~57

Extract the audio track from a public Instagram Reel and return the direct URL to the source m4a container. Useful for trending-sound research, podcast clips and remix reference material.

NameTypeReqDescription
urlstringyesPublic Instagram Reel URL

No output schema declared.

No examples provided.

generate_instagram_fonts ~231

Convert plain text into Instagram-compatible Unicode "fonts" for bio, name field and captions. Not real fonts — Unicode Mathematical Alphanumeric Symbols and other substitutions Instagram renders as if styled. 22 styles supported including Bold, Italic, Script (cursive), Fraktur (gothic), Double Struck, Monospace, Small Caps, Circled, Squared, Upside Down. Pass one style name or omit to get every style back.

NameTypeReqDescription
stylestringOptional single style name. If omitted, all styles are returned. Available: Bold, Italic, Bold Italic, Script, Bold Script, Fraktur, Bold Fraktur, Double Struck, Sans Serif, Sans Serif Bold, Sans Ser…
textstringyesThe plain text to transform. Handles a-z, A-Z, 0-9; other characters pass through untouched.

No output schema declared.

No examples provided.

generate_reels_hooks ~206

Generate first-second Instagram Reels opening hooks for a niche. Returns 10 verified 2026 hook templates drawn from Instapdown's 900-hook library. Country + language optional — pass them for locale-native hooks (Turkish, Arabic, Spanish etc). 2024-era slow-burn "wait for it…" openers are deprioritized because Reels' 2026 ranker penalises them.

NameTypeReqDescription
countrystringISO 2-letter country code for locale-native hooks (US, TR, SA, JP, BR, ...). Omit for English defaults.
langstringBCP-47 language tag (en, tr, ar, es, fr, de, it, pt, ru, ja). Omit for English defaults.
nichestringyesContent niche, e.g. "fitness", "food", "business", "beauty", "travel", "creator". Free-form — arbitrary niches are supported.

No output schema declared.

No examples provided.

get_best_time_to_post ~169

Return data-driven optimal Instagram posting windows for a country. Source: Buffer 2026 verified dataset (30M+ posts) mapped to each market's local timezone. Returns 5 prime posting slots (with notes on which signal each optimizes for — Reels Save rate, Watched-to-end, comment threads etc.) plus a 7-day heatmap. Supported markets: US, GB, CA, AU, BR, MX, ES, IT, DE, FR, NL, SE, TR, JP, SA, AE, RU.

NameTypeReqDescription
countrystringyesISO 2-letter country code. Supported: US, GB, CA, AU, BR, MX, ES, IT, DE, FR, NL, SE, TR, JP, SA, AE, RU

No output schema declared.

No examples provided.

get_content_calendar ~289

Return the Instagram content calendar entries for a market, filtered by an optional date range and/or niche. Each entry carries a native-language Reels hook and a hashtag set. Islamic-lunar and astronomical dates use verified 2026 and 2027 anchors. Markets: US, GB, CA, AU, BR, MX, ES, IT, DE, FR, NL, SE, TR, JP, SA, AE, RU, GLOBAL. Use "GLOBAL" for cross-market dates (Christmas, New Year, Ramadan, etc).

NameTypeReqDescription
fromstringISO date lower bound, YYYY-MM-DD. Optional. Example: "2026-11-01" for November onward.
limitintegerMax entries to return (default 50, max 200).
marketstringyesISO 2-letter country code, or "GLOBAL" for cross-market dates. Available: US, GB, CA, AU, BR, MX, ES, IT, DE, FR, NL, SE, TR, JP, SA, AE, RU, GLOBAL
nichestringOptional niche filter, e.g. "food", "fitness", "beauty". Matches the calendar entry's niches array.
tostringISO date upper bound, YYYY-MM-DD. Optional. Example: "2026-12-31" for through year-end.

No output schema declared.

No examples provided.

get_hashtag_niche ~96

List the 25 curated Instagram hashtag seed niches Instapdown ships. Returns each niche's slug, human label, one-line description and category grouping. Use search_hashtags with the returned slug to get live hashtags for a niche.

NameTypeReqDescription
categorystringOptional category filter: "Lifestyle & Creative" | "Visual Arts" | "Business & Money" | "Family & Personal" | "Sports & Hobbies"

No output schema declared.

No examples provided.

search_hashtags ~163

Live-search Instagram's public hashtag index for a topic and return real post counts. Not cached, not fabricated — reflects the current state of the public hashtag graph. Country + language shape the returned tag mix (Turkish tags for TR, Arabic for SA/AE, etc). Use this when the user gives a free-form topic; use get_hashtag_niche if they name one of the 25 curated seed niches.

NameTypeReqDescription
localestringBCP-47 language tag (en, tr, ar, es, fr, de, it, pt, ru, ja). Defaults to en.
topicstringyesFree-form topic, e.g. "sourdough baking", "F1 2026", "kediler". Handles unicode.

No output schema declared.

No examples provided.

Common questions

What is the io.github.farukkolip/instapdown-mcp server?

io.github.farukkolip/instapdown-mcp is listed in the public MCP registry as io.github.farukkolip/instapdown-mcp. 16 Instagram creator tools: downloaders, engagement audit, hashtags, hooks, best-time, calendar. This page covers its npm package (instapdown-mcp).

Is the io.github.farukkolip/instapdown-mcp server safe to use?

io.github.farukkolip/instapdown-mcp scores 83 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. 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.farukkolip/instapdown-mcp server expose?

io.github.farukkolip/instapdown-mcp exposes 16 tools: download_reels, download_video, download_story, download_profile_picture, download_carousel, and 11 more. Their descriptions and schemas cost roughly 1,856 tokens of context every time the server is loaded.

Is the io.github.farukkolip/instapdown-mcp server still maintained?

io.github.farukkolip/instapdown-mcp is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.farukkolip/instapdown-mcp server under?

io.github.farukkolip/instapdown-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.