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

io.github.mikusnuz/meta

NPM · @MIKUSNUZ/META-MCP · SCANNED AUG 3

MCP server for Instagram Graph API, Threads API & Meta platform management

Available components

+46 this week 70 Trust /100
Trust breakdown (6 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 →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 3581 tokens (~60/item across 59 items; 57 tools + 2 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability observed for 7 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
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @mikusnuz/meta-mcp

# add to Claude Code
claude mcp add mikusnuz-meta -- npx -y @mikusnuz/meta-mcp
# add to Codex CLI
codex mcp add mikusnuz-meta -- npx -y @mikusnuz/meta-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "mikusnuz-meta": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@mikusnuz/meta-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add mikusnuz-meta --command npx --arg -y --arg @mikusnuz/meta-mcp
# ~/.hermes/config.yaml
mcp_servers:
  mikusnuz-meta:
    command: "npx"
    args: ["-y", "@mikusnuz/meta-mcp"]
// mcp.json
{
  "mcpServers": {
    "mikusnuz-meta": {
      "command": "npx",
      "args": [
        "-y",
        "@mikusnuz/meta-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.

  • 2 Aug 26 +33
    • Provenance: unverified → fail security
    • Known CVEs: unverified → partial security
    • Install scripts: unverified → pass security
    • Malware scan: unverified → pass security
    • Maintenance: unverified → pass functional
    • Dependency health: unverified → partial functional
    • License: unverified → pass functional
    • Stability: unverified → 0.20 functional
    • Licence: MIT functional
  • 1 Aug 26 +32
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • MCP protocol: unverified → pass functional
    • Schema quality: unverified → 100 functional
    • Tool coverage: unverified → 100 functional
  • 31 Jul 26 −37
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −39
    • Known CVEs: partial → unverified security
    • Malware scan: pass → unverified security
    • Provenance: fail → unverified security
    • Install scripts: pass → unverified security
    • Dependency health: partial → unverified functional
    • License: pass → unverified functional
    • Maintenance: pass → unverified functional
    • Licence: MIT functional
  • 29 Jul 26 +55
    • Provenance: unverified → fail security
    • Known CVEs: unverified → partial security
    • Install scripts: unverified → pass security
    • Maintenance: unverified → pass functional
    • Schema quality: unverified → 100 functional
    • License: unverified → pass functional
    • Tool coverage: unverified → 100 functional
    • First check of Tool coverage: 100 functional
    • First check of Schema quality: good functional
    • First check of Schema quality: pass functional
    • First check of Schema quality: fail functional
    • Licence: MIT functional
  • 28 Jul 26 +2
    • Dependency health: unverified → partial functional
  • 27 Jul 26 24

    First indexed and scored.

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 3 Aug 2026 · Analysed npm/@mikusnuz/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 95 packages

95 packages in the resolved dependency tree · 95 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 57 exposed · ~3,558 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.

Tool Tokens
ig_business_discovery ~68

Look up another Instagram Business/Creator account's public info by username.

NameTypeReqDescription
fieldsstringFields to retrieve (default: id,username,name,biography,followers_count,follows_count,media_count)
usernamestringyesInstagram username to look up (without @)

No output schema declared.

No examples provided.

ig_delete_comment ~34

Delete a comment from your media post. This action is irreversible.

NameTypeReqDescription
comment_idstringyesComment ID to delete

No output schema declared.

No examples provided.

ig_delete_media ~48

Delete an Instagram media post (posts, carousels, reels, stories). This action is irreversible. Requires instagram_manage_contents permission.

NameTypeReqDescription
media_idstringyesMedia ID to delete

No output schema declared.

No examples provided.

ig_get_account_insights ~151

Get Instagram account insights. Note: 'impressions', 'email_contacts', 'phone_call_clicks', 'text_message_clicks', 'get_directions_clicks', 'website_clicks', 'profile_views' were deprecated in v22.0. Use 'views', 'reach', 'follower_count', 'reposts' instead.

NameTypeReqDescription
metricstringyesComma-separated metrics: views,reach,follower_count,reposts,accounts_engaged,total_interactions
periodstringyesAggregation period
sincestringStart date (Unix timestamp or ISO 8601)
untilstringEnd date (Unix timestamp or ISO 8601)

No output schema declared.

No examples provided.

ig_get_collaboration_invites ~47

Get pending collaboration invites for the Instagram account. Added in December 2025.

NameTypeReqDescription
afterstringPagination cursor
limitnumberNumber of results

No output schema declared.

No examples provided.

ig_get_comment ~26

Get details of a specific comment.

NameTypeReqDescription
comment_idstringyesComment ID

No output schema declared.

No examples provided.

ig_get_comments ~49

Get comments on a specific Instagram media post.

NameTypeReqDescription
afterstringPagination cursor
limitnumberNumber of comments to return
media_idstringyesMedia ID

No output schema declared.

No examples provided.

ig_get_container_status ~36

Check the processing status of a media container (useful for videos).

NameTypeReqDescription
container_idstringyesContainer ID to check

No output schema declared.

No examples provided.

ig_get_conversations ~62

Get Instagram DM conversations list. Requires 'instagram_manage_messages' permission and the Instagram Messaging API.

NameTypeReqDescription
afterstringPagination cursor
folderstringFolder to retrieve (default: inbox)
limitnumberNumber of conversations

No output schema declared.

No examples provided.

ig_get_hashtag ~33

Get hashtag information by ID.

NameTypeReqDescription
hashtag_idstringyesHashtag ID (from ig_search_hashtag)

No output schema declared.

No examples provided.

ig_get_hashtag_recent ~50

Get recent media tagged with a specific hashtag.

NameTypeReqDescription
afterstringPagination cursor
hashtag_idstringyesHashtag ID
limitnumberNumber of results

No output schema declared.

No examples provided.

ig_get_hashtag_top ~54

Get top (most popular) media tagged with a specific hashtag.

NameTypeReqDescription
afterstringPagination cursor
hashtag_idstringyesHashtag ID
limitnumberNumber of results

No output schema declared.

No examples provided.

ig_get_media ~62

Get details of a specific Instagram media post.

NameTypeReqDescription
fieldsstringComma-separated fields (default: id,caption,media_type,media_url,permalink,timestamp,like_count,comments_count)
media_idstringyesMedia ID

No output schema declared.

No examples provided.

ig_get_media_insights ~114

Get insights/analytics for a specific media post. Note: 'impressions' and 'video_views' were deprecated in v22.0 — use 'views' instead. Available metrics: views, reach, saved, shares, likes, comments, reposts, reels_skip_rate.

NameTypeReqDescription
media_idstringyesMedia ID
metricstringComma-separated metrics (default: views,reach,saved,shares). For REEL add: likes,comments,reposts,reels_skip_rate

No output schema declared.

No examples provided.

ig_get_media_list ~62

Get list of media published on the Instagram account.

NameTypeReqDescription
afterstringPagination cursor for next page
beforestringPagination cursor for previous page
limitnumberNumber of results (max 100, default 25)

No output schema declared.

No examples provided.

ig_get_mentioned_comments ~62

Get comments where the account was @mentioned. Returns the media and comment details.

NameTypeReqDescription
comment_idstringyesComment ID from a mention notification
fieldsstringFields to return (default: id,text,timestamp,username,media)

No output schema declared.

No examples provided.

ig_get_message ~27

Get details of a specific DM message.

NameTypeReqDescription
message_idstringyesMessage ID

No output schema declared.

No examples provided.

ig_get_messages ~46

Get messages in a specific DM conversation.

NameTypeReqDescription
afterstringPagination cursor
conversation_idstringyesConversation ID
limitnumberNumber of messages

No output schema declared.

No examples provided.

ig_get_profile ~18

Get Instagram Business/Creator account profile information.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ig_get_replies ~52

Get replies to a specific comment.

NameTypeReqDescription
afterstringPagination cursor
comment_idstringyesComment ID to get replies for
limitnumberNumber of replies to return

No output schema declared.

No examples provided.

ig_get_tagged_media ~45

Get media where the account is tagged (photo tags, not @mentions).

NameTypeReqDescription
afterstringPagination cursor
limitnumberNumber of results

No output schema declared.

No examples provided.

ig_hide_comment ~44

Hide or unhide a comment on your post.

NameTypeReqDescription
comment_idstringyesComment ID
hidebooleanyestrue to hide, false to unhide

No output schema declared.

No examples provided.

ig_post_comment ~41

Post a top-level comment on a media post.

NameTypeReqDescription
media_idstringyesMedia ID to comment on
messagestringyesComment text

No output schema declared.

No examples provided.

ig_publish_carousel ~67

Publish a carousel (album) post with 2-10 images/videos. Each item needs an image_url or video_url.

NameTypeReqDescription
captionstringPost caption
itemsarrayyesArray of media items
location_idstringFacebook Page location ID

No output schema declared.

No examples provided.

ig_publish_photo ~110

Publish a photo to Instagram. Two-step process: creates container then publishes. Requires image_url (publicly accessible HTTPS URL).

NameTypeReqDescription
alt_textstringAlt text for accessibility
captionstringPost caption (max 2200 chars)
image_urlstringyesPublic HTTPS URL of the image (JPEG only)
location_idstringFacebook Page location ID
user_tagsstringJSON array of user tags: [{username, x, y}]

No output schema declared.

No examples provided.

ig_publish_reel ~98

Publish a Reel (short video). Waits for video processing.

NameTypeReqDescription
alt_textstringAlt text for accessibility
captionstringReel caption
cover_urlstringCustom cover image URL
share_to_feedbooleanAlso share to feed (default true)
thumb_offsetnumberThumbnail offset in ms
video_urlstringyesPublic HTTPS URL of the video

No output schema declared.

No examples provided.

ig_publish_story ~49

Publish a Story (image or video). Stories disappear after 24 hours.

NameTypeReqDescription
media_typestringyesStory media type
media_urlstringyesPublic HTTPS URL of the media

No output schema declared.

No examples provided.

ig_publish_video ~71

Publish a video to Instagram feed. Waits for video processing before publishing.

NameTypeReqDescription
captionstringPost caption
location_idstringFacebook Page location ID
thumb_offsetnumberThumbnail offset in ms
video_urlstringyesPublic HTTPS URL of the video

No output schema declared.

No examples provided.

ig_reply_to_comment ~38

Reply to a specific comment.

NameTypeReqDescription
comment_idstringyesComment ID to reply to
messagestringyesReply text

No output schema declared.

No examples provided.

ig_respond_collaboration_invite ~50

Accept or decline a collaboration invite. Added in December 2025.

NameTypeReqDescription
actionstringyesAccept or decline the invite
invite_idstringyesCollaboration invite ID

No output schema declared.

No examples provided.

ig_search_hashtag ~52

Search for a hashtag ID by name. Required before querying hashtag media. Limited to 30 unique hashtags per 7-day rolling window.

NameTypeReqDescription
qstringyesHashtag name to search (without #)

No output schema declared.

No examples provided.

ig_send_message ~75

Send a DM to a user. Requires 'instagram_manage_messages' permission. Can only message users who have messaged you first (24hr window for standard, 7-day for human agent).

NameTypeReqDescription
messagestringyesMessage text to send
recipient_idstringyesInstagram-scoped user ID of the recipient

No output schema declared.

No examples provided.

ig_toggle_comments ~44

Enable or disable comments on an Instagram media post.

NameTypeReqDescription
enabledbooleanyestrue to enable comments, false to disable
media_idstringyesMedia ID

No output schema declared.

No examples provided.

meta_debug_token ~38

Debug/inspect an access token to check validity, expiration, scopes and associated user.

NameTypeReqDescription
input_tokenstringyesAccess token to inspect

No output schema declared.

No examples provided.

meta_exchange_token ~50

Exchange a short-lived token for a long-lived token (valid ~60 days). Requires META_APP_ID and META_APP_SECRET.

NameTypeReqDescription
short_lived_tokenstringyesShort-lived access token to exchange

No output schema declared.

No examples provided.

meta_get_app_info ~24

Get Meta App basic information (name, category, namespace, etc.).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

meta_get_webhook_subscriptions ~21

List current webhook subscriptions for the Meta App.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

meta_refresh_token ~42

Refresh a long-lived token before it expires. Returns a new long-lived token.

NameTypeReqDescription
long_lived_tokenstringyesCurrent long-lived access token to refresh

No output schema declared.

No examples provided.

meta_subscribe_webhook ~97

Subscribe to webhook notifications for an object (e.g., 'instagram', 'page'). Requires META_APP_ID and META_APP_SECRET.

NameTypeReqDescription
callback_urlstringyesHTTPS webhook endpoint URL
fieldsstringyesComma-separated list of fields to subscribe (e.g., 'messages,feed')
objectstringyesObject type to subscribe to
verify_tokenstringyesVerification token for the webhook

No output schema declared.

No examples provided.

threads_delete_post ~44

Delete a Threads post. This action is irreversible. Rate limited to 100 deletions per 24 hours.

NameTypeReqDescription
post_idstringyesThreads post ID to delete

No output schema declared.

No examples provided.

threads_get_container_status ~32

Check the processing status of a Threads media container.

NameTypeReqDescription
container_idstringyesContainer ID to check

No output schema declared.

No examples provided.

threads_get_post ~39

Get details of a specific Threads post.

NameTypeReqDescription
fieldsstringComma-separated fields
post_idstringyesThreads post ID

No output schema declared.

No examples provided.

threads_get_post_insights ~71

Get insights/analytics for a specific Threads post (views, likes, replies, reposts, quotes, clicks).

NameTypeReqDescription
metricstringComma-separated metrics (default: views,likes,replies,reposts,quotes,clicks)
post_idstringyesThreads post ID

No output schema declared.

No examples provided.

threads_get_posts ~83

Get a list of published Threads posts.

NameTypeReqDescription
afterstringPagination cursor
beforestringPagination cursor
limitnumberNumber of results (default 25)
sincestringStart date (ISO 8601 or Unix timestamp)
untilstringEnd date (ISO 8601 or Unix timestamp)

No output schema declared.

No examples provided.

threads_get_profile ~18

Get Threads user profile information including verification status.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

threads_get_publishing_limit ~33

Check how many posts you can still publish within the current 24-hour window (max 250 posts/day).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

threads_get_replies ~65

Get replies (conversation) for a specific Threads post.

NameTypeReqDescription
afterstringPagination cursor
limitnumberNumber of replies
post_idstringyesThreads post ID to get replies for
reversebooleanReverse chronological order

No output schema declared.

No examples provided.

threads_get_user_insights ~90

Get account-level Threads insights (views, likes, replies, reposts, quotes, clicks, followers, follower demographics).

NameTypeReqDescription
metricstringyesComma-separated metrics: views,likes,replies,reposts,quotes,clicks,followers_count,follower_demographics
sincestringStart date (Unix timestamp)
untilstringEnd date (Unix timestamp)

No output schema declared.

No examples provided.

threads_get_user_threads ~80

Get all threads published by the user (alias for threads_get_posts with user context).

NameTypeReqDescription
afterstringPagination cursor
limitnumberNumber of results
sincestringStart date (ISO 8601 or Unix timestamp)
untilstringEnd date (ISO 8601 or Unix timestamp)

No output schema declared.

No examples provided.

threads_hide_reply ~38

Hide a reply on your Threads post. Hidden replies are still visible if directly accessed.

NameTypeReqDescription
reply_idstringyesReply ID to hide

No output schema declared.

No examples provided.