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.mikusnuz/meta

NPM · @MIKUSNUZ/META-MCP · SCANNED SEP 20

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

Available components

0 this week 84 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
Schema Quality & AI Usability87
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).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 Management93
  • Stability observed for 28 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 Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 13 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "ig_publish_photo" implies "publish" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 58 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.mikusnuz/meta MCP server?

io.github.mikusnuz/meta runs locally as an npm package, launched with npx -y @mikusnuz/meta-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 · @mikusnuz/meta-mcp

# add to Claude Code
claude mcp add mikusnuz-meta -- npx -y @mikusnuz/meta-mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "mikusnuz-meta": {
      "command": "npx",
      "args": [
        "-y",
        "@mikusnuz/meta-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "mikusnuz-meta": {
      "command": "npx",
      "args": [
        "-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"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "mikusnuz-meta": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "@mikusnuz/meta-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add mikusnuz-meta -t stdio -c npx -a -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.

  • 20 Sept 26 +1

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

  • 18 Sept 26 +1

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

  • 16 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 15 Sept 26 +1
    • Stability: 0.97 → pass security
  • 13 Sept 26 +1

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

  • 11 Sept 26 +1
    • Security disclosure: unverified → fail functional
  • 10 Sept 26 0
    • Security disclosure: fail → unverified functional
  • 9 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/@mikusnuz/meta-mcp@2.0.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 · 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. 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
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.

Common questions

What is the io.github.mikusnuz/meta MCP server?

io.github.mikusnuz/meta is an MCP server listed in the public MCP registry as io.github.mikusnuz/meta. MCP server for Instagram Graph API, Threads API & Meta platform management. This page covers its npm package (@mikusnuz/meta-mcp).

Is the io.github.mikusnuz/meta MCP server safe to use?

io.github.mikusnuz/meta scores 84 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.mikusnuz/meta MCP server expose?

io.github.mikusnuz/meta exposes 57 tools: meta_exchange_token, meta_refresh_token, meta_debug_token, meta_get_app_info, meta_subscribe_webhook, and 52 more. Their descriptions and schemas cost roughly 3,558 tokens of context every time the server is loaded.

Is the io.github.mikusnuz/meta MCP server still maintained?

io.github.mikusnuz/meta 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.mikusnuz/meta MCP server under?

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