A side-by-side look at the HasData Instagram and Influship MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose HasData Instagram for social media work as a local process; choose Influship for social media as a local process. You can also run both side by side in one mcpServers block.
HASDATA_API_KEY.hasdata_instagram_comments_getInstagramComments, hasdata_instagram_posts_getInstagramPosts, hasdata_instagram_profile_getInstagramProfile.INFLUSHIP_API_KEY, INFLUSHIP_MCP_URL.search_creators, autocomplete_creators, find_lookalike_creators.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Social Media | Social Media |
| Quality signal | 63/100 · Good | 52/100 · Good |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Local subprocess (stdio) |
| Auth | Not declared | Not declared |
| Pricing | Not declared | Not declared |
| Required env vars | HASDATA_API_KEY | INFLUSHIP_API_KEYINFLUSHIP_MCP_URL |
| Verified owner | Community listing | Community listing |
| GitHub stars | 16 | 1 |
| Directory activity | 2 views 0 installs 0 upvotes | 1 views 0 installs 0 upvotes |
| Tools | 3 | 8 |
| Full listing | View HasData Instagram | View Influship |
hasdata_instagram_comments_getInstagramCommentsGet Instagram Comments
Fetches the comments on a public Instagram post or reel from its URL (`/p/`, `/reel/` or `/tv/` links, with or without the username segment). The first page returns the post (id, shortcode, caption, hashtags, mentions, likes and comments counts, owner, display image, images, video URL, DASH manifest, hasAudio flag, tagged location, and every carousel item as childPosts) plus the first comments; with includeMusic=true the post also carries music (audioId, artistName, songName) for the reel's licensed track or original sound; later pages return comments only. Each comment has text, timestamp, like count, reply count, and owner (username, verified flag, profile picture, hasdataLink to the profile endpoint). Supports token-based pagination via nextPageToken. Instagram sizes pages server-side (about 10 to 15 comments). Use for sentiment analysis, engagement research, or building comment datasets from posts discovered via the posts API, whose items carry a hasdataLink to this endpoint.hasdata_instagram_posts_getInstagramPostsGet Instagram Posts
Fetches the latest posts of a public Instagram account by username (handle) and returns each post with caption, hashtags, mentions, like and comment counts, play counts on videos and Reels, image and video URLs, and timestamp. Supports token-based pagination via nextPageToken to walk older posts. Private accounts and handles that do not exist or are hidden from logged-out viewers return an error field instead of posts. Use to monitor competitor content, track engagement of creator posts, or build datasets of account content for vetting and analytics.hasdata_instagram_profile_getInstagramProfileGet Instagram Profile
Fetches a public Instagram profile by username (handle) and returns full name, biography, external link, profile picture URL, followers count, following count, and verified/private flags. Use to enrich CRM/lead records, verify influencer reach before outreach, monitor competitor accounts, or build datasets of creator metadata for vetting and analytics.search_creatorsautocomplete_creatorsfind_lookalike_creatorsmatch_creatorsget_creatorget_profilelookup_profilesget_postsPaste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"hasdata-instagram": {
"command": "npx",
"args": [
"-y",
"@hasdata/instagram-mcp"
],
"env": {
"HASDATA_API_KEY": "YOUR_HASDATA_API_KEY_HERE"
}
}
}
}
{
"mcpServers": {
"influship": {
"command": "npx",
"args": [
"-y",
"@influship/mcp"
],
"env": {
"INFLUSHIP_API_KEY": "YOUR_INFLUSHIP_API_KEY_HERE",
"INFLUSHIP_MCP_URL": "YOUR_INFLUSHIP_MCP_URL_HERE"
}
}
}
}