Token导航 LogoToken导航TokenDH.com
MCP Instagram Dm logo
运维云端stdio官方级别未说明来源级核验

MCP Instagram Dm

MCP Server

mcp-instagram-dm

通过AI助手自然语言交互实现Instagram消息的读取、发送、搜索和管理

工具数

15

提示词数

0

GitHub Stars

2

资源数

0
JavaScriptClaude消息管理Claude DesktopClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

KynuxDev

提供方

KynuxDev

最后核验

2026/5/17 20:21

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx mcp-instagram-dm

详细介绍

📨 MCP Instagram DM

使用AI控制您的Instagram DM

使用任何兼容MCP的AI助手,通过自然语言阅读、发送、搜索和管理Instagram私信。

](https://www.npmjs.com/package/mcp-instagram-dm) ](https://www.npmjs.com/package/mcp-instagram-dm) ](https://github.com/KynuxDev/mcp-instagram-dm/stargazers)

![CI](https://github.com/KynuxDev/mcp-instagram-dm/actions) ![License: MIT](https://opensource.org/licenses/MIT) ](https://nodejs.org/) ![TypeScript](https://www.typescriptlang.org/) ![MCP](https://modelcontextprotocol.io)

A. 模型上下文协议 将Instagram私信与AI助手连接起来的服务器,如 克劳德, 光标,以及任何兼容MCP的客户端。

基于Cookie的身份验证-没有API密钥,没有OAuth,只起作用。

入门指南 · 特性 · 配置 · 工具参考 · 贡献

💡 如果你觉得这很有用,请考虑给它一个⭐ — 它可以帮助其他人发现这个项目!

______________________________________________________________________

⚡ 入门指南

起床跑步 60秒以下:

1.添加到MCP配置中 (克劳德桌面、克劳德代码或光标):

{
  "mcpServers": {
    "instagram": {
      "command": "npx",
      "args": ["-y", "mcp-instagram-dm"],
      "env": {
        "INSTAGRAM_SESSION_ID": "your_session_id",
        "INSTAGRAM_CSRF_TOKEN": "your_csrf_token",
        "INSTAGRAM_DS_USER_ID": "your_user_id"
      }
    }
  }
}

2.与您的AI助手交谈:

*“阅读我的Instagram DM”*

好了,你准备好了。 🎉

需要帮忙拿饼干吗?看 配置 在......下面

🎬 它看起来像什么

You:    "Show me my unread Instagram DMs"
Claude: Fetching your inbox...

        📬 Inbox (3 conversations)

        [UNREAD] john_doe (thread_id: 340282366841710300...)
          Last: [2026-03-29 14:23:01] john_doe: Hey, are you free tonight?

        [UNREAD] [GROUP] project_team (thread_id: 340282366841710301...)
          Last: [2026-03-29 13:45:22] alice: Meeting moved to 3pm

        jane_smith (thread_id: 340282366841710302...)
          Last: [2026-03-29 10:12:45] You: Thanks! See you then

You:    "Reply to john_doe: Yeah, let's meet at 7!"
Claude: ✅ Message sent: "Yeah, let's meet at 7!"

✨ 特性

15工具 分为三类——管理Instagram DM所需的一切:

📥 读取和监视

工具说明
instagram_get_inbox列出最近有未读/组/静音指示的DM对话
instagram_get_thread从对话中获取消息(自动分页——一次获取500多条消息)
instagram_get_pending列出等待您批准的待处理DM请求
instagram_user_info获取任何用户的个人资料:个人简介、关注者、帖子、验证
instagram_thread_info线程元数据:参与者、组信息、静音/存档状态

✏️ 发送和管理

工具说明
instagram_send_message在任何线程中发送短信
instagram_send_link共享带有可选标题的URL
instagram_create_thread与一个或多个用户启动新的DM
instagram_like_message使用任何表情符号回复任何消息
instagram_unsend_message取消发送自己的消息
instagram_mark_seen将对话标记为已读
instagram_approve_pending批准待处理的DM请求

🔍 寻找与发现

工具说明
instagram_search_inbox按用户名或姓名搜索对话(扫描所有页面)
instagram_search_messages查找线程中包含特定文本的消息
instagram_search_users搜索Instagram用户以开始新的对话

📦 安装

npx(推荐--零安装)

npx mcp-instagram-dm

npm全局

npm install -g mcp-instagram-dm
mcp-instagram-dm

来源

git clone https://github.com/KynuxDev/mcp-instagram-dm.git
cd mcp-instagram-dm
npm install && npm run build
node dist/index.js

🔧 配置

获取您的Cookie

  1. 打开 instagram.com 在Chrome浏览器中登录
  2. F12应用 tab → Cookiehttps://www.instagram.com
  3. 复制这三个值:
Cookie名称环境变量描述
sessionidINSTAGRAM_SESSION_ID您的会话令牌
csrftokenINSTAGRAM_CSRF_TOKENCSRF保护令牌
ds_user_idINSTAGRAM_DS_USER_ID您的数字用户ID
💡 提示: 你也可以跑步 node get-cookies.js 进行引导式演练。

环境变量

变量必填默认描述
INSTAGRAM_SESSION_ID您的Instagram会话cookie
INSTAGRAM_CSRF_TOKEN来自Cookie的CSRF令牌
INSTAGRAM_DS_USER_ID您的数字用户ID
INSTAGRAM_RATE_LIMIT_MS300已分页的API请求之间的延迟(ms)

客户端设置

Claude Desktop

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)或 %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "instagram": {
      "command": "npx",
      "args": ["-y", "mcp-instagram-dm"],
      "env": {
        "INSTAGRAM_SESSION_ID": "your_session_id",
        "INSTAGRAM_CSRF_TOKEN": "your_csrf_token",
        "INSTAGRAM_DS_USER_ID": "your_user_id"
      }
    }
  }
}

