Skip to main content
Glama
farukkolip

instapdown-mcp

by farukkolip

instapdown-mcp

instapdown-mcp MCP server npm version License: MIT

16 Instagram creator tools as a Model Context Protocol server. Wraps the public API and data behind instapdown.com so any MCP client — Claude Desktop, Cursor, Cline, Zed — can download Reels, audit engagement, search hashtags, generate Reels hooks, get country-specific best-time-to-post data and browse a 2026 content calendar directly from a chat turn.

Part of the TapDown family alongside xtapdown-mcp (X / Twitter).


Install

npx -y instapdown-mcp

That's the whole install path. No account, no API key, no config.

Related MCP server: instagram-personal-mcp

Claude Desktop config

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "instapdown": {
      "command": "npx",
      "args": ["-y", "instapdown-mcp"]
    }
  }
}

Restart Claude Desktop. In a new chat:

"Download this reel for me: https://www.instagram.com/reel/ABC123/"

Claude will call download_reels and hand back the direct MP4 URL and audio track.


The 16 tools

Downloaders

Tool

Input

Returns

download_reels

Reel URL

Original 9:16 HD MP4, no watermark

download_video

Feed video URL

Original MP4, no re-encoding

download_story

Username

Every active Story in the 24h window

download_profile_picture

Username

Full-resolution profile JPG

download_carousel

Carousel URL

Every slide as a media array

download_photo

Single-image post URL

Original full-resolution JPG

extract_reel_audio

Reel URL

Source m4a audio track URL

Public accounts only. Private accounts return HTTP 422 by design.

Analytics

Tool

Input

Returns

engagement_health_check

Username

Weighted ER, save rate, comment rate, tier benchmark from the last 12 posts

engagement_calculator

Followers + interactions

Weighted ER (like×1 + comment×2 + save×3 + share×4), tier benchmark, performance rating

Content strategy

Tool

Input

Returns

generate_reels_hooks

Niche + optional country/language

10 verified 2026 hook templates from the 900-hook library

search_hashtags

Topic + locale

Real Instagram post counts for the returned hashtags

get_hashtag_niche

Optional category

25 curated seed niches

audit_creator_hashtags

Username

Hashtag frequency map from the last 12 posts

generate_instagram_fonts

Text + optional style

22 Unicode font variants (Bold, Italic, Script, Fraktur, Double Struck, Monospace, Small Caps, Circled, Upside Down, …)

get_best_time_to_post

Country code

5 prime slots + 7-day heatmap, sourced from Buffer 2026 (30M+ posts)

get_content_calendar

Market + date range + niche

Instagram content dates for 2026, each with a native-language Reels hook and hashtag set

Supported markets for country-varied tools: US, GB, CA, AU, BR, MX, ES, IT, DE, FR, NL, SE, TR, JP, SA, AE, RU.


Environment

Override the API host when developing locally against a staging Instapdown:

INSTAPDOWN_BASE_URL=http://localhost:3000 npx -y instapdown-mcp

Default: https://instapdown.com.


Development

git clone https://github.com/farukkolip/instapdown-mcp
cd instapdown-mcp
npm install
npm run build
node dist/test/smoke.js   # in-memory smoke test — 16 tools + 6 offline callable

License

MIT © Ömer Faruk Kolip

Instapdown is not affiliated with, endorsed by, or sponsored by Meta Platforms, Inc. or Instagram. Public content only.

Available Tools

8 tools
audit_creator_hashtagsA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameYesPublic Instagram username (with or without leading @)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. Description indicates read-only extraction but does not disclose rate limits, authentication requirements, or privacy implications. Adequately notes the 'public accounts' constraint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences: first states action and output, second adds value by contrasting with claimed usage, third states constraint. No fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Explains output (hashtags ranked by frequency) but does not specify the structure or count of returned items. With no output schema, had potential to be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter 'username' with schema description covering 100%. Description adds context about the tool's output but does not enhance the parameter definition beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it extracts hashtags from a public Instagram creator's last 12 posts and ranks them by frequency. Distinct from sibling tools like search_hashtags by focusing on a specific creator's actual usage.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Specifies 'public accounts only' and limits to last 12 posts. Implicitly suggests use for analyzing a creator's hashtag strategy, but lacks explicit guidance on when not to use or alternatives among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

