Instagram Data
PYPI · INSTAGRAM-DATA-MCP · 2 COMPONENTS · SCANNED SEP 28
Read-only public Instagram data: profiles, posts, reels, stories, highlights, comments, hashtags.
Available components
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 Security50
- Malware scan not yet available for this package.Unverified
- No known CVEs affecting this package version or its production dependencies.Pass
- Runs hatchling.build at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
- 1 of 31 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency97
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Cryptographically verified build provenance (signed, bound to FastSocialCo/instagram-data-mcp). View diagnostics → Pass
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 0 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability80
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 2154 tokens (~79/item across 27 items; 27 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage99
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 98% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 27 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 28 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
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.
How do I install the Instagram Data MCP server?
Instagram Data runs locally as a PyPI package, launched with uvx instagram-data-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · instagram-data-mcp
claude mcp add fastsocialco-instagram-data-mcp -- uvx instagram-data-mcp
{
"mcpServers": {
"fastsocialco-instagram-data-mcp": {
"command": "uvx",
"args": [
"instagram-data-mcp"
]
}
}
} {
"servers": {
"fastsocialco-instagram-data-mcp": {
"command": "uvx",
"args": [
"instagram-data-mcp"
]
}
}
} codex mcp add fastsocialco-instagram-data-mcp -- uvx instagram-data-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"fastsocialco-instagram-data-mcp": {
"type": "local",
"command": [
"uvx",
"instagram-data-mcp"
],
"enabled": true
}
}
} openclaw mcp add fastsocialco-instagram-data-mcp --command uvx --arg instagram-data-mcp
mcp_servers:
fastsocialco-instagram-data-mcp:
command: "uvx"
args: ["instagram-data-mcp"] {
"McpServers": {
"fastsocialco-instagram-data-mcp": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"instagram-data-mcp"
]
}
}
} assistant mcp add fastsocialco-instagram-data-mcp -t stdio -c uvx -a instagram-data-mcp
{
"mcpServers": {
"fastsocialco-instagram-data-mcp": {
"command": "uvx",
"args": [
"instagram-data-mcp"
]
}
}
} 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.
- 28 Sept 26 −4
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 27 Sept 26 71
First indexed and scored.
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 28 Sept 2026 · Analysed pypi/instagram-data-mcp@0.1.4
Provenance Verified
A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.
| Result | Verified |
|---|---|
| Ecosystem | pypi |
| Reason | Verified |
| Discovered via | Registry attestation endpoint |
| Source repo | FastSocialCo/instagram-data-mcp |
| Certificate issuer | https://token.actions.githubusercontent.com |
| Certificate SAN | https://github.com/FastSocialCo/instagram-data-mcp/.github/workflows/publish.yml@refs/tags/v0.1.4 |
| Rekor log index | 2979746222 |
| Predicate type | PyPI publish attestation https://docs.pypi.org/attestations/publish/v1 |
| Subject digest | sha256:06e761054be775883b17ea824c88a7502c1229aaa3f12f344a7b6c7493dd5dca |
Background: How many MCP packages publish verified provenance →
Install scripts 1 script
| Hook | Tier | Command |
|---|---|---|
| build_backend | allowlisted | hatchling.build |
Background: Why install scripts are a supply-chain risk →
Dependencies 31 packages
| Packages resolved | 31 |
|---|---|
| No linked repository | 1 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
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 →
instagram_audio ~63
Get an Instagram audio track and the reels using it. Title, artist, duration and a preview URL for an original sound or song, plus reels that use it. Audio ids come from reels. Cost: 1 credit.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Numeric audio id. |
No output schema declared.
No examples provided.
instagram_audio_search ~50
Search Instagram music and sounds. Find songs and sounds by title or artist, with ids you can pass to /v1/audio. Cost: 3 credits.
| Name | Type | Req | Description |
|---|---|---|---|
| q | string | yes | Search text. |
No output schema declared.
No examples provided.
instagram_check ~95
Check if an Instagram handle exists and is public. Does this handle exist, and is it public? States: ok, not_found, private, deactivated, memorialized, age_restricted, restricted_minor. Exact match only, so a typo never resolves to someone else. Cost: 1 credit.
| Name | Type | Req | Description |
|---|---|---|---|
| username | string | yes | Instagram handle, with or without @. A profile URL also works. Pass this or user_id. |
No output schema declared.
No examples provided.
instagram_comment_replies ~105
Get replies to an Instagram comment. Replies under one comment. Page with cursor. Cost: 3 credits.
| Name | Type | Req | Description |
|---|---|---|---|
| comment_id | string | yes | id of a comment from /v1/comments. |
| cursor | string | – | next_cursor from the previous page of the same request. |
| shortcode | string | – | The code in the post URL (instagram.com/p/<code>/). |
| url | string | – | Post, reel or IGTV URL. Pass this or shortcode. |
No output schema declared.
No examples provided.
instagram_comments ~84
Get comments on an Instagram post. The top comments on a post with author, text, time, likes and reply count, plus the total comment count. Cost: 3 credits.
| Name | Type | Req | Description |
|---|---|---|---|
| shortcode | string | – | The code in the post URL (instagram.com/p/<code>/). |
| url | string | – | Post, reel or IGTV URL. Pass this or shortcode. |
No output schema declared.
No examples provided.
instagram_followers ~101
Get an account's followers. Public follower list of a public account, with the total follower count. Page with cursor where available. Cost: 3 credits.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | next_cursor from the previous page of the same request. |
| user_id | string | – | Numeric Instagram user id. Pass this or username. |
| username | string | – | Instagram handle, with or without @. A profile URL also works. Pass this or user_id. |
No output schema declared.
No examples provided.
instagram_following ~95
Get accounts an account follows. Who a public account follows, with the total. Page with cursor. Cost: 3 credits.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | next_cursor from the previous page of the same request. |
| user_id | string | – | Numeric Instagram user id. Pass this or username. |
| username | string | – | Instagram handle, with or without @. A profile URL also works. Pass this or user_id. |
No output schema declared.
No examples provided.
instagram_hashtag ~68
Get posts for an Instagram hashtag. Recent posts under a hashtag and its total post count. Page with cursor. Cost: 1 credit.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | next_cursor from the previous page of the same request. |
| tag | string | yes | Hashtag, with or without #. |
No output schema declared.
No examples provided.
instagram_highlight ~42
Get the items in one highlight. Every photo and video inside one highlight, with signed CDN URLs. Cost: 3 credits.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
instagram_highlights ~87
Get Instagram story highlights. Title, cover image and item count for each highlight. Pass an id to /v1/highlight for its items. Cost: 3 credits.
| Name | Type | Req | Description |
|---|---|---|---|
| user_id | string | – | Numeric Instagram user id. Pass this or username. |
| username | string | – | Instagram handle, with or without @. A profile URL also works. Pass this or user_id. |
No output schema declared.
No examples provided.
instagram_insights ~105
Instagram engagement rate calculator. Engagement rate (mean and median), posting cadence, format mix, best posting hours (UTC) and a percentile against the Instagram Benchmarks report, from the latest 12 posts. Pinned posts are excluded. Cost: 2 credits.
| Name | Type | Req | Description |
|---|---|---|---|
| user_id | string | – | Numeric Instagram user id. Pass this or username. |
| username | string | – | Instagram handle, with or without @. A profile URL also works. Pass this or user_id. |
No output schema declared.
No examples provided.
instagram_likers ~77
Get accounts that liked an Instagram post. A sample of accounts that liked a post, plus the total like count. Cost: 3 credits.
| Name | Type | Req | Description |
|---|---|---|---|
| shortcode | string | – | The code in the post URL (instagram.com/p/<code>/). |
| url | string | – | Post, reel or IGTV URL. Pass this or shortcode. |
No output schema declared.
No examples provided.
instagram_media ~95
Download URLs for a post, reel or carousel. Direct image and video file URLs for every slide of a post, in the best quality available. URLs are signed Instagram CDN links that expire after a few hours. Cost: 1 credit.
| Name | Type | Req | Description |
|---|---|---|---|
| shortcode | string | – | The code in the post URL (instagram.com/p/<code>/). |
| url | string | – | Post, reel or IGTV URL. Pass this or shortcode. |
No output schema declared.
No examples provided.
instagram_place ~56
Get an Instagram location. Name, category, address, city, phone, website and post count of a location page. Find ids with /v1/search. Cost: 3 credits.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Numeric location id. |
No output schema declared.
No examples provided.
instagram_place_posts ~64
Get posts tagged at an Instagram location. Recent posts geotagged at a location. Page with cursor. Cost: 1 credit.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | next_cursor from the previous page of the same request. |
| id | string | yes | Numeric location id. |
No output schema declared.
No examples provided.
instagram_post ~83
Get one Instagram post or reel. Likes, comments, views, caption, owner and media URLs for a single post, reel or IGTV video. Cost: 1 credit.
| Name | Type | Req | Description |
|---|---|---|---|
| shortcode | string | – | The code in the post URL (instagram.com/p/<code>/). |
| url | string | – | Post, reel or IGTV URL. Pass this or shortcode. |
No output schema declared.
No examples provided.
instagram_posts ~104
Get recent Instagram posts. 12 posts per page, newest first, with likes, comments, views, caption and media URLs. Page with cursor. Cost: 1 credit.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | next_cursor from the previous page of the same request. |
| user_id | string | – | Numeric Instagram user id. Pass this or username. |
| username | string | – | Instagram handle, with or without @. A profile URL also works. Pass this or user_id. |
No output schema declared.
No examples provided.
instagram_profile ~87
Get an Instagram profile. Follower, following and post counts, bio, links, category, verification and the HD profile picture of any public account. Cost: 1 credit.
| Name | Type | Req | Description |
|---|---|---|---|
| user_id | string | – | Numeric Instagram user id. Pass this or username. |
| username | string | – | Instagram handle, with or without @. A profile URL also works. Pass this or user_id. |
No output schema declared.
No examples provided.
instagram_reels ~106
Get an account's Instagram reels. The reels tab of a public account: play counts, likes, comments, captions and video URLs. Page with cursor. Cost: 1 credit.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | next_cursor from the previous page of the same request. |
| user_id | string | – | Numeric Instagram user id. Pass this or username. |
| username | string | – | Instagram handle, with or without @. A profile URL also works. Pass this or user_id. |
No output schema declared.
No examples provided.
instagram_reels_search ~58
Search Instagram reels by keyword. Reels matching a keyword. Page with cursor. Cost: 3 credits.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | next_cursor from the previous page of the same request. |
| q | string | yes | Search text. |
No output schema declared.
No examples provided.
instagram_search ~55
Search Instagram accounts, hashtags and places. One search box, three result types: matching accounts, hashtags (with post counts) and places (with location ids). Cost: 1 credit.
| Name | Type | Req | Description |
|---|---|---|---|
| q | string | yes | Search text. |
No output schema declared.
No examples provided.
instagram_similar ~79
Find similar Instagram accounts. Accounts Instagram considers related to this one. Handy for competitor research and influencer discovery. Cost: 1 credit.
| Name | Type | Req | Description |
|---|---|---|---|
| user_id | string | – | Numeric Instagram user id. Pass this or username. |
| username | string | – | Instagram handle, with or without @. A profile URL also works. Pass this or user_id. |
No output schema declared.
No examples provided.
instagram_stories ~92
View Instagram stories anonymously. Stories posted in the last 24 hours by a public account, with image and video URLs. Signed CDN links that expire after a few hours. Cost: 3 credits.
| Name | Type | Req | Description |
|---|---|---|---|
| user_id | string | – | Numeric Instagram user id. Pass this or username. |
| username | string | – | Instagram handle, with or without @. A profile URL also works. Pass this or user_id. |
No output schema declared.
No examples provided.
instagram_tagged ~104
Get posts an account is tagged in. Public posts by other accounts that tag this account. Useful for UGC, brand mentions and influencer tracking. Cost: 1 credit.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | next_cursor from the previous page of the same request. |
| user_id | string | – | Numeric Instagram user id. Pass this or username. |
| username | string | – | Instagram handle, with or without @. A profile URL also works. Pass this or user_id. |
No output schema declared.
No examples provided.
instagram_usage ~18
Your usage this month. Free (0 credits).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
instagram_user_id ~86
Instagram username to user id. The numeric user id for a handle. Every endpoint also accepts either one directly, so you rarely need this. Cost: 1 credit.
| Name | Type | Req | Description |
|---|---|---|---|
| user_id | string | – | Numeric Instagram user id. Pass this or username. |
| username | string | – | Instagram handle, with or without @. A profile URL also works. Pass this or user_id. |
No output schema declared.
No examples provided.
instagram_username ~56
Instagram user id to username. The current handle for a numeric user id, which still works after the account renames itself. Cost: 3 credits.
| Name | Type | Req | Description |
|---|---|---|---|
| user_id | string | yes | Numeric Instagram user id. Pass this or username. |
No output schema declared.
No examples provided.
What is the Instagram Data MCP server?
Instagram Data is an MCP server listed in the public MCP registry as io.github.FastSocialCo/instagram-data-mcp. Read-only public Instagram data: profiles, posts, reels, stories, highlights, comments, hashtags. This page covers its PyPI package (instagram-data-mcp).
Is the Instagram Data MCP server safe to use?
Instagram Data scores 67 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 28 September 2026. Its build provenance is signed and verified. 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 Instagram Data MCP server expose?
Instagram Data exposes 27 tools: instagram_profile, instagram_user_id, instagram_username, instagram_check, instagram_posts, and 22 more. Their descriptions and schemas cost roughly 2,115 tokens of context every time the server is loaded.
Is the Instagram Data MCP server still maintained?
Instagram Data is still listed as active in the MCP registry. We last reached this channel on 28 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 Instagram Data MCP server under?
Instagram Data declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.