Skip to main content
Glama

Instagram MCP Server(也支持 WhatsApp 和 Messenger)

一个 MCP 服务器,让 Claude、Cursor、Claude Code 以及任何其他 MCP 客户端都能读取和回复 Instagram 私信、WhatsApp 消息和 Facebook Messenger 会话,全程通过官方 Meta Business API 完成。

你可以让你的助手 “找到那位在 Instagram 上询问价格的潜在客户,并把预约模板发送给他”,这个操作会在真实账号上直接完成。

它为什么与众不同

大多数 Instagram 和 WhatsApp MCP 服务器驱动的是个人账号:它们依靠浏览器自动化会话、非官方桥接,或者逆向工程的移动端 API。一旦 Meta 有所变动,它们就会失效,还会让账号面临被封禁的风险。

本项目通过 SetSmart 的 Meta 批准企业应用(Meta-approved Business app),连接的是官方 Instagram Messaging API、WhatsApp Cloud API 和 Messenger Platform。没有已经 Meta 批准的应用,你就无法以编程方式在 Instagram、WhatsApp 或 Messenger 上收发消息——这正是这个桥接需要一个 SetSmart 工作区,而不是你的 Instagram 密码的原因。

说白了,这就是权衡:它不能针对你自己的个人账号,需要 SetSmart API 密钥。

Requirements

  • Node.js 18 或更高版本

  • SetSmart 工作区,且至少已连接一个渠道(Instagram、WhatsApp 或 Messenger)

  • 你的工作区 API 密钥,可以从 Settings(设置)→ Integrations(集成)中获取

快速开始

Claude Desktop / Claude Code

把以下配置添加到你的 MCP 配置文件中(claude_desktop_config.json;Claude Code 使用 .mcp.json):

{
  "mcpServers": {
    "setsmart": {
      "command": "npx",
      "args": ["-y", "github:setsmart-git/instagram-mcp"],
      "env": {
        "SETSMART_API_KEY": "your-workspace-api-key"
      }
    }
  }
}

Cursor

同样的配置写入 ~/.cursor/mcp.json 即可。

远程 MCP(不使用此桥接)

SetSmart MCP 服务器也支持通过 OAuth 的 Streamable HTTP 直接访问,因此支持远程 MCP 的客户端可以完全跳过这个包:

https://setsmart.io/api/mcp

当你的客户端只支持 stdio,或者你更希望使用静态 API 密钥认证、而不是交互式 OAuth 授权时,再使用本桥接。

工具

共 30 个工具,按它们控制的对象分组。

消息 Messaging

Tool

功能

message_send_text

在 Instagram、WhatsApp 或 Messenger 发送文本消息

message_send_image

发送图片

message_send_video

发送视频

message_send_audio

发送语音消息

message_send_template

发送一条已获批准的 WhatsApp 模板消息

message_send_reaction

对一条消息发表情回应

会话(Conversations)

工具

功能

conversation_list

列出工作区中的会话

conversation_search

按名称、号码或内容搜索会话

conversation_get

读取单个会话及其状态

conversation_get_messages

读取聊天历史

conversation_add_tag

给会话添加标签

conversation_remove_tag

移除标签

conversation_set_notes

写入内部备注

联系人(Contacts)

工具

功能

contact_find

通过电话、邮箱、Instagram 用户名或标签查找联系人

contact_get

读取单个联系人

contact_import

创建联系人

contact_add_tags

添加联系人标签

contact_remove_tags

移除联系人标签

AI 控制

工具

功能

ai_get_all_status

查看 AI 助手当前在哪些曲线启用

ai_pause_conversation

暂停某会话上的 AI 助手,方便人工接管

ai_resume_conversation

把会话交还 AI 助手

ai_pause_channel

暂停整个渠道

ai_resume_channel

恢复整个渠道

Instagram

工具

功能

instagram_post_list

列出账号的帖子

instagram_post_get_triggers

读取帖子上的评论触发条件

comment_reply_get_auto_reply

读取评论自动回复设置

定时发送、模板与统计

工具

功能

scheduled_list

列出已安排但尚未发送的消息

scheduled_cancel

取消一条已排队发送的消息

template_list

列出所有消息模板

analytics_stats

读取会话和回复统计信息

它明确不做的事

API 密钥是长期有效的静态密钥,因此只提供了受限的操作面。下面这些能力只能通过远程服务器上的交互式 OAuth 完成,并不会通过这个桥接公开发布:

  • 计费和订阅变更

  • 工作区设置

  • 连接或断开渠道

  • 创建或改写 AI 助手

  • 批量删除、黑名单名、被屏蔽国家

如果你在 SetSmart 设置中更换了这个密钥,从下一个请求开始,它就会立即失效,之前授予的访问权限也会被撤销。

配置

字段

默认值

说明

SETSMART_API_KEY

无(必填)

你的工作区 API 密钥

SETSMART_MCP_URL

https://setsmart.io/api/mcp

覆盖默认的上游端点地址

工作原理

这个包本身不包含任何消息处理逻辑。它是一个从 stdin 到 Streamable HTTP 的请求转发通道:你的客户端通过 stdin/stdout 走 MCP 协议,桥接层会将每个请求转发到托管的 SetSmart MCP 服务器,在 Authorization 头中携带你的 API 密钥,并把回复流式传回来。代码只有大约 150 行,放在 src/index.js 里,所以你在把自己的真实账号交给它之前,可以完整读一遍。

链接

许可证

MIT

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Related MCP Connectors

  • Instagram for AI agents: publish, read comments and DMs, insights, and engage from your account.

  • Post, schedule and read analytics on X, LinkedIn, Instagram, TikTok, YouTube, Bluesky and more.

  • Boost posts and launch community growth campaigns from your AI assistant. OAuth, credit-billed.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/setsmart-git/instagram-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server