download_reelsA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic Instagram Reel URL, e.g. https://www.instagram.com/reel/ABC123/

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, description bears full burden. Discloses return format, quality, and error condition (private accounts). No mention of rate limits or other side effects, but sufficient for a simple download tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, no redundant information. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given one parameter and no output schema, description covers what is returned, format, quality, and error handling. Complete for this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage for the single 'url' parameter. Description adds value with example URL format, aiding correct input.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Download an Instagram Reel from a public post URL' with specific output details (original 9:16 HD MP4, no watermark, no re-encoding). Distinct from siblings like download_story.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states public accounts only, private accounts return HTTP 422. Could mention alternative tools for other Instagram content but usage condition is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

download_storyA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameYesPublic Instagram username (with or without leading @)

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description takes on full responsibility for behavioral transparency. It discloses the output format (MP4/JPG URLs), the 24-hour visibility window, and the HTTP 422 error for private accounts. It lacks details on rate limits or authentication but is adequate for a read-only retrieval tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, using two sentences to convey the entire purpose, constraints, output, and error condition. Every sentence adds informational value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, straightforward operation, no output schema required), the description is fully complete. It covers purpose, input constraints, output specs, and error handling, leaving no gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers one parameter (username) with 100% description coverage. The description adds value by clarifying that the leading @ is optional and emphasizing the username must be public, which enhances the schema's definition.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches active Instagram Stories for a public username, specifies the 24-hour window, and distinguishes it from siblings like download_reels by focusing specifically on Stories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context on when to use (for public usernames) and the error condition for private accounts. Although it doesn't explicitly state when not to use, the sibling tools cover different use cases, making the guidance sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_instagram_fontsA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe plain text to transform. Handles a-z, A-Z, 0-9; other characters pass through untouched.
styleNoOptional 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 Serif Italic, Sans Serif Bold Italic, Monospace, Small Caps, Upside Down, Circled, Squared, Fullwidth, Strikethrough, Underline, Double Strike, Wavy Underline

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description fully discloses behavior: Unicode substitution, character range (a-z, A-Z, 0-9), pass-through for others, and lists all 22 supported styles. Rich and accurate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two efficient sentences, front-loaded with purpose, no wasted words. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but the description sufficiently explains return behavior (transformed text for one style, all styles if omitted). For this tool, the description is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds value by explaining the effect of omitting style ('get every style back') and summarizing the style list, but the schema already contains the full list.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool converts plain text into Instagram-compatible Unicode fonts, explicitly distinguishing it from the listed siblings which focus on downloads and analytics, not text conversion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It specifies use for Instagram bio, name, and captions, clarifies it's not real fonts, and explains how to specify a style or omit for all. Lacks explicit when-not-to-use but is still clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_best_time_to_postA

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.

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

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full burden. It discloses the output (5 slots + heatmap) and data source, which is sufficient for a non-destructive data retrieval tool. It does not mention rate limits or permissions, but the behavior is transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the main purpose, and each sentence adds essential details (output specifics and supported markets). No superfluous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description fully explains what the output includes (5 prime slots with optimization signals, plus a 7-day heatmap) and lists all supported countries. For a simple tool with one parameter, this is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already describes the country parameter with supported codes. The tool description repeats this list and adds context about the dataset, but does not add new meaning beyond the schema for the parameter itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns data-driven optimal Instagram posting windows for a country, using a specific verb and resource. It distinguishes from siblings like audit_creator_hashtags or download_carousel by focusing solely on posting time optimization.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when needing optimal posting times for a supported country and lists supported markets. However, it does not explicitly state when to avoid using the tool or mention alternatives, which would be helpful.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_content_calendarA

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoISO date upper bound, YYYY-MM-DD. Optional. Example: "2026-12-31" for through year-end.
fromNoISO date lower bound, YYYY-MM-DD. Optional. Example: "2026-11-01" for November onward.
limitNoMax entries to return (default 50, max 200).
nicheNoOptional niche filter, e.g. "food", "fitness", "beauty". Matches the calendar entry's niches array.
marketYesISO 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

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description fully covers behavioral aspects: it returns entries with native-language Reels hook and hashtag set, uses verified lunar/astronomical dates, and lists available markets. It doesn't mention rate limits or authentication, but as a read operation, this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loading the main purpose and filters. The list of markets is detailed but necessary for usability. Every sentence adds value, though it could be slightly more concise by grouping markets differently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 5 parameters, no output schema, and no annotations, the description covers the essential functionality: return entries with filters. It explains the niche filter and market list. A minor gap is the lack of explicit return format, but it mentions the entry contents sufficiently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds value by explaining that entries carry a Reels hook and hashtag set, and that dates use verified anchors. It also clarifies the 'niche' parameter matches the calendar entry's niches array, going beyond schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns Instagram content calendar entries for a market, with optional filters. It uses a specific verb 'Return' and resource 'content calendar entries', and distinguishes from sibling tools that focus on hashtags or downloads.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use the tool (to get calendar entries for a market) and provides guidance on using 'GLOBAL' for cross-market dates. It doesn't explicitly state when not to use it or list alternatives, but the sibling tool names imply different use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_hashtagsA

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.

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

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explains key behaviors: it is a live search, not cached or fabricated, and that results vary by country and language. However, since no annotations are provided, the description could also address rate limits, authentication needs, or the exact nature of the output.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single paragraph of three sentences, efficiently conveying purpose, behavior, and usage guidance without unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description covers the main purpose and usage, it lacks detail about the return format (e.g., structure of the response, whether it includes both hashtags and counts). Since there is no output schema, the description should provide more completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds meaning beyond the schema by providing examples for topic and explaining how locale influences results (country+language shaping the tag mix).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool performs a live search of Instagram's public hashtag index and returns real post counts. It explicitly distinguishes from the sibling tool get_hashtag_niche by specifying use cases: free-form topics vs curated niches.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit guidance on when to use this tool ('when the user gives a free-form topic') and when to use the alternative ('get_hashtag_niche if they name one of the 25 curated seed niches'), along with context that country and language shape results.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 9 tool updatesv0.1.2
    • Addedaudit_creator_hashtags
    • Removeddownload_profile_picture
    • Removeddownload_video
    • Removedengagement_calculator
    • Removedengagement_health_check
    • Removedextract_reel_audio
    • Addedget_best_time_to_post
    • Addedget_content_calendar
    • Removedget_hashtag_niche
  2. 7 tool updates
    • Removedaudit_creator_hashtags
    • Removeddownload_photo
    • Addeddownload_reels
    • Addeddownload_story
    • Addedextract_reel_audio
    • Removedget_best_time_to_post
    • Removedget_content_calendar
  3. 10 tool updatesv0.1.1
    • Addeddownload_carousel
    • Addeddownload_photo
    • Removeddownload_reels
    • Removeddownload_story
    • Addeddownload_video
    • Addedengagement_calculator
    • Addedengagement_health_check
    • Addedgenerate_instagram_fonts
    • Addedget_best_time_to_post
    • Addedget_content_calendar
  4. 6 tool updatesv0.1.0
    • First observedaudit_creator_hashtags
    • First observeddownload_profile_picture
    • First observeddownload_reels
    • First observeddownload_story
    • First observedget_hashtag_niche
    • First observedsearch_hashtags

TDQS

A4.4/5.0

Scored across 8 tools

Disambiguation5/5

Each tool targets a unique function: downloading specific content types (carousel, reels, story), analyzing hashtags for creators vs. searching hashtags by topic, generating fonts, and providing posting time and content calendar insights. There is no overlapping purpose; descriptions clearly differentiate them.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case, such as 'download_carousel', 'get_best_time_to_post', and 'search_hashtags'. The verbs are appropriate for the action (download, audit, generate, get, search), making the set predictable.

Tool Count5/5

With 8 tools, the server is well-scoped for an Instagram utility. Each tool covers a distinct aspect (downloading, hashtag analysis, scheduling, formatting) without being overwhelming or insufficient.

Completeness4/5

The tool set covers core Instagram download and analytics needs: downloading stories, reels, carousels; analyzing hashtags; scheduling posts; and generating fonts. A minor gap is the absence of a dedicated single-image download (though carousel may handle it) and lack of engagement metrics, but overall it's comprehensive for its stated purpose.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that wraps instagrapi to read, engage, and send DMs from a personal Instagram account, supporting 24 tools for auth, profile, engagement, and messages.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for Instagram Graph API providing 25 tools for publishing photos, reels, carousels, and stories, managing comments, viewing insights, and searching hashtags.
    13
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    An MCP server that provides LLM clients with direct access to XTapDown's Twitter creator toolkit, enabling tweet downloads, engagement calculations, content generation, and trend analysis without authentication or rate limits.
    14
    55
    3
    MIT

Latest Blog Posts

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/farukkolip/instapdown-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server