A side-by-side look at the HasData Instagram and HasData TikTok 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 HasData TikTok 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.HASDATA_API_KEY.hasdata_tiktok_comments_getTikTokComments, hasdata_tiktok_posts_getTikTokPosts, hasdata_tiktok_profile_getTikTokProfile.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Social Media | Social Media |
| Quality signal | 63/100 · Good | 57/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 | HASDATA_API_KEY |
| Verified owner | Community listing | Community listing |
| GitHub stars | 16 | 10 |
| Directory activity | 2 views 0 installs 0 upvotes | 0 views 0 installs 0 upvotes |
| Tools | 3 | 4 |
| Full listing | View HasData Instagram | View HasData TikTok |
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.hasdata_tiktok_comments_getTikTokCommentsFetches the comments on a public TikTok video by its numeric video id, or the replies to a specific comment when commentId is given. 10 credits a callhasdata_tiktok_posts_getTikTokPostsA page of ~35 videos plus a `nextPageToken`; pass that token back to walk the account history one page at a time. 10 credits a callhasdata_tiktok_profile_getTikTokProfileFetches a public TikTok profile by username (handle) and returns nickname, biography, bio link, avatar URLs, verified/private flags, account creation time, and…. 10 credits a callhasdata_tiktok_search_getTikTokSearchSearches TikTok by keyword and returns either videos (with description, hashtags, mentions, like/comment/share/play counts, cover and playable video URLs, music, and…. 10 credits a callPaste 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": {
"hasdata-tiktok": {
"command": "npx",
"args": [
"-y",
"@hasdata/tiktok-mcp"
],
"env": {
"HASDATA_API_KEY": "YOUR_HASDATA_API_KEY_HERE"
}
}
}
}