Claude Code

添加到您的项目 .mcp.json:

{
  "mcpServers": {
    "instagram": {
      "command": "npx",
      "args": ["-y", "mcp-instagram-dm"],
      "env": {
        "INSTAGRAM_SESSION_ID": "your_session_id",
        "INSTAGRAM_CSRF_TOKEN": "your_csrf_token",
        "INSTAGRAM_DS_USER_ID": "your_user_id"
      }
    }
  }
}

Cursor

添加 .cursor/mcp.json 在您的项目中:

{
  "mcpServers": {
    "instagram": {
      "command": "npx",
      "args": ["-y", "mcp-instagram-dm"],
      "env": {
        "INSTAGRAM_SESSION_ID": "your_session_id",
        "INSTAGRAM_CSRF_TOKEN": "your_csrf_token",
        "INSTAGRAM_DS_USER_ID": "your_user_id"
      }
    }
  }
}

💬 用法示例

只需与您的AI助手自然对话:

你说什么会发生什么
*“阅读我未读的Instagram DM”*获取带有未读指示符的收件箱
*“向@username发送‘嘿!’”*查找线程并发送消息
*“在我的DM中搜索有关“会议”的消息”*扫描线程消息中的关键字
*“与@johndoe开始新的对话”*创建新线程并发送您的消息
*“显示待处理的DM请求并批准它们”*列出并批准待处理的请求
*“@user的个人资料信息是什么?”*获取完整的个人资料详细信息
*“获取@friend的最后200条消息”*自动分页以获取所有消息
*“反应🔥 到最后一条消息”*向任何消息发送表情符号反应

📖 工具参考

View all 15 tools with parameters

工具说明参数
instagram_get_inbox列出DM对话limit?, cursor?
instagram_get_thread获取线程消息(自动分页)thread_id, limit?, cursor?
instagram_get_pending列出待处理的请求limit?, cursor?
instagram_user_info获取用户资料user_id
instagram_thread_info获取线程详细信息thread_id
instagram_send_message发送短信thread_id, text
instagram_send_link共享URLthread_id, url, text?
instagram_create_thread启动新DMrecipient_ids[], text
instagram_like_message用表情符号做出反应thread_id, item_id, emoji?
instagram_unsend_message取消发送消息thread_id, item_id
instagram_mark_seen标记为已读thread_id, item_id
instagram_approve_pending批准请求thread_id
instagram_search_inbox搜索对话query, max_pages?
instagram_search_messages在线程内搜索thread_id, query, max_messages?
instagram_search_users查找用户query

🏗️ 建筑

┌─────────────────────┐     MCP (stdio)     ┌──────────────────────┐
│   AI Assistant       │◄──────────────────►│   MCP Server          │
│   (Claude, Cursor)   │                     │   src/index.ts        │
└─────────────────────┘                     │   15 tools            │
                                             └──────────┬───────────┘
                                                        │
                                             ┌──────────▼───────────┐
                                             │   Instagram Client    │
                                             │   src/instagram.ts    │
                                             │   Cookie auth + HTTP  │
                                             └──────────┬───────────┘
                                                        │
                                             ┌──────────▼───────────┐
                                             │   Instagram Web API   │
                                             │   (Private endpoints) │
                                             └──────────────────────┘

设计原则:

  • 单一依赖关系 --只有 @modelcontextprotocol/sdk没有斧头,没有木偶师,没有臃肿。
  • TypeScript严格 --零 any 类型,全类型接口 src/types.ts
  • 自动分页 --请求500条消息,服务器以速率限制处理其余消息
  • 14+消息类型 --文本、媒体、语音、卷轴、链接、剪辑、GIF、帖子、故事等

🔒 安全

  • 会话Cookie是 从未记录或存储 超出运行时间
  • 所有凭据仅从环境变量中读取
  • 不向任何第三方服务发送数据
  • 安全.md 用于报告漏洞

⚠️ 免责声明

该项目使用Instagram的 非官方的 网页API,可能会在不另行通知的情况下更改。
  • 仅限个人使用 --请勿用于垃圾邮件、群发消息或违反Instagram的自动化 服务条款
  • 您的会话Cookie是敏感凭据-- 永远不要分享或承诺
  • 这个项目是 不隶属于、不受Meta或Instagram认可或与Meta或Instagram无关
  • 使用风险自负——作者不对任何帐户限制负责

🤝 贡献

欢迎投稿!请看 贡献.md 用于开发设置和指南。

如果你想在财务上支持这个项目,可以考虑 .

📄 许可证

______________________________________________________________________

如果这个项目对你有帮助,考虑给它一个⭐

目录标签

目录标签

JavaScriptClaude消息管理AI集成本地部署社交媒体自动化自然语言处理会话界面

支持客户端

Claude DesktopClaudeCursor

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

oauth

运行时(runtime,运行环境)

Node.js

部署方式(deploymentType,部署类型)

remote-capable

来源包(packageName,安装包名)

mcp-instagram-dm

工具数量(toolCount,工具数)

15

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiooauthremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP