{"name":"io.github.adelaidasofia/instagram-mcp","slug":"adelaidasofia-instagram-mcp","title":null,"description":"Official, multi-account Instagram Graph API MCP: read, publish, analytics, comments, DMs.","url":"https://mcp.market/server/adelaidasofia-instagram-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":35,"stars":5,"forks":3,"downloads_week":67,"last_push_at":"2026-09-09T19:11:29.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/adelaidasofia/instagram-mcp","website":"https://diazroa.com","version":"0.1.2","remotes":[],"packages":[{"registryType":"pypi","identifier":"adelaidasofia-instagram-mcp","version":"0.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Long-lived Graph API token (optional; or use add_account at runtime, stored in OS keychain).","format":"string","isSecret":true,"name":"INSTAGRAM_MCP_ACCESS_TOKEN"},{"description":"Numeric Instagram Business/Creator account id paired with the access token.","format":"string","name":"INSTAGRAM_MCP_IG_USER_ID"}]}],"tools":[{"name":"account_info","description":"Live profile snapshot for one account: username, name, followers, media count, etc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_account","description":"Store an Instagram Business/Creator account for use by every tool.","write_action":false,"price_micros":0,"input_schema":null},{"name":"business_discovery","description":"Public profile + (optionally) recent media for ANY business/creator account by username.","write_action":false,"price_micros":0,"input_schema":null},{"name":"delete_comment","description":"Permanently delete a comment you own (or a comment on your media). Irreversible.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_account_insights","description":"Account-level analytics (reach, impressions, profile views, follower count).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_audience_insights","description":"Follower demographics (age, gender, country, city).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_comments","description":"List comments on a media object (text, username, timestamp, like_count, hidden).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_hashtag_media","description":"Recent or top media for a hashtag id. edge=top_media|recent_media. limit 1-100.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_media","description":"Return full fields for one media object by id (caption, type, permalink, like/comment counts).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_media_insights","description":"Per-post analytics (reach, saves, likes, comments, shares, total interactions).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_mentions","description":"List recent media where the account is @-mentioned (tags edge).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_messages","description":"Read messages in a DM conversation. REQUIRES Meta App Review (instagram_manage_messages).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_profile","description":"Return the account's public profile fields (followers, follows, media count, bio, website).","write_action":false,"price_micros":0,"input_schema":null},{"name":"healthcheck","description":"Verify the MCP is configured + ready: accounts present, token backend, Graph reachability.","write_action":false,"price_micros":0,"input_schema":null},{"name":"hide_comment","description":"Hide (or unhide) a comment from public view. hide=false unhides.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_accounts","description":"List configured Instagram accounts (labels + ig_user_id + default flag). Never returns tokens.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_conversations","description":"List Instagram DM conversations. REQUIRES Meta App Review (instagram_manage_messages).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_media","description":"List recent media (posts/reels) for the account, newest first. limit 1-100 (default 25).","write_action":false,"price_micros":0,"input_schema":null},{"name":"publish_carousel","description":"Publish a multi-image carousel (2-10 images). Each image_url must be a PUBLIC https URL.","write_action":true,"price_micros":0,"input_schema":null},{"name":"publish_image","description":"Publish a single image to the feed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"publish_reel","description":"Publish a Reel. video_url must be a PUBLIC https URL.","write_action":true,"price_micros":0,"input_schema":null},{"name":"publish_story","description":"Publish a Story (image OR video). Exactly one of image_url / video_url, PUBLIC https.","write_action":true,"price_micros":0,"input_schema":null},{"name":"publish_video","description":"Publish a video to the feed. video_url must be a PUBLIC https URL.","write_action":true,"price_micros":0,"input_schema":null},{"name":"publishing_limit","description":"Remaining posts in the rolling 24h publishing quota (Instagram caps API posts/day).","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_account","description":"Remove a configured account + delete its stored token from the keychain.","write_action":true,"price_micros":0,"input_schema":null},{"name":"reply_to_comment","description":"Reply to a comment. message <= 2200 chars. Returns the new comment id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_hashtag","description":"Resolve a hashtag name to its Graph id (needed before get_hashtag_media).","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_message","description":"Send a DM. REQUIRES Meta App Review + the 24-hour standard-messaging window.","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_default_account","description":"Set which configured account is used when a tool's `account` arg is omitted.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-26T21:22:51.591Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T21:22:51.601Z","components":{"code":{"score":25,"max":25,"notes":["7 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 17 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"adelaidasofia-instagram-mcp","version":"0.1.2","found":true,"weeklyDownloads":67,"license":"MIT","dependencyCount":4,"publishedAt":"2026-06-17T19:53:54.925140Z","repositoryUrl":"https://github.com/adelaidasofia/instagram-mcp"}],"repo":{"found":true,"owner":"adelaidasofia","repo":"instagram-mcp","archived":false,"pushedAt":"2026-09-09T19:11:29Z","stars":5,"forks":3,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/23468524?v=4","ownerCreatedAt":"2016-11-15T03:55:40Z","license":"MIT"},"icon":{"url":"https://diazroa.com/logo.png","source":"site","width":2000,"height":2000},"presence":{"stars":5,"forks":3,"downloadsWeek":67,"license":"MIT","lastPushAt":"2026-09-09T19:11:29.000Z","score":35}}}},"grade_history":[],"reviews":[]}