Instagram Clone MCP Tools Reference
MCP Server: https://instagram.rlenv.data4o.ai/mcp/sse
Total: 43 tools
Auth Tools (4)
auth_sign_up
Register a new user with email and password.| Parameter | Type | Required | Description |
|---|---|---|---|
email | string (email) | ✅ | User email |
password | string | ✅ | Password (min 8 characters) |
name | string | ✅ | Display name |
username | string | ✅ | Unique username |
auth_sign_in
Sign in with email and password. After signing in, you don’t need to pass userId to other tools.| Parameter | Type | Required | Description |
|---|---|---|---|
email | string (email) | ✅ | User email |
password | string | ✅ | Password |
auth_sign_out
Sign out and clear session.No parameters required.
auth_get_session
Get current session info.No parameters required.
User Tools (11)
get_user_profile
Get user profile by user ID or username.| Parameter | Type | Required | Description |
|---|---|---|---|
identifier | string | ✅ | User ID or username |
get_current_user
Get current user’s own profile.No parameters required.
search_users
Search users by username or bio.| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | ✅ | Search query |
limit | number | ❌ | Maximum results (default: 20) |
get_suggested_users
Get suggested users to follow.| Parameter | Type | Required | Description |
|---|---|---|---|
limit | number | ❌ | Maximum results (default: 10) |
toggle_follow_user
Follow or unfollow a user. Checks current follow status first to prevent accidental follow/unfollow.| Parameter | Type | Required | Description |
|---|---|---|---|
targetIdentifier | string | ✅ | Target user ID or username |
action | enum | ✅ | "follow" or "unfollow" |
block_user
Block a user.| Parameter | Type | Required | Description |
|---|---|---|---|
targetIdentifier | string | ✅ | Target user ID or username to block |
unblock_user
Unblock a user.| Parameter | Type | Required | Description |
|---|---|---|---|
targetIdentifier | string | ✅ | Target user ID or username to unblock |
get_user_followers
Get a user’s followers list.| Parameter | Type | Required | Description |
|---|---|---|---|
identifier | string | ✅ | User ID or username |
get_user_following
Get a user’s following list.| Parameter | Type | Required | Description |
|---|---|---|---|
identifier | string | ✅ | User ID or username |
is_following
Check if current user is following a specific user.| Parameter | Type | Required | Description |
|---|---|---|---|
identifier | string | ✅ | Target user ID or username |
get_blocked_users
Get current user’s blocked users list.No parameters required.
Post Tools (11)
create_post
Create a new post.| Parameter | Type | Required | Description |
|---|---|---|---|
image | string[] | ✅ | Array of image URLs |
caption | string | ❌ | Post caption |
delete_post
Delete a post.| Parameter | Type | Required | Description |
|---|---|---|---|
postId | string | ✅ | Post ID to delete |
edit_post
Edit a post’s caption or images.| Parameter | Type | Required | Description |
|---|---|---|---|
postId | string | ✅ | Post ID to edit |
caption | string | ❌ | New caption |
image | string[] | ❌ | New array of image URLs |
toggle_like_post
Like or unlike a post.| Parameter | Type | Required | Description |
|---|---|---|---|
postId | string | ✅ | Post ID |
toggle_bookmark_post
Bookmark or unbookmark a post.| Parameter | Type | Required | Description |
|---|---|---|---|
postId | string | ✅ | Post ID |
get_user_posts
Get posts by a specific user.| Parameter | Type | Required | Description |
|---|---|---|---|
username | string | ✅ | Username |
limit | number | ❌ | Maximum posts (default: 10) |
lastCreatedAt | string | ❌ | Pagination cursor (ISO date) |
get_feed_posts
Get feed posts from followed users.| Parameter | Type | Required | Description |
|---|---|---|---|
page | number | ❌ | Page number (default: 1) |
limit | number | ❌ | Posts per page (default: 10) |
get_explore_posts
Get explore/discover posts.| Parameter | Type | Required | Description |
|---|---|---|---|
limit | number | ❌ | Maximum posts (default: 10) |
lastCreatedAt | string | ❌ | Pagination cursor |
search_posts
Search posts by caption.| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | ✅ | Search query |
limit | number | ❌ | Maximum results (default: 20) |
get_bookmarked_posts
Get user’s bookmarked posts.No parameters required.
get_post_likes
Get list of users who liked a post.| Parameter | Type | Required | Description |
|---|---|---|---|
postId | string | ✅ | Post ID |
Comment Tools (5)
create_comment
Create a comment on a post (or reply to a comment if commentId provided).| Parameter | Type | Required | Description |
|---|---|---|---|
postId | string | ✅ | Post ID |
text | string | ✅ | Comment text |
commentId | string | ❌ | Parent comment ID (for replies) |
delete_comment
Delete a comment or reply.| Parameter | Type | Required | Description |
|---|---|---|---|
commentId | string | ✅ | Comment ID to delete |
get_post_comments
Get comments for a post (top-level only).| Parameter | Type | Required | Description |
|---|---|---|---|
postId | string | ✅ | Post ID |
get_comment_replies
Get replies for a comment.| Parameter | Type | Required | Description |
|---|---|---|---|
commentId | string | ✅ | Parent comment ID |
limit | number | ❌ | Maximum replies (default: 10) |
delete_reply
Delete a reply (second-level comment).| Parameter | Type | Required | Description |
|---|---|---|---|
replyId | string | ✅ | Reply ID to delete |
Notification Tools (2)
get_notifications
Get user’s notifications.No parameters required.
mark_notifications_read
Mark all notifications as read.No parameters required.
Message Tools (2)
get_chats
Get user’s chat list.No parameters required.
get_chat_messages
Get messages with another user.| Parameter | Type | Required | Description |
|---|---|---|---|
partnerIdentifier | string | ✅ | Partner user ID or username |
Profile Tools (3)
edit_profile
Update user profile information.| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | ❌ | New display name |
username | string | ❌ | New username |
bio | string | ❌ | New bio |
gender | string | ❌ | Gender |
image | string (url) | ❌ | Avatar image URL |
change_password
Change user password.| Parameter | Type | Required | Description |
|---|---|---|---|
currentPassword | string | ✅ | Current password |
newPassword | string | ✅ | New password (min 8 characters) |
delete_account
Request account deletion (sends verification email).No parameters required.
Socket Tools (4)
send_message
Send a direct message to another user (via Socket.IO).| Parameter | Type | Required | Description |
|---|---|---|---|
receiverId | string | ✅ | Receiver user ID |
content | string | ✅ | Message content |
get_online_users
Get list of currently online users.No parameters required.
check_user_online
Check if a specific user is online.| Parameter | Type | Required | Description |
|---|---|---|---|
targetUserId | string | ✅ | User ID to check |