
Mcp Instagram Dm
This server bridges Instagram Direct Messages to MCP clients using cookie-based authentication. It exposes 15 tools split across reading (get_inbox, get_thread with auto-pagination, get_pending), sending (send_message, send_link, create_thread, like_message, unsend_message), and searching (search_inbox, search_messages, search_users). You authenticate with sessionid, csrftoken, and ds_user_id cookies extracted from your browser. Reach for this when you want to triage DMs, search conversation history, or send replies without context switching from Claude Desktop or Cursor. The auto-pagination on get_thread means you can pull hundreds of messages in one call. It talks directly to Instagram's private API, so no official keys or OAuth flows required.
- GitHub stars
- 2
- tools
- 15
- transport
- STDIO
- last updated
- Apr 4, 2026
Tools
15 toolsPublic tool metadata for what this MCP can expose to an agent.
instagram_get_inboxList recent DM conversations with unread/group/muted indicators
List recent DM conversations with unread/group/muted indicators
No parameter schema in public metadata yet.
instagram_get_threadGet messages from a conversation (auto-paginates — fetch 500+ messages at once)
Get messages from a conversation (auto-paginates — fetch 500+ messages at once)
No parameter schema in public metadata yet.
instagram_get_pendingList pending DM requests waiting for your approval
List pending DM requests waiting for your approval
No parameter schema in public metadata yet.
instagram_user_infoGet any user's profile: bio, followers, posts, verification
Get any user's profile: bio, followers, posts, verification
No parameter schema in public metadata yet.
instagram_thread_infoThread metadata: participants, group info, mute/archive status
Thread metadata: participants, group info, mute/archive status
No parameter schema in public metadata yet.
instagram_send_messageSend a text message in any thread
Send a text message in any thread
No parameter schema in public metadata yet.
instagram_send_linkShare a URL with optional caption
Share a URL with optional caption
No parameter schema in public metadata yet.
instagram_create_threadStart a new DM with one or multiple users
Start a new DM with one or multiple users
No parameter schema in public metadata yet.
instagram_like_messageReact to any message with any emoji
React to any message with any emoji
No parameter schema in public metadata yet.
instagram_unsend_messageUnsend your own messages
Unsend your own messages
No parameter schema in public metadata yet.
instagram_mark_seenMark a conversation as read
Mark a conversation as read
No parameter schema in public metadata yet.
instagram_approve_pendingApprove a pending DM request
Approve a pending DM request
No parameter schema in public metadata yet.
instagram_search_inboxSearch conversations by username or name (scans all pages)
Search conversations by username or name (scans all pages)
No parameter schema in public metadata yet.
instagram_search_messagesFind messages containing specific text within a thread
Find messages containing specific text within a thread
No parameter schema in public metadata yet.
instagram_search_usersSearch Instagram users to start new conversations
Search Instagram users to start new conversations
No parameter schema in public metadata yet.
Sponsors
Readme
📨 MCP Instagram DM
Control your Instagram DMs with AI
Read, send, search, and manage Instagram Direct Messages through natural language with any MCP-compatible AI assistant.
Details
- Repository
- github.com/kynuxdev/mcp-instagram-dm
- Categories
- Search & Web Crawling, Media & Entertainment
- Package
mcp-instagram-dm- Transport
- STDIO
- Registry
- MCP registry, active