What is MCP server for sending Instagram Direct Messages.?
This is a Model Context Protocol (MCP) server for sending Instagram Direct Messages. With this you can send Instagram Direct Messages from your account (more capabilities coming soon).
Documentation
Instagram DM MCP server
This is a Model Context Protocol (MCP) server for sending instagram Direct Messages.
With this you can send Instagram Direct Messages from your account (more capabilities coming soon).
Here's an example of what you can do when it's connected to Claude.
Open Claude Desktop and you should now see the Instagram DM MCP as an available integration.
Or restart Cursor.
Usage
Below is a list of all available tools and what they do:
Tool Name
Description
send_message
Send an Instagram direct message to a user by username.
send_photo_message
Send a photo as an Instagram direct message to a user by username.
send_video_message
Send a video as an Instagram direct message to a user by username.
list_chats
Get Instagram Direct Message threads (chats) from your account, with optional filters/limits.
list_messages
Get messages from a specific Instagram Direct Message thread by thread ID. Now exposes item_type and shared post/reel info for each message. Use this to determine which download tool to use.
download_media_from_message
Download a direct-uploaded photo or video from a DM message (not for shared posts/reels/clips).
download_shared_post_from_message
Download media from a shared post, reel, or clip in a DM message (not for direct uploads).
list_media_messages
List all messages containing direct-uploaded media (photo/video) in a DM thread.
mark_message_seen
Mark a specific message in an Instagram Direct Message thread as seen.
list_pending_chats
Get Instagram Direct Message threads from your pending inbox.
search_threads
Search Instagram Direct Message threads by username or keyword.
get_thread_by_participants
Get an Instagram Direct Message thread by participant user IDs.
get_thread_details
Get details and messages for a specific Instagram Direct Message thread by thread ID.
get_user_id_from_username
Get the Instagram user ID for a given username.
get_username_from_user_id
Get the Instagram username for a given user ID.
get_user_info
Get information about a specific Instagram user by username.
search_users
Search for Instagram users by username
get_user_stories
Get recent stories from a specific Instagram user by username.
like_media
Like or unlike a specific media post by media ID.
get_user_followers
Get a list of followers for a specific Instagram user by username.
get_user_following
Get a list of users that a specific Instagram user is following by username.
get_user_posts
Get recent posts from a specific Instagram user by username.
Troubleshooting
Instagram Login Hanging: The server now includes automatic session management to prevent login hangs. Session files (e.g., username_session.json) are automatically created and reused to maintain authentication state between runs.
For additional Claude Desktop integration troubleshooting, see the MCP documentation. The documentation includes helpful tips for checking logs and resolving common issues.
Feedback
Your feedback will be massively appreciated. Please tell us which features on that list you like to see next or request entirely new ones.